Indicators can be used as booleans in expressions in the extended factor 2 field of the calculation specification. They must be referred to as data (that is, using *IN or *INxx). The following examples demonstrate this.
CL0N01Factor1+++++++Opcode(E)+Extended-factor2+++++++++++++++++++++++++++
* In these examples, the IF structure is performed only if 01 is on.
* *IN01 is treated as a boolean with a value of on or off.
* In the first example, the value of the indicator ('0' or '1') is
* checked.
C IF *IN01
* In the second example, the logical expression B < A is evaluated.
* If true, 01 is set on. If false 01 is set off. This is analogous
* to using COMP with A and B and placing 01 in the appropriate
* resulting indicator position.
C EVAL *IN01 = B < A
See the expressions chapter and the operation codes chapter in this document for more examples and further details.