Extractor class
Lg テンプレートエクストラクター。
- Extends
-
AbstractParseTreeVisitor<Map<string, string[]>>
コンストラクター
Extractor(Template[]) | Extractor クラスの新しいインスタンスを作成します。 |
プロパティ
template |
|
templates |
メソッド
extract() | テンプレートを抽出し、名前と本文を含むマップを返します。 |
visit |
LGTemplateParser.body でラベル付けされた代替の ifElseBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.normalTemplateBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.body で代替としてラベル付けされた structuredBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.body で代替としてラベル付けされた switchCaseBody によって生成された解析ツリーにアクセスします。 |
継承されたメソッド
visit(Parse |
{@inheritDoc}既定の実装では、指定したツリーで が呼び出 <xref:ParseTree%23accept> されます。 |
visit |
{@inheritDoc}既定の実装では、集計結果が defaultResult() に初期化されます。 各子にアクセスする前に、 を呼び出 す必要がありますVisitNextChild;結果がそれ以上子を 既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに対して適切に動作するように、このメソッドをオーバーライドする必要があります。 |
visit |
{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。 |
visit |
{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。 |
コンストラクターの詳細
Extractor(Template[])
Extractor クラスの新しいインスタンスを作成します。
new Extractor(templates: Template[])
パラメーター
- templates
-
Template[]
テンプレートの一覧。
プロパティの詳細
templateMap
templates
メソッドの詳細
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