LGTemplateParserVisitor interface
此接口为由 LGTemplateParser生成的分析树定义完整的泛型访问者。
- 扩展
-
ParseTreeVisitor<Result>
属性
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
| visit |
访问由 |
继承的方法
| visit(Parse |
访问分析树,并返回作的用户定义结果。 |
| visit |
访问节点的子级,并返回作的用户定义结果。 |
| visit |
访问错误节点,并返回作的用户定义结果。 |
| visit |
访问终端节点,并返回作的用户定义结果。 |
属性详细信息
visitBody
访问由 LGTemplateParser.body生成的分析树。
visitBody?: (ctx: BodyContext) => Result
属性值
(ctx: BodyContext) => Result
visitErrorStructuredName
访问由 LGTemplateParser.errorStructuredName生成的分析树。
visitErrorStructuredName?: (ctx: ErrorStructuredNameContext) => Result
属性值
(ctx: ErrorStructuredNameContext) => Result
visitErrorStructureLine
访问由 LGTemplateParser.errorStructureLine生成的分析树。
visitErrorStructureLine?: (ctx: ErrorStructureLineContext) => Result
属性值
(ctx: ErrorStructureLineContext) => Result
visitErrorTemplateString
访问由 LGTemplateParser.errorTemplateString生成的分析树。
visitErrorTemplateString?: (ctx: ErrorTemplateStringContext) => Result
属性值
(ctx: ErrorTemplateStringContext) => Result
visitExpression
访问由 LGTemplateParser.expression生成的分析树。
visitExpression?: (ctx: ExpressionContext) => Result
属性值
(ctx: ExpressionContext) => Result
visitExpressionInStructure
访问由 LGTemplateParser.expressionInStructure生成的分析树。
visitExpressionInStructure?: (ctx: ExpressionInStructureContext) => Result
属性值
(ctx: ExpressionInStructureContext) => Result
visitIfCondition
访问由 LGTemplateParser.ifCondition生成的分析树。
visitIfCondition?: (ctx: IfConditionContext) => Result
属性值
(ctx: IfConditionContext) => Result
visitIfConditionRule
访问由 LGTemplateParser.ifConditionRule生成的分析树。
visitIfConditionRule?: (ctx: IfConditionRuleContext) => Result
属性值
(ctx: IfConditionRuleContext) => Result
visitIfElseBody
访问由 LGTemplateParser.body中标有替代项的 ifElseBody 生成的分析树。
visitIfElseBody?: (ctx: IfElseBodyContext) => Result
属性值
(ctx: IfElseBodyContext) => Result
visitIfElseTemplateBody
访问由 LGTemplateParser.ifElseTemplateBody生成的分析树。
visitIfElseTemplateBody?: (ctx: IfElseTemplateBodyContext) => Result
属性值
(ctx: IfElseTemplateBodyContext) => Result
visitKeyValueStructureLine
访问由 LGTemplateParser.keyValueStructureLine生成的分析树。
visitKeyValueStructureLine?: (ctx: KeyValueStructureLineContext) => Result
属性值
(ctx: KeyValueStructureLineContext) => Result
visitKeyValueStructureValue
访问由 LGTemplateParser.keyValueStructureValue生成的分析树。
visitKeyValueStructureValue?: (ctx: KeyValueStructureValueContext) => Result
属性值
(ctx: KeyValueStructureValueContext) => Result
visitNormalBody
访问由 LGTemplateParser.body中标有替代项的 normalBody 生成的分析树。
visitNormalBody?: (ctx: NormalBodyContext) => Result
属性值
(ctx: NormalBodyContext) => Result
visitNormalTemplateBody
访问由 LGTemplateParser.normalTemplateBody生成的分析树。
visitNormalTemplateBody?: (ctx: NormalTemplateBodyContext) => Result
属性值
(ctx: NormalTemplateBodyContext) => Result
visitNormalTemplateString
访问由 LGTemplateParser.normalTemplateString生成的分析树。
visitNormalTemplateString?: (ctx: NormalTemplateStringContext) => Result
属性值
(ctx: NormalTemplateStringContext) => Result
visitStructuredBody
访问由 LGTemplateParser.body中标有替代项的 structuredBody 生成的分析树。
visitStructuredBody?: (ctx: StructuredBodyContext) => Result
属性值
(ctx: StructuredBodyContext) => Result
visitStructuredBodyContentLine
访问由 LGTemplateParser.structuredBodyContentLine生成的分析树。
visitStructuredBodyContentLine?: (ctx: StructuredBodyContentLineContext) => Result
属性值
(ctx: StructuredBodyContentLineContext) => Result
visitStructuredBodyEndLine
访问由 LGTemplateParser.structuredBodyEndLine生成的分析树。
visitStructuredBodyEndLine?: (ctx: StructuredBodyEndLineContext) => Result
属性值
(ctx: StructuredBodyEndLineContext) => Result
visitStructuredBodyNameLine
访问由 LGTemplateParser.structuredBodyNameLine生成的分析树。
visitStructuredBodyNameLine?: (ctx: StructuredBodyNameLineContext) => Result
属性值
(ctx: StructuredBodyNameLineContext) => Result
visitStructuredTemplateBody
访问由 LGTemplateParser.structuredTemplateBody生成的分析树。
visitStructuredTemplateBody?: (ctx: StructuredTemplateBodyContext) => Result
属性值
(ctx: StructuredTemplateBodyContext) => Result
visitSwitchCaseBody
访问由 LGTemplateParser.body中标有替代项的 switchCaseBody 生成的分析树。
visitSwitchCaseBody?: (ctx: SwitchCaseBodyContext) => Result
属性值
(ctx: SwitchCaseBodyContext) => Result
visitSwitchCaseRule
访问由 LGTemplateParser.switchCaseRule生成的分析树。
visitSwitchCaseRule?: (ctx: SwitchCaseRuleContext) => Result
属性值
(ctx: SwitchCaseRuleContext) => Result
visitSwitchCaseStat
访问由 LGTemplateParser.switchCaseStat生成的分析树。
visitSwitchCaseStat?: (ctx: SwitchCaseStatContext) => Result
属性值
(ctx: SwitchCaseStatContext) => Result
visitSwitchCaseTemplateBody
访问由 LGTemplateParser.switchCaseTemplateBody生成的分析树。
visitSwitchCaseTemplateBody?: (ctx: SwitchCaseTemplateBodyContext) => Result
属性值
(ctx: SwitchCaseTemplateBodyContext) => Result
visitTemplate
访问由 LGTemplateParser.template生成的分析树。
visitTemplate?: (ctx: TemplateContext) => Result
属性值
(ctx: TemplateContext) => Result
visitTemplateString
访问由 LGTemplateParser.templateString生成的分析树。
visitTemplateString?: (ctx: TemplateStringContext) => Result
属性值
(ctx: TemplateStringContext) => Result
继承的方法详细信息
visit(ParseTree)
访问分析树,并返回作的用户定义结果。
function visit(tree: ParseTree): Result
参数
- tree
-
ParseTree
要访问的 buildParseTree。
返回
Result
访问分析树的结果。
继承自 ParseTreeVisitor.visit
visitChildren(RuleNode)
访问节点的子级,并返回作的用户定义结果。
function visitChildren(node: RuleNode): Result
参数
- node
-
RuleNode
应探望其子女的 <xref:RuleNode>。
返回
Result
访问节点的子级的结果。
继承自 ParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
访问错误节点,并返回作的用户定义结果。
function visitErrorNode(node: ErrorNode): Result
参数
- node
-
ErrorNode
返回
Result
访问节点的结果。
继承自 ParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
访问终端节点,并返回作的用户定义结果。
function visitTerminal(node: TerminalNode): Result
参数
- node
-
TerminalNode
返回
Result
访问节点的结果。
继承自 ParseTreeVisitor.visitTerminal