Поделиться через


StaticChecker class

Средство проверки управляемого кода LG.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Конструкторы

StaticChecker(Templates)

Создает новый экземпляр класса StaticChecker.

Методы

check()

Возвращает список сообщений об ошибках.

visitIfElseBody(IfElseBodyContext)

Посетите дерево синтаксического анализа, созданное ifElseBody альтернативой в LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Посетите дерево синтаксического анализа, созданное LGTemplateParser.normalTemplateBody.

visitNormalTemplateString(NormalTemplateStringContext)

Посетите дерево синтаксического анализа, созданное LGTemplateParser.normalTemplateString.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Посетите дерево синтаксического анализа, созданное LGTemplateParser.structuredTemplateBody.

visitSwitchCaseBody(SwitchCaseBodyContext)

Посетите дерево синтаксического анализа, созданное switchCaseBody альтернативой в LGTemplateParser.body.

Наследуемые методы

visit(ParseTree)

{@inheritDoc} Реализация по умолчанию вызывает <xref:ParseTree%23accept> в указанном дереве.

visitChildren(RuleNode)

{@inheritDoc} Реализация по умолчанию инициализирует статистический результат defaultResult(). Перед посещением каждого ребенка он вызывает долженvisitNextChild; Если результат false больше не посещаются дочерние объекты и возвращается текущий статистический результат. После посещения дочернего объекта агрегатный результат обновляется путем вызова агрегированияResult с предыдущим статистическим результатом и результатом посещения ребенка.

Реализация по умолчанию не безопасна для использования в посетителей, изменяющих структуру дерева. Посетители, изменяющие дерево, должны переопределить этот метод для правильного поведения в отношении конкретного алгоритма, используемого.

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)

Посетите дерево синтаксического анализа, созданное 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