Variable values can be retrieved by using a reference of the form:
$<name>
where <name> can be a previously defined variable.
Variable references can be used in one of the following ways:
· | As part of a macro, such as the argument to a function macro |
· | As a term in a variable definition |
· | As a direct substitution of the variable value into the output. |
Note: It is legal to reference a variable before it is defined. In this case, the variable is assumed to contain an empty string value: ""
Example
Using variables as part of a macro. The following is an excerpt from the default C++ ClassNotes template.
$wrapLen = %genOptWrapComment% $style = %genOptCPPCommentStyle%
%if $style == "XML.NET"% %XML_COMMENT($wrapLen)% %else% %CSTYLE_COMMENT($wrapLen)% %endIf% |
Define variables to store the style and wrap length options. Reference to $style as part of a condition. Reference to $wrapLen as an argument to function macro. |
Example
Using variable references as part of a variable definitions:
$foo = "foo" $bar = "bar"
$foobar = $foo + $bar |
Define our variables. $foobar now contains the value foobar. |
Example
Substituting variable values into the output
$bases=%ClassInherits%
class %className%$bases |
Store the result of the ClassInherits template in $bases. Now output the value of $bases after the class name. |