TemplatesTransformer class

模板转换器。 将更多详细信息和正文上下文添加到模板对象中。

扩展

AbstractParseTreeVisitor<void>

构造函数

TemplatesTransformer(Templates)

创建 TemplatesTransformer 类的新实例。

方法

transform(ParseTree)

将分析树转换为模板。

visitErrorDefinition(ErrorDefinitionContext)

访问由 LGFileParser.errorDefinition生成的分析树。

visitImportDefinition(ImportDefinitionContext)

访问由 LGFileParser.importDefinition生成的分析树。

visitOptionDefinition(OptionDefinitionContext)

访问由 LGFileParser.optionDefinition生成的分析树。

visitTemplateDefinition(TemplateDefinitionContext)

访问由 LGFileParser.templateDefinition生成的分析树。

继承的方法

visit(ParseTree)

{@inheritDoc}默认实现调用 <xref:ParseTree%23accept> 指定树。

visitChildren(RuleNode)

{@inheritDoc}默认实现将聚合结果初始化为 defaultResult()。 访问每个孩子之前,它调用 shouldVisitNextChild;如果结果 false 不再访问子级,并且返回当前聚合结果。 访问子级后,通过调用 aggregateResult 以及访问子项的结果来更新聚合结果。

在修改树结构的访问者中,默认实现不安全。 修改树的访问者应重写此方法,使其在所使用的特定算法方面行为正确。

visitErrorNode(ErrorNode)

{@inheritDoc}默认实现返回 defaultResult的结果。

visitTerminal(TerminalNode)

{@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