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 812158x 812158x 1x 1x 1x 1x 1x 1x 177x 177x 1x 1x 1009x 1009x 1x 1x 521767x 521767x 1x 1x 839138x 839138x 1x 1x 104528x 104528x 1x 1x 46890x 46890x 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;
}
} |