User-Defined Expression Tokens
CodeGen supports user-defined expression tokens in all loops via the <IF USERTOKEN_tokenname> and <IF NOT_USERTOKEN_tokenname> tags. User defined expression tokens allow you to conditionally process template code based on the presence or absence of a particular user defined token.
Multi-Line User Defined Token Expressions
Multi-line user token expressions occur when the opening and closing conditional tags appear on separate lines in a template file, and delimit one or more entire lines of template code, like this:
<****_LOOP>
[code]
<IF expression>conditional code
[<ELSE>
conditional code]
</IF[ expression]>
[code]
</****_LOOP>
Multi-line user token expressions cause one or more lines of output code to be included or excluded, based on the evaluation of the expression.
In-Line User Defined Token Expressions
In-line user token expressions occur when the opening and closing conditional tags appear on the same line in a template file, and delimit part of a line of template code, like this:
<****_LOOP>
[code]
[code] <IF expression> conditional code </IF[ expression]> [code]
[code]
</****_LOOP>
In-line user token expressions cause part of an output line to be included or excluded based on the evaluation of the expression.
Note: Multi-line expressions may be nested within one another, and in-line expressions may be nested within multi-line expressions. However, in-line expressions may not be nested inside one another.
Example
If generating code with a command similar to:
codegen -s CUSTOMER -t FileIo -ut MYTOKEN=value
The template file code could include code based on the presence of the MYTOKEN user defined token like this:
<IF USERTOKEN_MYTOKEN>
This code will be included if the user token is specified
</IF>
Or
<IF NOT_USERTOKEN_MYTOKEN>
This code will be included if the user token is specified
</IF>
Copyright © 2018 Synergex International, Inc.