Freigeben über


StaticChecker class

LG managed code checker.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Konstruktoren

StaticChecker(Templates)

Erstellt eine neue Instanz der StaticChecker Klasse.

Methoden

check()

Fehlermeldungsliste zurückgeben.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie einen Parsebaum, der von der ifElseBody bezeichneten Alternative in LGTemplateParser.bodyhergestellt wird.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateBodyproduziert wird.

visitNormalTemplateString(NormalTemplateStringContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateStringproduziert wird.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.structuredTemplateBodyproduziert wird.

visitSwitchCaseBody(SwitchCaseBodyContext)

Besuchen Sie einen Parsebaum, der von der switchCaseBody bezeichneten Alternative in LGTemplateParser.bodyhergestellt wird.

Geerbte Methoden

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf.

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis false keine weiteren Untergeordneten besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Kindes wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des Kindes aufgerufen wird.

Die Standardimplementierung ist für Besucher, die die Struktur ändern, nicht sicher. Besucher, die den Baum ändern, sollten diese Methode überschreiben, um sich im Hinblick auf den verwendeten Algorithmus ordnungsgemäß zu verhalten.

visitErrorNode(ErrorNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

Details zum Konstruktor

StaticChecker(Templates)

Erstellt eine neue Instanz der StaticChecker Klasse.

new StaticChecker(templates: Templates)

Parameter

templates
Templates

(xref:botbuilder-lg. Zu überprüfende Vorlagen.

Details zur Methode

check()

Fehlermeldungsliste zurückgeben.

function check(): Diagnostic[]

Gibt zurück

Berichtsergebnis.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie einen Parsebaum, der von der ifElseBody bezeichneten Alternative in LGTemplateParser.bodyhergestellt wird.

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

Parameter

context
IfElseBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs von if-else body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateBodyproduziert wird.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

Parameter

context
NormalTemplateBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Normalen Vorlagentexts.

visitNormalTemplateString(NormalTemplateStringContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateStringproduziert wird.

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

Parameter

context
NormalTemplateStringContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs einer normalen Vorlagenzeichenfolge.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.structuredTemplateBodyproduziert wird.

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

Parameter

context
StructuredTemplateBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs des strukturierten Vorlagentexts.

visitSwitchCaseBody(SwitchCaseBodyContext)

Besuchen Sie einen Parsebaum, der von der switchCaseBody bezeichneten Alternative in LGTemplateParser.bodyhergestellt wird.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

Parameter

context
SwitchCaseBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs von Switch-Case-Body.

Details zur geerbten Methode

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf.

function visit(tree: ParseTree): Diagnostic[]

Parameter

tree

ParseTree

Gibt zurück

Geerbt von AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis false keine weiteren Untergeordneten besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Kindes wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des Kindes aufgerufen wird.

Die Standardimplementierung ist für Besucher, die die Struktur ändern, nicht sicher. Besucher, die den Baum ändern, sollten diese Methode überschreiben, um sich im Hinblick auf den verwendeten Algorithmus ordnungsgemäß zu verhalten.

function visitChildren(node: RuleNode): Diagnostic[]

Parameter

node

RuleNode

Gibt zurück

Geerbt von AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

function visitErrorNode(node: ErrorNode): Diagnostic[]

Parameter

node

ErrorNode

Gibt zurück

geerbt von AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

function visitTerminal(node: TerminalNode): Diagnostic[]

Parameter

node

TerminalNode

Gibt zurück

geerbt von AbstractParseTreeVisitor.visitTerminal