Compartir a través de


StaticChecker class

Comprobador de código administrado lg.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Constructores

StaticChecker(Templates)

Crea una nueva instancia de la clase staticChecker de .

Métodos

check()

Devuelve la lista de mensajes de error.

visitIfElseBody(IfElseBodyContext)

Visite un árbol de análisis generado por la ifElseBody alternativa etiquetada en LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visite un árbol de análisis producido por LGTemplateParser.normalTemplateBody.

visitNormalTemplateString(NormalTemplateStringContext)

Visite un árbol de análisis producido por LGTemplateParser.normalTemplateString.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visite un árbol de análisis producido por LGTemplateParser.structuredTemplateBody.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visite un árbol de análisis generado por la switchCaseBody alternativa etiquetada en LGTemplateParser.body.

Métodos heredados

visit(ParseTree)

{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado.

visitChildren(RuleNode)

{@inheritDoc} La implementación predeterminada inicializa el resultado agregado en defaultResult(). Antes de visitar a cada niño, llama a shouldVisitNextChild; si el resultado es false no se visitan más elementos secundarios y se devuelve el resultado agregado actual. Después de visitar un elemento secundario, el resultado agregado se actualiza llamando a aggregateResult con el resultado agregado anterior y el resultado de visitar el elemento secundario.

La implementación predeterminada no es segura para su uso en los visitantes que modifican la estructura del árbol. Los visitantes que modifican el árbol deben invalidar este método para que se comporten correctamente con respecto al algoritmo específico en uso.

visitErrorNode(ErrorNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

Detalles del constructor

StaticChecker(Templates)

Crea una nueva instancia de la clase staticChecker de .

new StaticChecker(templates: Templates)

Parámetros

templates
Templates

(xref:botbuilder-lg. Plantillas) que se van a comprobar.

Detalles del método

check()

Devuelve la lista de mensajes de error.

function check(): Diagnostic[]

Devoluciones

Resultado del informe.

visitIfElseBody(IfElseBodyContext)

Visite un árbol de análisis generado por la ifElseBody alternativa etiquetada en LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

Parámetros

context
IfElseBodyContext

Árbol de análisis.

Devoluciones

Resultado de visitar el cuerpo if-else.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visite un árbol de análisis producido por LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

Parámetros

context
NormalTemplateBodyContext

Árbol de análisis.

Devoluciones

Resultado de visitar el cuerpo de la plantilla normal.

visitNormalTemplateString(NormalTemplateStringContext)

Visite un árbol de análisis producido por LGTemplateParser.normalTemplateString.

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

Parámetros

context
NormalTemplateStringContext

Árbol de análisis.

Devoluciones

Resultado de visitar la cadena de plantilla normal.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visite un árbol de análisis producido por LGTemplateParser.structuredTemplateBody.

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

Parámetros

context
StructuredTemplateBodyContext

Árbol de análisis.

Devoluciones

Resultado de visitar el cuerpo de la plantilla estructurada.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visite un árbol de análisis generado por la switchCaseBody alternativa etiquetada en LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

Parámetros

context
SwitchCaseBodyContext

Árbol de análisis.

Devoluciones

Resultado de visitar el cuerpo del caso modificador.

Detalles de los métodos heredados

visit(ParseTree)

{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado.

function visit(tree: ParseTree): Diagnostic[]

Parámetros

tree

ParseTree

Devoluciones

heredado de AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} La implementación predeterminada inicializa el resultado agregado en defaultResult(). Antes de visitar a cada niño, llama a shouldVisitNextChild; si el resultado es false no se visitan más elementos secundarios y se devuelve el resultado agregado actual. Después de visitar un elemento secundario, el resultado agregado se actualiza llamando a aggregateResult con el resultado agregado anterior y el resultado de visitar el elemento secundario.

La implementación predeterminada no es segura para su uso en los visitantes que modifican la estructura del árbol. Los visitantes que modifican el árbol deben invalidar este método para que se comporten correctamente con respecto al algoritmo específico en uso.

function visitChildren(node: RuleNode): Diagnostic[]

Parámetros

node

RuleNode

Devoluciones

Heredado de AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

function visitErrorNode(node: ErrorNode): Diagnostic[]

Parámetros

node

ErrorNode

Devoluciones

heredado de AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

function visitTerminal(node: TerminalNode): Diagnostic[]

Parámetros

node

TerminalNode

Devoluciones

heredado de AbstractParseTreeVisitor.visitTerminal