TemplatesTransformer class
テンプレート トランスフォーマー。 テンプレート オブジェクトに詳細と本文のコンテキストを追加します。
- Extends
-
AbstractParseTreeVisitor<void>
コンストラクター
Templates |
TemplatesTransformer クラスの新しいインスタンスを作成します。 |
メソッド
transform(Parse |
解析ツリーをテンプレートに変換します。 |
visit |
|
visit |
|
visit |
|
visit |
|
継承されたメソッド
visit(Parse |
{@inheritDoc}既定の実装では、指定したツリーで <xref:ParseTree%23accept> が呼び出されます。 |
visit |
{@inheritDoc}既定の実装では、集計結果が defaultResult() 既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。 |
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()false
子がアクセスされなくなり、現在の集計結果が返される場合。 子にアクセスした後、集計結果は、前の集計結果と子
既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。
function visitChildren(node: RuleNode)
パラメーター
- node
-
RuleNode
Inherited From 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 から継承