StaticChecker class
LG managed code checker.
- Extends
-
AbstractParseTreeVisitor<Diagnostic[]>
Konstruktoren
| Static |
Erstellt eine neue Instanz der StaticChecker Klasse. |
Methoden
| check() | Fehlermeldungsliste zurückgeben. |
| visit |
Besuchen Sie einen Parsebaum, der von der |
| visit |
Besuchen Sie einen Parsebaum, der von |
| visit |
Besuchen Sie einen Parsebaum, der von |
| visit |
Besuchen Sie einen Parsebaum, der von |
| visit |
Besuchen Sie einen Parsebaum, der von der |
Geerbte Methoden
| visit(Parse |
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf. |
| visit |
{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis 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. |
| visit |
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück. |
| visit |
{@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