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 per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è false non vengono visitati più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato dell'aggregazione 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 normale della stringa del modello.

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 del 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 per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è false non vengono visitati più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato dell'aggregazione 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