UNPKG

1.84 kBTypeScriptView Raw
1import { Option } from '@glimmer/interfaces';
2import { Parser } from '../parser';
3import * as ASTv1 from '../v1/api';
4import * as HBS from '../v1/handlebars-ast';
5export declare abstract class HandlebarsNodeVisitors extends Parser {
6 abstract appendToCommentData(s: string): void;
7 abstract beginAttributeValue(quoted: boolean): void;
8 abstract finishAttributeValue(): void;
9 private get isTopLevel();
10 Program(program: HBS.Program): ASTv1.Block;
11 Program(program: HBS.Program): ASTv1.Template;
12 Program(program: HBS.Program): ASTv1.Template | ASTv1.Block;
13 BlockStatement(block: HBS.BlockStatement): ASTv1.BlockStatement | void;
14 MustacheStatement(rawMustache: HBS.MustacheStatement): ASTv1.MustacheStatement | void;
15 appendDynamicAttributeValuePart(part: ASTv1.MustacheStatement): void;
16 finalizeTextPart(): void;
17 startTextPart(): void;
18 ContentStatement(content: HBS.ContentStatement): void;
19 CommentStatement(rawComment: HBS.CommentStatement): Option<ASTv1.MustacheCommentStatement>;
20 PartialStatement(partial: HBS.PartialStatement): never;
21 PartialBlockStatement(partialBlock: HBS.PartialBlockStatement): never;
22 Decorator(decorator: HBS.Decorator): never;
23 DecoratorBlock(decoratorBlock: HBS.DecoratorBlock): never;
24 SubExpression(sexpr: HBS.SubExpression): ASTv1.SubExpression;
25 PathExpression(path: HBS.PathExpression): ASTv1.PathExpression;
26 Hash(hash: HBS.Hash): ASTv1.Hash;
27 StringLiteral(string: HBS.StringLiteral): ASTv1.StringLiteral;
28 BooleanLiteral(boolean: HBS.BooleanLiteral): ASTv1.BooleanLiteral;
29 NumberLiteral(number: HBS.NumberLiteral): ASTv1.NumberLiteral;
30 UndefinedLiteral(undef: HBS.UndefinedLiteral): ASTv1.UndefinedLiteral;
31 NullLiteral(nul: HBS.NullLiteral): ASTv1.NullLiteral;
32}
33//# sourceMappingURL=handlebars-node-visitors.d.ts.map
\No newline at end of file