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 435208x 435208x 435208x 1x 1x 1914988x 1914988x 1x 1x 89611x 89611x 1x 1x 116655x 116655x 1x 1x 45119x 45119x 1x 1x 13577x 13577x 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);
  }
}