Chapter 9 Guide de référence de la génération (GTL)
Vous pouvez passer des paramètres dans, hors ou dans/hors un template via des variables locales en tirant parti des portées de traduction. Vous pouvez accéder à des paramètres avec la variable %@<number>%.
Templates de classe :
<show> template <<< Class "%Code%" attributes : // Public %publicAttributes% // Protected %protectedAttributes% // Private %privateAttributes% >>>
<publicAttributes> template <<< .foreach_item(Attributes) .if (%Visibility% == +) %DataType %Code% .endif .next(\n) >>>
<protectedAttributes> template <<< .foreach_item(Attributes) .if (%Visibility% == #) %DataType %Code% .endif .next(\n) >>>
<privateAttributes> template <<< .foreach_item(Attributes) .if (%Visibility% == -) %DataType %Code% .endif .next(\n) >>>
Pour améliorer la lisibilité et rendre le code encore plus réutilisable, ces quatre templates peuvent être écrits dans deux templates à l'aide de paramètres:
<show> template <<< Class "%Code%" attributes : // Public %attributes(+)% // Protected %attributes(#)% // Private %attributes(-)% >>>
<attributs> template <<< .foreach_item(Attributes) .if (%Visibility% == %@1%) %DataType %Code% .endif .next(\n) >>>
Le premier paramètre dans cet exemple %attributes(+, ou #, ou -)% peut être accessible via la variable %@1%, le second, s'il existe, est accessible via la variable %@2% variable, etc.
Copyright (C) 2005. Sybase Inc. All rights reserved. |
![]() |