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 42 43 44 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 869553x 869553x 1x 1x 1x 1x 1x 1x 177x 177x 1x 1x 1059x 1059x 1x 1x 553846x 553846x 1x 1x 886472x 886472x 1x 1x 114440x 114440x 1x 1x 51412x 51412x 1x | import {AbstractToken} from "../1_lexer/tokens/abstract_token";
import {INode} from "./_inode";
const EMPTY_CHILDREN: readonly INode[] = Object.freeze([]);
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 EMPTY_CHILDREN;
}
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;
}
} |