Condividi tramite


StaticChecker class

Controllo del codice gestito di LG.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Costruttori

StaticChecker(Templates)

Crea una nuova istanza della classe StaticChecker .

Metodi

check()

Restituisce l'elenco dei messaggi di errore.

visitIfElseBody(IfElseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa ifElseBody etichettata in LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateBody.

visitNormalTemplateString(NormalTemplateStringContext)

Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateString.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visitare un albero di analisi prodotto da LGTemplateParser.structuredTemplateBody.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa switchCaseBody etichettata in LGTemplateParser.body.

Metodi ereditati

visit(ParseTree)

{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato.

visitChildren(RuleNode)

{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato su defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato non viene false visitato più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato aggregato viene aggiornato chiamando aggregateResult con il risultato aggregato precedente e il risultato della visita dell'elemento figlio.

L'implementazione predefinita non è sicura per l'uso nei visitatori che modificano la struttura ad albero. I visitatori che modificano l'albero devono eseguire l'override di questo metodo per comportarsi correttamente rispetto all'algoritmo specifico in uso.

visitErrorNode(ErrorNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

Dettagli costruttore

StaticChecker(Templates)

Crea una nuova istanza della classe StaticChecker .

new StaticChecker(templates: Templates)

Parametri

templates
Templates

(xref:botbuilder-lg. Modelli) da controllare.

Dettagli metodo

check()

Restituisce l'elenco dei messaggi di errore.

function check(): Diagnostic[]

Restituisce

Risultato del report.

visitIfElseBody(IfElseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa ifElseBody etichettata in LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

Parametri

context
IfElseBodyContext

Albero di analisi.

Restituisce

Risultato della visita del corpo if-else.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

Parametri

context
NormalTemplateBodyContext

Albero di analisi.

Restituisce

Risultato della visita del corpo normale del modello.

visitNormalTemplateString(NormalTemplateStringContext)

Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateString.

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

Parametri

context
NormalTemplateStringContext

Albero di analisi.

Restituisce

Risultato della visita della stringa di modello normale.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visitare un albero di analisi prodotto da LGTemplateParser.structuredTemplateBody.

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

Parametri

context
StructuredTemplateBodyContext

Albero di analisi.

Restituisce

Risultato della visita al corpo del modello strutturato.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa switchCaseBody etichettata in LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

Parametri

context
SwitchCaseBodyContext

Albero di analisi.

Restituisce

Risultato della visita del corpo del commutatore.

Dettagli dei metodi ereditati

visit(ParseTree)

{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato.

function visit(tree: ParseTree): Diagnostic[]

Parametri

tree

ParseTree

Restituisce

Ereditato da AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato su defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato non viene false visitato più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato aggregato viene aggiornato chiamando aggregateResult con il risultato aggregato precedente e il risultato della visita dell'elemento figlio.

L'implementazione predefinita non è sicura per l'uso nei visitatori che modificano la struttura ad albero. I visitatori che modificano l'albero devono eseguire l'override di questo metodo per comportarsi correttamente rispetto all'algoritmo specifico in uso.

function visitChildren(node: RuleNode): Diagnostic[]

Parametri

node

RuleNode

Restituisce

Ereditato da AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

function visitErrorNode(node: ErrorNode): Diagnostic[]

Parametri

node

ErrorNode

Restituisce

Ereditato da AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

function visitTerminal(node: TerminalNode): Diagnostic[]

Parametri

node

TerminalNode

Restituisce

Ereditato da AbstractParseTreeVisitor.visitTerminal