Partager via


StaticChecker class

Vérificateur de code managé LG.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

Constructeurs

StaticChecker(Templates)

Crée une instance de la classe StaticChecker.

Méthodes

check()

Retourne la liste des messages d’erreur.

visitIfElseBody(IfElseBodyContext)

Visitez un arbre d’analyse produit par la ifElseBody alternative étiquetée dans LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateBody.

visitNormalTemplateString(NormalTemplateStringContext)

Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateString.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visitez un arbre d’analyse produit par LGTemplateParser.structuredTemplateBody.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitez un arbre d’analyse produit par la switchCaseBody alternative étiquetée dans LGTemplateParser.body.

Méthodes héritées

visit(ParseTree)

{@inheritDoc} L’implémentation par défaut appelle <xref:ParseTree%23accept> sur l’arborescence spécifiée.

visitChildren(RuleNode)

{@inheritDoc} L’implémentation par défaut initialise le résultat d’agrégation en defaultResult(). Avant de visiter chaque enfant, il appelle shouldVisitNextChild; si le résultat est false aucun autre enfant n’est visité et que le résultat agrégé actuel est retourné. Après avoir visité un enfant, le résultat d’agrégation est mis à jour en appelant aggregateResult avec le résultat d’agrégation précédent et le résultat de la visite de l’enfant.

L’implémentation par défaut n’est pas sécurisée pour une utilisation dans les visiteurs qui modifient la structure d’arborescence. Les visiteurs qui modifient l’arborescence doivent remplacer cette méthode pour se comporter correctement en ce qui concerne l’algorithme spécifique en cours d’utilisation.

visitErrorNode(ErrorNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

Détails du constructeur

StaticChecker(Templates)

Crée une instance de la classe StaticChecker.

new StaticChecker(templates: Templates)

Paramètres

templates
Templates

(xref :botbuilder-lg. Modèles) à vérifier.

Détails de la méthode

check()

Retourne la liste des messages d’erreur.

function check(): Diagnostic[]

Retours

Résultat du rapport.

visitIfElseBody(IfElseBodyContext)

Visitez un arbre d’analyse produit par la ifElseBody alternative étiquetée dans LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

Paramètres

context
IfElseBodyContext

Arbre d’analyse.

Retours

Résultat de la visite du corps if-else.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

Paramètres

context
NormalTemplateBodyContext

Arbre d’analyse.

Retours

Résultat de la visite du corps normal du modèle.

visitNormalTemplateString(NormalTemplateStringContext)

Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateString.

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

Paramètres

context
NormalTemplateStringContext

Arbre d’analyse.

Retours

Résultat de la visite de la chaîne de modèle normale.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

Visitez un arbre d’analyse produit par LGTemplateParser.structuredTemplateBody.

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

Paramètres

context
StructuredTemplateBodyContext

Arbre d’analyse.

Retours

Résultat de la visite du corps du modèle structuré.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitez un arbre d’analyse produit par la switchCaseBody alternative étiquetée dans LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

Paramètres

context
SwitchCaseBodyContext

Arbre d’analyse.

Retours

Résultat de la visite du corps switch-case.

Détails de la méthode héritée

visit(ParseTree)

{@inheritDoc} L’implémentation par défaut appelle <xref:ParseTree%23accept> sur l’arborescence spécifiée.

function visit(tree: ParseTree): Diagnostic[]

Paramètres

tree

ParseTree

Retours

héritée de AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} L’implémentation par défaut initialise le résultat d’agrégation en defaultResult(). Avant de visiter chaque enfant, il appelle shouldVisitNextChild; si le résultat est false aucun autre enfant n’est visité et que le résultat agrégé actuel est retourné. Après avoir visité un enfant, le résultat d’agrégation est mis à jour en appelant aggregateResult avec le résultat d’agrégation précédent et le résultat de la visite de l’enfant.

L’implémentation par défaut n’est pas sécurisée pour une utilisation dans les visiteurs qui modifient la structure d’arborescence. Les visiteurs qui modifient l’arborescence doivent remplacer cette méthode pour se comporter correctement en ce qui concerne l’algorithme spécifique en cours d’utilisation.

function visitChildren(node: RuleNode): Diagnostic[]

Paramètres

node

RuleNode

Retours

héritée de AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

function visitErrorNode(node: ErrorNode): Diagnostic[]

Paramètres

node

ErrorNode

Retours

héritée de AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

function visitTerminal(node: TerminalNode): Diagnostic[]

Paramètres

node

TerminalNode

Retours

héritée de AbstractParseTreeVisitor.visitTerminal