StaticChecker class

LG 托管代码检查器。

扩展

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