All files / src/abap/1_lexer/tokens _token.ts

100% Statements 31/31
100% Branches 6/6
100% Functions 6/6
100% Lines 31/31

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 311x 1x 1x 1x 1x 1x 1x 220884x 220884x 220884x 1x 1x 987519x 987519x 1x 1x 47459x 47459x 1x 1x 54969x 54969x 1x 1x 29678x 29678x 1x 1x 7654x 7654x 1x
import {Position} from "../../../position";
 
export abstract class Token {
  private readonly start: Position;
  private readonly str: string;
 
  public constructor(start: Position, str: string) {
    this.start = start;
    this.str = str;
  }
 
  public getStr(): string {
    return this.str;
  }
 
  public getRow(): number {
    return this.start.getRow();
  }
 
  public getCol(): number {
    return this.start.getCol();
  }
 
  public getStart(): Position {
    return this.start;
  }
 
  public getEnd(): Position {
    return new Position(this.start.getRow(), this.start.getCol() + this.str.length);
  }
}