次の方法で共有


TemplatesTransformer class

テンプレート トランスフォーマー。 テンプレート オブジェクトに詳細と本文のコンテキストを追加します。

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

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 から継承