次の方法で共有


Analyzer class

アナライザー エンジン。 静的アナライザーの結果を取得します。

Extends

AbstractParseTreeVisitor<AnalyzerResult>

コンストラクター

Analyzer(Templates, EvaluationOptions, AnalyzerOptions)

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

プロパティ

templates

テンプレート。

メソッド

analyzeTemplate(string)

テンプレートを分析して静的アナライザーの結果を取得します。

visitIfElseBody(IfElseBodyContext)

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

visitNormalBody(NormalBodyContext)

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

visitNormalTemplateBody(NormalTemplateBodyContext)

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

visitNormalTemplateString(NormalTemplateStringContext)

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

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

visitStructureValue(KeyValueStructureLineContext)

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

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の結果 返されます。

コンストラクターの詳細

Analyzer(Templates, EvaluationOptions, AnalyzerOptions)

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

new Analyzer(templates: Templates, opt?: EvaluationOptions, analyzerOptions?: AnalyzerOptions)

パラメーター

templates
Templates

テンプレート。

opt
EvaluationOptions

LG のオプション。

analyzerOptions
AnalyzerOptions

アナライザーのオプション。

プロパティの詳細

templates

テンプレート。

templates: Templates

プロパティ値

メソッドの詳細

analyzeTemplate(string)

テンプレートを分析して静的アナライザーの結果を取得します。

function analyzeTemplate(templateName: string): AnalyzerResult

パラメーター

templateName

string

テンプレート名。

戻り値

変数とテンプレート参照を含む結果を分析します。

visitIfElseBody(IfElseBodyContext)

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

function visitIfElseBody(ctx: IfElseBodyContext): AnalyzerResult

パラメーター

ctx
IfElseBodyContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

visitNormalBody(NormalBodyContext)

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

function visitNormalBody(ctx: NormalBodyContext): AnalyzerResult

パラメーター

ctx
NormalBodyContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

visitNormalTemplateBody(NormalTemplateBodyContext)

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

function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): AnalyzerResult

パラメーター

ctx
NormalTemplateBodyContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

visitNormalTemplateString(NormalTemplateStringContext)

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

function visitNormalTemplateString(ctx: NormalTemplateStringContext): AnalyzerResult

パラメーター

ctx
NormalTemplateStringContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

function visitStructuredTemplateBody(ctx: StructuredTemplateBodyContext): AnalyzerResult

パラメーター

ctx
StructuredTemplateBodyContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

visitStructureValue(KeyValueStructureLineContext)

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

function visitStructureValue(ctx: KeyValueStructureLineContext): AnalyzerResult

パラメーター

ctx
KeyValueStructureLineContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

visitSwitchCaseBody(SwitchCaseBodyContext)

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

function visitSwitchCaseBody(ctx: SwitchCaseBodyContext): AnalyzerResult

パラメーター

ctx
SwitchCaseBodyContext

解析ツリー。

戻り値

AnalyzerResult インスタンス。

継承済みメソッドの詳細

visit(ParseTree)

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

function visit(tree: ParseTree): AnalyzerResult

パラメーター

tree

ParseTree

戻り値

abstractParseTreeVisitor.visit から継承

visitChildren(RuleNode)

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

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

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 から継承