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 596253x 596253x 1x 1x     1x 1x     1x 1x     1x 1x 344x 344x 1x 1x 389682x 389682x 1x 1x 798068x 798068x 1x 1x 92749x 92749x 1x 1x 41190x 41190x 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;
  }
}