All files / src/abap/nodes token_node.ts

85.71% Statements 36/42
100% Branches 6/6
66.66% Functions 6/9
85.71% Lines 36/42

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 31 32 33 34 35 36 37 38 39 40 41 421x 1x 1x 1x 1x 1x 1x 644419x 644419x 1x 1x     1x 1x     1x 1x     1x 1x 756x 756x 1x 1x 412295x 412295x 1x 1x 910738x 910738x 1x 1x 96188x 96188x 1x 1x 42776x 42776x 1x
import {AbstractToken} from "../1_lexer/tokens/abstract_token";
import {INode} from "./_inode";
 
export class TokenNode implements INode {
  private readonly token: AbstractToken;
 
  public constructor(token: AbstractToken) {
    this.token = token;
  }
 
  public addChild(_n: INode): void {
    throw new Error("TokenNode, Method not implemented.");
  }
 
  public setChildren(_children: INode[]): void {
    throw new Error("TokenNode, Method not implemented.");
  }
 
  public getChildren(): readonly INode[] {
    return [];
  }
 
  public concatTokens(): string {
    return this.token.getStr();
  }
 
  public get(): AbstractToken {
    return this.token;
  }
 
  public countTokens(): number {
    return 1;
  }
 
  public getFirstToken(): AbstractToken {
    return this.token;
  }
 
  public getLastToken(): AbstractToken {
    return this.token;
  }
}