Pré. | Proc. |
Exemples de substitution
Les macros de substitution de champ peuvent être utilisées de deux manières :
- Substitution directe ou
- Substitution conditionnelle
Substitution directe
Cette forme remplace directement la valeur correspondante de l'élément dans la portée dans la sortie.
Structure : %<nommacro>%
Où <macroName> peut être l'une des macros répertoriées dans les tableaux Macros de substitution de champ .
Exemples
- %nom du cours%
- %opName%
- %attName%
Substitution conditionnelle
Cette forme de macro permet d'effectuer des substitutions alternatives en fonction de la valeur de la valeur .
Structure : %<nommacro> (== "<texte> " ) ? <subTrue> (: <subFalse>) %
Où:
- () indique que les valeurs entre parenthèses sont facultatives
- <text> est une string représentant une valeur possible pour la macro
- <subTrue> et <subFalse> peuvent être une combinaison de chaînes entre guillemets et du mot-clé valeur ; où la valeur est utilisée, elle est remplacée par la valeur de la valeur dans la sortie
Exemples
- %classAbstract=="T" ? "pur" : " "%
- %opStereotype=="opérateur" ? "opérateur" : " "%
- %paramDefault != " " ? " = " valeur : " "%
- %classAbstract=="T" ? "pur"%
- %opStereotype=="opérateur" ? "opérateur"%
- %paramDefault != " " ? " = "valeur%
- %paramDefault ? " = " valeur : " "%
- %paramDefault ? " = " valeur%
= 10
Notes
- Dans une macro de substitution conditionnelle, tout espace blanc après <macroName> est ignoré ; si un espace blanc est requis dans la sortie, il doit être inclus dans les chaînes de substitution entre guillemets