StaticChecker class
Vérificateur de code managé LG.
- Extends
-
AbstractParseTreeVisitor<Diagnostic[]>
Constructeurs
Static |
Crée une instance de la classe StaticChecker. |
Méthodes
check() | Retourne la liste des messages d’erreur. |
visit |
Visitez un arbre d’analyse produit par la |
visit |
Visitez un arbre d’analyse produit par |
visit |
Visitez un arbre d’analyse produit par |
visit |
Visitez un arbre d’analyse produit par |
visit |
Visitez un arbre d’analyse produit par la |
Méthodes héritées
visit(Parse |
{@inheritDoc} L’implémentation par défaut appelle <xref:ParseTree%23accept> sur l’arborescence spécifiée. |
visit |
{@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 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. |
visit |
{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult. |
visit |
{@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