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 :
Au lieu de répéter la condition dans d'autres templates, vous utilisez simplement %ConditionVariable% dans la macro conditionnelle :
.if (%ConditionVariable%)
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