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 315100x 315100x 315100x 1x 1x 1522848x 1522848x 1x 1x 77846x 77846x 1x 1x 93778x 93778x 1x 1x 37638x 37638x 1x 1x 10868x 10868x 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);
  }
}