StaticChecker class
Средство проверки управляемого кода LG.
- Extends
-
AbstractParseTreeVisitor<Diagnostic[]>
Конструкторы
Static |
Создает новый экземпляр класса StaticChecker. |
Методы
check() | Возвращает список сообщений об ошибках. |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
visit |
Посетите дерево синтаксического анализа, созданное |
Наследуемые методы
visit(Parse |
{@inheritDoc} Реализация по умолчанию вызывает <xref:ParseTree%23accept> в указанном дереве. |
visit |
{@inheritDoc} Реализация по умолчанию инициализирует статистический результат defaultResult(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого. |
visit |
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult. |
visit |
{@inheritDoc} Реализация по умолчанию возвращает результат defaultResult. |
Сведения о конструкторе
StaticChecker(Templates)
Создает новый экземпляр класса StaticChecker.
new StaticChecker(templates: Templates)
Параметры
- templates
- Templates
(xref:botbuilder-lg. Шаблоны) для проверки.
Сведения о методе
check()
Возвращает список сообщений об ошибках.
function check(): Diagnostic[]
Возвращаемое значение
Результат отчета.
visitIfElseBody(IfElseBodyContext)
Посетите дерево синтаксического анализа, созданное ifElseBody
альтернативой в LGTemplateParser.body
.
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)
Посетите дерево синтаксического анализа, созданное switchCaseBody
альтернативой в LGTemplateParser.body
.
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(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат false
больше не посещаются дочерние объекты и возвращается текущий статистический результат. После посещения дочернего объекта агрегатный результат обновляется путем вызова агрегированияResult с предыдущим статистическим результатом и результатом посещения ребенка.
Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого.
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