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() に初期化されます。 各子にアクセスする前に、 shouldVisitNextChild を呼び出します。結果が 既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。 |
| visit |
{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。 |
| visit |
{@inheritDoc}既定の実装では、 defaultResult の結果が返されます。 |
コンストラクターの詳細
Extractor(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 他の本文にアクセスした結果。
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