次の方法で共有


StaticChecker class

LG マネージド コード チェッカー。

Extends

AbstractParseTreeVisitor<Diagnostic[]>

コンストラクター

StaticChecker(Templates)

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

メソッド

check()

エラー メッセージの一覧を返します。

visitIfElseBody(IfElseBodyContext)

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

visitNormalTemplateBody(NormalTemplateBodyContext)

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

visitNormalTemplateString(NormalTemplateStringContext)

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

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

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

コンストラクターの詳細

StaticChecker(Templates)

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

new StaticChecker(templates: Templates)

パラメーター

templates
Templates

(xref:botbuilder-lg.テンプレート) を選択します。

メソッドの詳細

check()

エラー メッセージの一覧を返します。

function check(): Diagnostic[]

戻り値

結果を報告します。

visitIfElseBody(IfElseBodyContext)

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

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

パラメーター

context
IfElseBodyContext

解析ツリー。

戻り値

if-else 本文を訪問した結果。

visitNormalTemplateBody(NormalTemplateBodyContext)

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

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

パラメーター

context
NormalTemplateBodyContext

解析ツリー。

戻り値

通常のテンプレート本文にアクセスした結果。

visitNormalTemplateString(NormalTemplateStringContext)

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

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

パラメーター

context
NormalTemplateStringContext

解析ツリー。

戻り値

通常のテンプレート文字列にアクセスした結果。

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

パラメーター

context
StructuredTemplateBodyContext

解析ツリー。

戻り値

構造化されたテンプレート本文にアクセスした結果。

visitSwitchCaseBody(SwitchCaseBodyContext)

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

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

パラメーター

context
SwitchCaseBodyContext

解析ツリー。

戻り値

スイッチケース本体にアクセスした結果。

継承済みメソッドの詳細

visit(ParseTree)

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

function visit(tree: ParseTree): Diagnostic[]

パラメーター

tree

ParseTree

戻り値

abstractParseTreeVisitor.visit から継承

visitChildren(RuleNode)

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

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

function visitChildren(node: RuleNode): Diagnostic[]

パラメーター

node

RuleNode

戻り値

Inherited From AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

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

function visitErrorNode(node: ErrorNode): Diagnostic[]

パラメーター

node

ErrorNode

戻り値

abstractParseTreeVisitor.visitErrorNode から継承

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode): Diagnostic[]

パラメーター

node

TerminalNode

戻り値

abstractParseTreeVisitor.visitTerminal から継承