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:

Identifikátor hodnoty


Identifikátor hodnoty (pozri aj Identifikátory v ESL) môže byť:

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:

Identifikátor riadku štruktúry


Identifikátor riadku štruktúry môže byť:

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]

Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:

pričom index za identifikátorom musí byť <> 0.

Identifikátor stĺpca štruktúry


Stĺpec štruktúry je identifikovaný svojím menom. Preto identifikátor stĺpca štruktúry môže byť vyjadrený dvoma spôsobmi:

Na indexe riadku v tomto prípade nezáleží.

Identifikátor položky štruktúry


Položka štruktúry je definovaná indexom riadku a menom stĺpca. Identifikátor položky štruktúry môže byť vyjadrený dvoma spôsobmi:

Identifikátor celej štruktúry


Identifikátor celej štruktúry môže byť:

Príklad pre objekty:

INT _index

SV.Structure

Príklad pre lokálnu premennú:

RECORD (SD.RecordDef) _locRecord
ALIAS  (SD.RecordDef) _aliasRecord
INT    _index

_locRecord
_aliasRecord

Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:

* index za identifikátorom musí byť = 0.

Odkaz na objekt


Odkaz na objekt je špeciálny prípad Identifikátora hodnoty, pričom jeho hodnota musí byť odkaz na objekt, alebo identifikátor je priamo objekt.

; objekt sám o sebe je odkazom
Sec
SysTime
U.Int

; Položka štruktúry
SV.Struktura[_index]^Object
RECORD (SD.RecordDef) _rec
_rec[_index]^Object

; Alias je odkaz na objekt
ALIAS _a
_a

Podľa definície identifikátora, do tejto kategórie patria nasledovné typy:

Identifikátor