次の方法で共有


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() に初期化されます。 各子にアクセスする前に、 を呼び出 す必要がありますVisitNextChild;結果がそれ以上子を 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 else 本文にアクセスした結果。

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[]>

継承元 AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc}既定の実装では、集計結果が defaultResult() に初期化されます。 各子にアクセスする前に、 を呼び出 す必要がありますVisitNextChild;結果がそれ以上子を false 訪問せず、現在の集計結果が返される場合。 子にアクセスした後、集計結果は、前の集計結果と子を訪問した結果で aggregateResult を呼び出すことによって更新されます。

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

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

パラメーター

node

RuleNode

戻り値

Map<string, string[]>

継承元 AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

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

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

パラメーター

node

ErrorNode

戻り値

Map<string, string[]>

継承元 AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

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

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

パラメーター

node

TerminalNode

戻り値

Map<string, string[]>

継承元 AbstractParseTreeVisitor.visitTerminal