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 332121x 332121x 332121x 1x 1x 1612732x 1612732x 1x 1x 83447x 83447x 1x 1x 101734x 101734x 1x 1x 41729x 41729x 1x 1x 11671x 11671x 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);
  }
}