StaticChecker class
LG 托管代码检查器。
- 扩展
-
AbstractParseTreeVisitor<Diagnostic[]>
构造函数
Static |
创建 StaticChecker 类的新实例。 |
方法
check() | 返回错误消息列表。 |
visit |
访问由 |
visit |
访问由 |
visit |
访问由 |
visit |
访问由 |
visit |
访问由 |
继承的方法
visit(Parse |
{@inheritDoc}默认实现调用 <xref:ParseTree%23accept> 指定树。 |
visit |
{@inheritDoc}默认实现将聚合结果初始化为 defaultResult()。 访问每个孩子之前,它调用 shouldVisitNextChild;如果结果 在修改树结构的访问者中,默认实现不安全。 修改树的访问者应重写此方法,使其在所使用的特定算法方面行为正确。 |
visit |
{@inheritDoc}默认实现返回 defaultResult的结果。 |
visit |
{@inheritDoc}默认实现返回 defaultResult的结果。 |
构造函数详细信息
StaticChecker(Templates)
创建 StaticChecker 类的新实例。
new StaticChecker(templates: Templates)
参数
- templates
- Templates
(xref:botbuilder-lg.要检查的模板。
方法详细信息
check()
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