Chapter 5 Personnalisation de la génération à l'aide du langage de génération par template


Partage de conditions

Un template peut contenir une expression de condition. Vous avez également la possibilité de créer des templates pour partager des expressions de condition longues et fastidieuses :

Nom de template Valeur de template
%ConditionVariable% .bool (condition)

Au lieu de répéter la condition dans d'autres templates, vous utilisez simplement %ConditionVariable% dans la macro conditionnelle :

.if (%ConditionVariable%)

Exemple

Le template %isInner% contient une condition qui renvoie true si le classificateur est interne à un autre classificateur.

.bool (%ContainerClassifier%!=null)

Ce template est utilisé dans le template %QualifiedCode% permettant de définir le code qualifié du classificateur :

.if (%isInner%)
	%ContainerClassifier.QualifiedCode%::%Code%
.else
	%Code%
.endif

 


Copyright (C) 2008. Sybase Inc. All rights reserved.