Analyzer class
アナライザー エンジン。 静的アナライザーの結果を取得します。
- Extends
-
AbstractParseTreeVisitor<AnalyzerResult>
コンストラクター
Analyzer(Templates, Evaluation |
Analyzer クラスの新しいインスタンスを作成します。 |
プロパティ
templates | テンプレート。 |
メソッド
analyze |
テンプレートを分析して静的アナライザーの結果を取得します。 |
visit |
LGTemplateParser.body で代替としてラベル付けされた ifElseBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.body で代替としてラベル付けされた normalBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.normalTemplateBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.normalTemplateString によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.structuredTemplateBody によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.structuredValue によって生成された解析ツリーにアクセスします。 |
visit |
LGTemplateParser.body で代替としてラベル付けされた switchCaseBody によって生成された解析ツリーにアクセスします。 |
継承されたメソッド
visit(Parse |
{@inheritDoc}既定の実装では、指定したツリーで <xref:ParseTree%23accept> が呼び出されます。 |
visit |
{@inheritDoc}既定の実装では、集計結果が defaultResult() 既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。 |
visit |
{@inheritDoc}既定の実装では、defaultResultの結果 |
visit |
{@inheritDoc}既定の実装では、defaultResultの結果 |
コンストラクターの詳細
Analyzer(Templates, EvaluationOptions, AnalyzerOptions)
Analyzer クラスの新しいインスタンスを作成します。
new Analyzer(templates: Templates, opt?: EvaluationOptions, analyzerOptions?: AnalyzerOptions)
パラメーター
- templates
- Templates
テンプレート。
LG のオプション。
- analyzerOptions
- AnalyzerOptions
アナライザーのオプション。
プロパティの詳細
templates
メソッドの詳細
analyzeTemplate(string)
テンプレートを分析して静的アナライザーの結果を取得します。
function analyzeTemplate(templateName: string): AnalyzerResult
パラメーター
- templateName
-
string
テンプレート名。
戻り値
変数とテンプレート参照を含む結果を分析します。
visitIfElseBody(IfElseBodyContext)
LGTemplateParser.body で代替としてラベル付けされた ifElseBody によって生成された解析ツリーにアクセスします。
function visitIfElseBody(ctx: IfElseBodyContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
visitNormalBody(NormalBodyContext)
LGTemplateParser.body で代替としてラベル付けされた normalBody によって生成された解析ツリーにアクセスします。
function visitNormalBody(ctx: NormalBodyContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
visitNormalTemplateBody(NormalTemplateBodyContext)
LGTemplateParser.normalTemplateBody によって生成された解析ツリーにアクセスします。
function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
visitNormalTemplateString(NormalTemplateStringContext)
LGTemplateParser.normalTemplateString によって生成された解析ツリーにアクセスします。
function visitNormalTemplateString(ctx: NormalTemplateStringContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
visitStructuredTemplateBody(StructuredTemplateBodyContext)
LGTemplateParser.structuredTemplateBody によって生成された解析ツリーにアクセスします。
function visitStructuredTemplateBody(ctx: StructuredTemplateBodyContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
visitStructureValue(KeyValueStructureLineContext)
LGTemplateParser.structuredValue によって生成された解析ツリーにアクセスします。
function visitStructureValue(ctx: KeyValueStructureLineContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
visitSwitchCaseBody(SwitchCaseBodyContext)
LGTemplateParser.body で代替としてラベル付けされた switchCaseBody によって生成された解析ツリーにアクセスします。
function visitSwitchCaseBody(ctx: SwitchCaseBodyContext): AnalyzerResult
パラメーター
解析ツリー。
戻り値
AnalyzerResult インスタンス。
継承済みメソッドの詳細
visit(ParseTree)
{@inheritDoc}既定の実装では、指定したツリーで <xref:ParseTree%23accept> が呼び出されます。
function visit(tree: ParseTree): AnalyzerResult
パラメーター
- tree
-
ParseTree
戻り値
abstractParseTreeVisitor.visit から継承
visitChildren(RuleNode)
{@inheritDoc}既定の実装では、集計結果が defaultResult()false
子がアクセスされなくなり、現在の集計結果が返される場合。 子にアクセスした後、集計結果は、前の集計結果と子
既定の実装は、ツリー構造を変更する訪問者で使用しても安全ではありません。 ツリーを変更する訪問者は、使用中の特定のアルゴリズムに関して適切に動作するように、このメソッドをオーバーライドする必要があります。
function visitChildren(node: RuleNode): AnalyzerResult
パラメーター
- node
-
RuleNode
戻り値
Inherited From AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc}既定の実装では、defaultResultの結果
function visitErrorNode(node: ErrorNode): AnalyzerResult
パラメーター
- node
-
ErrorNode
戻り値
abstractParseTreeVisitor.visitErrorNode から継承
visitTerminal(TerminalNode)
{@inheritDoc}既定の実装では、defaultResultの結果
function visitTerminal(node: TerminalNode): AnalyzerResult
パラメーター
- node
-
TerminalNode
戻り値
abstractParseTreeVisitor.visitTerminal から継承