Freigeben über


StaticChecker class

LG Managed Code Checker.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Konstruktoren

StaticChecker(Templates)

Erstellt eine neue Instanz der StaticChecker-Klasse .

Methoden

check()

Gibt die Liste der Fehlermeldungen zurück.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie einen Analysebaum, der von der ifElseBody beschrifteten Alternative in LGTemplateParser.bodyerstellt wird.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGTemplateParser.normalTemplateBody.

visitNormalTemplateString(NormalTemplateStringContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGTemplateParser.normalTemplateString.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGTemplateParser.structuredTemplateBody.

visitSwitchCaseBody(SwitchCaseBodyContext)

Besuchen Sie einen Analysebaum, der von der switchCaseBody beschrifteten Alternative in LGTemplateParser.bodyerstellt wird.

Geerbte Methoden

visit(ParseTree)

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

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis in defaultResult().. Bevor sie jedes Kind besucht, ruft es sollteVisitNextChild; , wenn das Ergebnis false nicht mehr untergeordnete Elemente besucht und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Untergeordneten wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.

Die Standardimplementierung ist nicht sicher für die Verwendung in Besuchern, die die Struktur ändern. Besucher, die die Struktur ändern, sollten diese Methode überschreiben, um sich in Bezug auf den verwendeten spezifischen Algorithmus ordnungsgemäß zu verhalten.

visitErrorNode(ErrorNode)

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

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis von 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. Vorlagen) zu überprüfen.

Details zur Methode

check()

Gibt die Liste der Fehlermeldungen zurück.

function check(): Diagnostic[]

Gibt zurück

Berichtsergebnis.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie einen Analysebaum, der von der ifElseBody beschrifteten Alternative in LGTemplateParser.bodyerstellt wird.

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

Parameter

context
IfElseBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs des if-else-Körpers.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

Parameter

context
NormalTemplateBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs des normalen Vorlagentexts.

visitNormalTemplateString(NormalTemplateStringContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGTemplateParser.normalTemplateString.

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

Parameter

context
NormalTemplateStringContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs der normalen Vorlagenzeichenfolge.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGTemplateParser.structuredTemplateBody.

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 Analysebaum, der von der switchCaseBody beschrifteten Alternative in LGTemplateParser.bodyerstellt wird.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

Parameter

context
SwitchCaseBodyContext

Die Analysestruktur.

Gibt zurück

Das Ergebnis des Besuchs des Schalter-Case-Texts.

Details zur geerbten Methode

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> 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 in defaultResult().. Bevor sie jedes Kind besucht, ruft es sollteVisitNextChild; , wenn das Ergebnis false nicht mehr untergeordnete Elemente besucht und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Untergeordneten wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.

Die Standardimplementierung ist nicht sicher für die Verwendung in Besuchern, die die Struktur ändern. Besucher, die die Struktur ändern, sollten diese Methode überschreiben, um sich in Bezug auf den verwendeten spezifischen 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 von 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 von defaultResult zurück.

function visitTerminal(node: TerminalNode): Diagnostic[]

Parameter

node

TerminalNode

Gibt zurück

Geerbt von AbstractParseTreeVisitor.visitTerminal