共用方式為


TemplatesTransformer class

範本轉換器。 將更多詳細數據和本文內容新增至templates物件。

Extends

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