TemplatesTransformer class
範本轉換器。 將更多詳細數據和本文內容新增至templates物件。
- Extends
-
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