共用方式為


StaticChecker class

LG Managed 程式碼檢查程式。

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

傳回

繼承自 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