IndiValue

It stands short for Indirect Value. It reprents a simple constant value of basic type i.e. either integer (INT), floating-point (FLOAT) or string (STRING). IndiValue can be either such value directly, or its form provides prescription how this direct(actual) value is obtained.

we find its use in

CALL instruction
call function-name (...., PAR=indiValue, ...)
DO instruction
do action-name (...., PAR=indiValue, ...) object-name
REPORT instruction
report (WARNING,.... + indiValue + ...)
SET instruction
set PAR = indiValue1 + indiValue2
Simple Condition Typ 4
( indiValue1 == indiValue2 )


The possible forms of indiValue are

INT
simple integer constant e.g 5
FLOAT
simple floating point constant e.g 5.1
STRING
simple string e.g "ABC"
NAME
    either
  • name of local parameter
    or
  • reserved name: _DOMAIN_ , _OBJECT_ , _STATE_ or _ACTION_
COMPNAME
This has a form obj-name.item where:
obj-name
is the name of any object declared in the domain
and
item
is
    either
  • parameter name
    of one of the parameters declared in object obj-name
  • or
  • reserved name _STATE or _ACTION_
    in this case the current(actual) value of indiValue is evaluated to the current state or action of object obj-name