Extractor class

Lg テンプレートエクストラクター。

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

コンストラクター

Extractor(Template[])

Extractor クラスの新しいインスタンスを作成します。

プロパティ

templateMap
templates

メソッド

extract()

テンプレートを抽出し、名前と本文を含むマップを返します。

visitIfElseBody(IfElseBodyContext)

LGTemplateParser.body で代替としてラベル付けされた ifElseBody によって生成された解析ツリーにアクセスします。

visitNormalTemplateBody(NormalTemplateBodyContext)

LGTemplateParser.normalTemplateBody によって生成された解析ツリーにアクセスします。

visitStructuredBody(StructuredBodyContext)

LGTemplateParser.body で代替としてラベル付けされた structuredBody によって生成された解析ツリーにアクセスします。

visitSwitchCaseBody(SwitchCaseBodyContext)

LGTemplateParser.body で代替としてラベル付けされた switchCaseBody によって生成された解析ツリーにアクセスします。

継承されたメソッド

visit(ParseTree)

{@inheritDoc}既定の実装では、指定したツリーで <xref:ParseTree%23accept> が呼び出されます。

visitChildren(RuleNode)

{@inheritDoc}既定の実装では、集計結果が defaultResult() に初期化されます。 各子にアクセスする前に、 shouldVisitNextChild を呼び出します。結果が false 子がアクセスされなくなり、現在の集計結果が返される場合。 子にアクセスすると、前の集計結果と子にアクセスした結果を使用して aggregateResult を呼び出すことによって、集計結果が更新されます。

既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。

visitErrorNode(ErrorNode)

{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。

visitTerminal(TerminalNode)

{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。

コンストラクターの詳細

Extractor(Template[])

Extractor クラスの新しいインスタンスを作成します。

new Extractor(templates: Template[])

パラメーター

templates

Template[]

テンプレートの一覧。

プロパティの詳細

templateMap

templateMap: Record<string, Template>

プロパティ値

Record<string, Template>

templates

templates: Template[]

プロパティ値

メソッドの詳細

extract()

テンプレートを抽出し、名前と本文を含むマップを返します。

function extract(): Map<string, string[] | Map<string, string[]>>[]

返品

Map<string, string[] | Map<string, string[]>>[]

テンプレート名と本文を使用してオブジェクトをマップします。

visitIfElseBody(IfElseBodyContext)

LGTemplateParser.body で代替としてラベル付けされた ifElseBody によって生成された解析ツリーにアクセスします。

function visitIfElseBody(context: IfElseBodyContext): Map<string, string[]>

パラメーター

context
IfElseBodyContext

解析ツリー。

返品

Map<string, string[]>

if 他の本文にアクセスした結果。

visitNormalTemplateBody(NormalTemplateBodyContext)

LGTemplateParser.normalTemplateBody によって生成された解析ツリーにアクセスします。

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Map<string, string[]>

パラメーター

context
NormalTemplateBodyContext

解析ツリー。

返品

Map<string, string[]>

通常のテンプレート本文にアクセスした結果。

visitStructuredBody(StructuredBodyContext)

LGTemplateParser.body で代替としてラベル付けされた structuredBody によって生成された解析ツリーにアクセスします。

function visitStructuredBody(context: StructuredBodyContext): Map<string, string[]>

パラメーター

context
StructuredBodyContext

解析ツリー。

返品

Map<string, string[]>

構造化体を訪問した結果。

visitSwitchCaseBody(SwitchCaseBodyContext)

LGTemplateParser.body で代替としてラベル付けされた switchCaseBody によって生成された解析ツリーにアクセスします。

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Map<string, string[]>

パラメーター

context
SwitchCaseBodyContext

解析ツリー。

返品

Map<string, string[]>

スイッチ ケース本体にアクセスした結果。

継承済みメソッドの詳細

visit(ParseTree)

{@inheritDoc}既定の実装では、指定したツリーで <xref:ParseTree%23accept> が呼び出されます。

function visit(tree: ParseTree): Map<string, string[]>

パラメーター

tree

ParseTree

返品

Map<string, string[]>

Inherited From AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc}既定の実装では、集計結果が defaultResult() に初期化されます。 各子にアクセスする前に、 shouldVisitNextChild を呼び出します。結果が false 子がアクセスされなくなり、現在の集計結果が返される場合。 子にアクセスすると、前の集計結果と子にアクセスした結果を使用して aggregateResult を呼び出すことによって、集計結果が更新されます。

既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。

function visitChildren(node: RuleNode): Map<string, string[]>

パラメーター

node

RuleNode

返品

Map<string, string[]>

Inherited From AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。

function visitErrorNode(node: ErrorNode): Map<string, string[]>

パラメーター

node

ErrorNode

返品

Map<string, string[]>

Inherited From AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。

function visitTerminal(node: TerminalNode): Map<string, string[]>

パラメーター

node

TerminalNode

返品

Map<string, string[]>

Inherited From AbstractParseTreeVisitor.visitTerminal