Pojmy
Pojmy použité pri popise akcií
Výraz
Výraz je postupnosť znakov, ktoré zápisom tvoria korektný matematický výraz. Ak sa požaduje, aby výraz nadobudol hodnotu konkrétneho typu, táto bude označená nasledovne:
Boolean - Bo
Integer - Int
Real - Real
Absolútny čas - AbsTime
Časový interval (relatívny čas) - RelTime
Text - Txt
HBJ - Hbj
Identifikátor hodnoty
Identifikátor hodnoty (pozri aj Identifikátory v ESL) môže byť:
meno objektu
meno lokálnej premennej
priamo zapísaná konštanta. Prípustné sú 4 typy:
textová konštanta - napr. "Toto je textová konštanta"
celočíselná konštanta - normálny zápis celého čísla
reálna konštanta - zápis reálneho čísla (napr. 3.14159)
systémová konštanta - napr. @TRUE, @Run, ...
V prípade, že meno objektu identifikuje objekt typu Štruktúrovaná premenná, nutne musí za ním nasledovať prístup na položku (nepovinne index).
Napríklad:
SV.Structure^Int
SV.Structure[2]^Int
Podobne, ak je lokálna premenná typu RECORD alebo typový ALIAS, nutne musí za menom nasledovať prístup na položku (nepovinne index).
Napríklad:
RECORD (SD.RecordDef) _locRecord
ALIAS (SD.RecordDef) _aliasRecord
INT _index
_locRecord[_index]^Int
_aliasRecord^Int
Ako vidieť z uvedených príkladov, index (číslo riadku) sa uvádza v hranatých zátvorkách [ ]. V zápise je index vyhodnocovaný ako výraz, ktorý musí nadobúdať hodnotu typu Int.
Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:
IC_C
IC_O
IC_O_R_RIA
IC_O_R_RIN
IC_L
IC_L_CONST
IC_L_AN
IC_L_AT_RIA
IC_L_AT_RIN
IC_L_RNA_RIA
IC_L_RNA_RIN
IC_L_R_RIA
IC_L_R_RIN
Identifikátor riadku štruktúry
Identifikátor riadku štruktúry môže byť:
indexované meno objektu typu Štruktúrovaná premenná
indexované meno lokálnej premennej typu RECORD alebo typový ALIAS
Príklad pre objekty:
INT _index
SV.Structure[_index+1]
SV.Structure[1]
Príklad pre lokálnu premennú:
RECORD (SD.RecordDef) _locRecord
ALIAS (SD.RecordDef) _aliasRecord
INT _index
_locRecord[3]
_locRecord[_index]
_aliasRecord[_index]
_aliasRecord[6]