Utilisation du passage de paramètres

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>%.

Exemple

Templates de classe :

Template 1

<show> template
<<<
Class "%Code%" attributes :
// Public
%publicAttributes%

// Protected
%protectedAttributes%

// Private
%privateAttributes%
>>>

Template 2

<publicAttributes> template
<<<
.foreach_item(Attributes)
 .if (%Visibility% == +)
 %DataType %Code%
 .endif
.next(\n)
>>>

Template 3

<protectedAttributes> template
<<<
.foreach_item(Attributes)
 .if (%Visibility% == #)
 %DataType %Code%
 .endif
.next(\n)
>>>

Template 4

<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 :

Premier template

<show> template
<<<
Class "%Code%" attributes :
// Public
%attributes(+)%

// Protected
%attributes(#)%

// Private
%attributes(-)%
>>>

Second template

<attributes> template
<<<
.foreach_item(Attributes)
 .if (%Visibility% == %@1%)
 %DataType %Code%
 .endif
.next(\n)
>>>

Description

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...


Created October 8, 2009. Send feedback on this help topic to Sybase Technical Publications: pubs@sybase.com