Un template récursif est template qui est défini par rapport à lui-même.
Considérons trois X, Y et Z. X est interne à Y, et Y est interne à Z.
La variable %topContainerCode% est définie pour extraire la valeur du conteneur parent d'une classe.
La valeur du template est la suivante :
.if (%isInner%) %ContainerClassifier.topContainerCode% .else %Code% .endif
Si la classe est interne pour une autre classe, %topContainerCode% est appliqué à la classe conteneur de la classe courante (%ContainerClassifier.topContainerCode%).
Si la classe n'est pas une classe interne, le code de la classe est généré.