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
Templates |
Crée une instance de la classe TemplatesTransformer. |
Méthodes
transform(Parse |
Transformez l’arborescence d’analyse en modèles. |
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 |
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
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