Files
languageservices/workflow-parser/src/templates/tokens/null-token.ts
T

29 lines
763 B
TypeScript
Raw Normal View History

2023-01-09 19:02:19 -05:00
import {LiteralToken, TemplateToken} from ".";
import {DefinitionInfo} from "../schema/definition-info";
import {TokenRange} from "./token-range";
import {TokenType} from "./types";
export class NullToken extends LiteralToken {
public constructor(
file: number | undefined,
range: TokenRange | undefined,
definitionInfo: DefinitionInfo | undefined
) {
2023-01-09 19:02:19 -05:00
super(TokenType.Null, file, range, definitionInfo);
}
public override clone(omitSource?: boolean): TemplateToken {
return omitSource
? new NullToken(undefined, undefined, this.definitionInfo)
2023-01-09 19:02:19 -05:00
: new NullToken(this.file, this.range, this.definitionInfo);
}
public override toString(): string {
2023-01-09 19:02:19 -05:00
return "";
}
public override toJSON() {
2023-02-15 15:25:25 -05:00
return null;
}
}