Analyzer class
Moteur d’analyseur. Pour obtenir les résultats de l’analyseur statique.
- Extends
-
AbstractParseTreeVisitor<AnalyzerResult>
Constructeurs
Analyzer(Templates, Evaluation |
Crée une instance de la classe Analyzer |
Propriétés
templates | Modèles. |
Méthodes
analyze |
Analysez un modèle pour obtenir les résultats de l’analyseur statique. |
visit |
Visitez un arbre d’analyse produit par l’ifElseBody étiqueté alternative dans LGTemplateParser.body. |
visit |
Visitez un arbre d’analyse produit par l’alternative normaleBody étiquetée dans LGTemplateParser.body. |
visit |
Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateBody. |
visit |
Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateString. |
visit |
Visitez un arbre d’analyse produit par LGTemplateParser.structuredTemplateBody. |
visit |
Visitez un arbre d’analyse produit par LGTemplateParser.structuredValue. |
visit |
Visitez un arbre d’analyse produit par le switchCaseBody étiqueté alternative dans LGTemplateParser.body. |
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
Analyzer(Templates, EvaluationOptions, AnalyzerOptions)
Crée une instance de la classe Analyzer
new Analyzer(templates: Templates, opt?: EvaluationOptions, analyzerOptions?: AnalyzerOptions)
Paramètres
- templates
- Templates
Modèles.
Options pour LG.
- analyzerOptions
- AnalyzerOptions
Options de l’analyseur.
Détails de la propriété
templates
Détails de la méthode
analyzeTemplate(string)
Analysez un modèle pour obtenir les résultats de l’analyseur statique.
function analyzeTemplate(templateName: string): AnalyzerResult
Paramètres
- templateName
-
string
Nom du modèle.
Retours
Analysez le résultat, y compris les variables et les références de modèle.
visitIfElseBody(IfElseBodyContext)
Visitez un arbre d’analyse produit par l’ifElseBody étiqueté alternative dans LGTemplateParser.body.
function visitIfElseBody(ctx: IfElseBodyContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
visitNormalBody(NormalBodyContext)
Visitez un arbre d’analyse produit par l’alternative normaleBody étiquetée dans LGTemplateParser.body.
function visitNormalBody(ctx: NormalBodyContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
visitNormalTemplateBody(NormalTemplateBodyContext)
Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateBody.
function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
visitNormalTemplateString(NormalTemplateStringContext)
Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateString.
function visitNormalTemplateString(ctx: NormalTemplateStringContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
visitStructuredTemplateBody(StructuredTemplateBodyContext)
Visitez un arbre d’analyse produit par LGTemplateParser.structuredTemplateBody.
function visitStructuredTemplateBody(ctx: StructuredTemplateBodyContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
visitStructureValue(KeyValueStructureLineContext)
Visitez un arbre d’analyse produit par LGTemplateParser.structuredValue.
function visitStructureValue(ctx: KeyValueStructureLineContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
visitSwitchCaseBody(SwitchCaseBodyContext)
Visitez un arbre d’analyse produit par le switchCaseBody étiqueté alternative dans LGTemplateParser.body.
function visitSwitchCaseBody(ctx: SwitchCaseBodyContext): AnalyzerResult
Paramètres
Arbre d’analyse.
Retours
Instance AnalyzerResult.
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): AnalyzerResult
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): AnalyzerResult
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): AnalyzerResult
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): AnalyzerResult
Paramètres
- node
-
TerminalNode
Retours
héritée de AbstractParseTreeVisitor.visitTerminal