Partager via


Analyzer class

Moteur d’analyseur. Pour obtenir les résultats de l’analyseur statique.

Extends

AbstractParseTreeVisitor<AnalyzerResult>

Constructeurs

Analyzer(Templates, EvaluationOptions, AnalyzerOptions)

Crée une instance de la classe Analyzer .

Propriétés

templates

Modèles.

Méthodes

analyzeTemplate(string)

Analysez un modèle pour obtenir les résultats de l’analyseur statique.

visitIfElseBody(IfElseBodyContext)

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

visitNormalBody(NormalBodyContext)

Visitez un arbre d’analyse produit par l’alternative normaleBody é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.

visitStructureValue(KeyValueStructureLineContext)

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

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitez un arbre d’analyse produit par le switchCaseBody étiqueté alternative 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

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.

opt
EvaluationOptions

Options pour LG.

analyzerOptions
AnalyzerOptions

Options de l’analyseur.

Détails de la propriété

templates

Modèles.

templates: Templates

Valeur de propriété

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

ctx
IfElseBodyContext

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

ctx
NormalBodyContext

Arbre d’analyse.

Retours

Instance AnalyzerResult.

visitNormalTemplateBody(NormalTemplateBodyContext)

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

function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): AnalyzerResult

Paramètres

ctx
NormalTemplateBodyContext

Arbre d’analyse.

Retours

Instance AnalyzerResult.

visitNormalTemplateString(NormalTemplateStringContext)

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

function visitNormalTemplateString(ctx: NormalTemplateStringContext): AnalyzerResult

Paramètres

ctx
NormalTemplateStringContext

Arbre d’analyse.

Retours

Instance AnalyzerResult.

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

function visitStructuredTemplateBody(ctx: StructuredTemplateBodyContext): AnalyzerResult

Paramètres

ctx
StructuredTemplateBodyContext

Arbre d’analyse.

Retours

Instance AnalyzerResult.

visitStructureValue(KeyValueStructureLineContext)

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

function visitStructureValue(ctx: KeyValueStructureLineContext): AnalyzerResult

Paramètres

ctx
KeyValueStructureLineContext

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

ctx
SwitchCaseBodyContext

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