Compartilhar via


StaticChecker class

Verificador de código gerenciado da LG.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Construtores

StaticChecker(Templates)

Cria uma nova instância da classe staticChecker .

Métodos

check()

Retornar lista de mensagens de erro.

visitIfElseBody(IfElseBodyContext)

Visite uma árvore de análise produzida pelo ifElseBody alternativa rotulada em LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visite uma árvore de análise produzida pelo LGTemplateParser.normalTemplateBody.

visitNormalTemplateString(NormalTemplateStringContext)

Visite uma árvore de análise produzida pelo LGTemplateParser.normalTemplateString.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visite uma árvore de análise produzida pelo LGTemplateParser.structuredTemplateBody.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visite uma árvore de análise produzida pelo switchCaseBody alternativa rotulada em LGTemplateParser.body.

Métodos herdados

visit(ParseTree)

{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada.

visitChildren(RuleNode)

{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for false nenhuma outra criança for visitada e o resultado da agregação atual for retornado. Depois de visitar um filho, o resultado da agregação é atualizado chamando aggregateResult com o resultado agregado anterior e o resultado da visita ao filho.

A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso.

visitErrorNode(ErrorNode)

{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.

Detalhes do construtor

StaticChecker(Templates)

Cria uma nova instância da classe staticChecker .

new StaticChecker(templates: Templates)

Parâmetros

templates
Templates

(xref:botbuilder-lg. Modelos) a serem verificados.

Detalhes do método

check()

Retornar lista de mensagens de erro.

function check(): Diagnostic[]

Retornos

Resultado do relatório.

visitIfElseBody(IfElseBodyContext)

Visite uma árvore de análise produzida pelo ifElseBody alternativa rotulada em LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

Parâmetros

context
IfElseBodyContext

A árvore de análise.

Retornos

O resultado da visita do corpo do outro lado.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visite uma árvore de análise produzida pelo LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

Parâmetros

context
NormalTemplateBodyContext

A árvore de análise.

Retornos

O resultado da visita ao corpo normal do modelo.

visitNormalTemplateString(NormalTemplateStringContext)

Visite uma árvore de análise produzida pelo LGTemplateParser.normalTemplateString.

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

Parâmetros

context
NormalTemplateStringContext

A árvore de análise.

Retornos

O resultado da visita à cadeia de caracteres de modelo normal.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visite uma árvore de análise produzida pelo LGTemplateParser.structuredTemplateBody.

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

Parâmetros

context
StructuredTemplateBodyContext

A árvore de análise.

Retornos

O resultado da visita do corpo do modelo estruturado.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visite uma árvore de análise produzida pelo switchCaseBody alternativa rotulada em LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

Parâmetros

context
SwitchCaseBodyContext

A árvore de análise.

Retornos

O resultado da visita do corpo do comutador.

Detalhes do método herdado

visit(ParseTree)

{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada.

function visit(tree: ParseTree): Diagnostic[]

Parâmetros

tree

ParseTree

Retornos

Herdado de AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for false nenhuma outra criança for visitada e o resultado da agregação atual for retornado. Depois de visitar um filho, o resultado da agregação é atualizado chamando aggregateResult com o resultado agregado anterior e o resultado da visita ao filho.

A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso.

function visitChildren(node: RuleNode): Diagnostic[]

Parâmetros

node

RuleNode

Retornos

Herdado de AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.

function visitErrorNode(node: ErrorNode): Diagnostic[]

Parâmetros

node

ErrorNode

Retornos

Herdado de AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.

function visitTerminal(node: TerminalNode): Diagnostic[]

Parâmetros

node

TerminalNode

Retornos

Herdado de AbstractParseTreeVisitor.visitTerminal