Partager via


TemplatesTransformer class

Transformateur de modèles. Ajoutez plus de détails et de contexte de corps dans l’objet modèles.

Extends

AbstractParseTreeVisitor<void>

Constructeurs

TemplatesTransformer(Templates)

Crée une instance de la classe TemplatesTransformer.

Méthodes

transform(ParseTree)

Transformez l’arborescence d’analyse en modèles.

visitErrorDefinition(ErrorDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.errorDefinition.

visitImportDefinition(ImportDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.importDefinition.

visitOptionDefinition(OptionDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.optionDefinition.

visitTemplateDefinition(TemplateDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.templateDefinition.

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

TemplatesTransformer(Templates)

Crée une instance de la classe TemplatesTransformer.

new TemplatesTransformer(templates: Templates)

Paramètres

templates
Templates

Modèles.

Détails de la méthode

transform(ParseTree)

Transformez l’arborescence d’analyse en modèles.

function transform(parseTree: ParseTree): Templates

Paramètres

parseTree

ParseTree

Arborescence de syntaxe abstraite d’entrée.

Retours

Analyser les modèles d’arborescence.

visitErrorDefinition(ErrorDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.errorDefinition.

function visitErrorDefinition(context: ErrorDefinitionContext)

Paramètres

context
ErrorDefinitionContext

Arbre d’analyse.

visitImportDefinition(ImportDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.importDefinition.

function visitImportDefinition(context: ImportDefinitionContext)

Paramètres

context
ImportDefinitionContext

Arbre d’analyse.

visitOptionDefinition(OptionDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.optionDefinition.

function visitOptionDefinition(context: OptionDefinitionContext)

Paramètres

context
OptionDefinitionContext

Arbre d’analyse.

visitTemplateDefinition(TemplateDefinitionContext)

Visitez un arbre d’analyse produit par LGFileParser.templateDefinition.

function visitTemplateDefinition(context: TemplateDefinitionContext)

Paramètres

context
TemplateDefinitionContext

Arbre d’analyse.

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)

Paramètres

tree

ParseTree

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)

Paramètres

node

RuleNode

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)

Paramètres

node

ErrorNode

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)

Paramètres

node

TerminalNode

héritée de AbstractParseTreeVisitor.visitTerminal