TemplatesTransformer class
模板转换器。 将更多详细信息和正文上下文添加到模板对象中。
- 扩展
-
AbstractParseTreeVisitor<void>
构造函数
Templates |
创建 TemplatesTransformer 类的新实例。 |
方法
transform(Parse |
将分析树转换为模板。 |
visit |
访问由 |
visit |
访问由 |
visit |
访问由 |
visit |
访问由 |
继承的方法
visit(Parse |
{@inheritDoc}默认实现调用 <xref:ParseTree%23accept> 指定树。 |
visit |
{@inheritDoc}默认实现将聚合结果初始化为 defaultResult()。 访问每个孩子之前,它调用 shouldVisitNextChild;如果结果 在修改树结构的访问者中,默认实现不安全。 修改树的访问者应重写此方法,使其在所使用的特定算法方面行为正确。 |
visit |
{@inheritDoc}默认实现返回 defaultResult的结果。 |
visit |
{@inheritDoc}默认实现返回 defaultResult的结果。 |
构造函数详细信息
TemplatesTransformer(Templates)
创建 TemplatesTransformer 类的新实例。
new TemplatesTransformer(templates: Templates)
参数
- templates
- Templates
模板。
方法详细信息
transform(ParseTree)
将分析树转换为模板。
function transform(parseTree: ParseTree): Templates
参数
- parseTree
-
ParseTree
输入抽象语法树。
返回
分析树模板。
visitErrorDefinition(ErrorDefinitionContext)
访问由 LGFileParser.errorDefinition
生成的分析树。
function visitErrorDefinition(context: ErrorDefinitionContext)
参数
- context
- ErrorDefinitionContext
分析树。
visitImportDefinition(ImportDefinitionContext)
访问由 LGFileParser.importDefinition
生成的分析树。
function visitImportDefinition(context: ImportDefinitionContext)
参数
- context
- ImportDefinitionContext
分析树。
visitOptionDefinition(OptionDefinitionContext)
访问由 LGFileParser.optionDefinition
生成的分析树。
function visitOptionDefinition(context: OptionDefinitionContext)
参数
- context
- OptionDefinitionContext
分析树。
visitTemplateDefinition(TemplateDefinitionContext)
访问由 LGFileParser.templateDefinition
生成的分析树。
function visitTemplateDefinition(context: TemplateDefinitionContext)
参数
- context
- TemplateDefinitionContext
分析树。
继承的方法详细信息
visit(ParseTree)
{@inheritDoc}默认实现调用 <xref:ParseTree%23accept> 指定树。
function visit(tree: ParseTree)
参数
- tree
-
ParseTree
继承自 AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc}默认实现将聚合结果初始化为 defaultResult()。 访问每个孩子之前,它调用 shouldVisitNextChild;如果结果 false
不再访问子级,并且返回当前聚合结果。 访问子级后,通过调用 aggregateResult 以及访问子项的结果来更新聚合结果。
在修改树结构的访问者中,默认实现不安全。 修改树的访问者应重写此方法,使其在所使用的特定算法方面行为正确。
function visitChildren(node: RuleNode)
参数
- node
-
RuleNode
继承自 AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc}默认实现返回 defaultResult的结果。
function visitErrorNode(node: ErrorNode)
参数
- node
-
ErrorNode
继承自 AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc}默认实现返回 defaultResult的结果。
function visitTerminal(node: TerminalNode)
参数
- node
-
TerminalNode
继承自 AbstractParseTreeVisitor.visitTerminal