A template can contain a condition expression. You can also create templates to share long and fastidious condition expressions:
Instead of repeating the condition in other templates, you simply use %ConditionVariable% in the conditional macro:
.if (%ConditionVariable%)
The template %isInner% contains a condition that returns true if the classifier is inner to another classifier.
.bool (%ContainerClassifier%!=null)
This template is used in the %QualifiedCode% template used to define the qualified code of the classifier:
.if (%isInner%) %ContainerClassifier.QualifiedCode%::%Code% .else %Code% .endif