EDA_ReplaceIdentifiers
Funkcia nahradí v EDA-L predpise dané identifikátory za iné.
Nahradiť je možné akýkoľvek platný EDA-L identifikátor (premennú, kód vektora, scenára alebo skupiny).
Deklarácia
%EDA_ReplaceIdentifiers(
TEXT in/out _funcBody,
REC in _identifiers,
INT out _errorCode
);Parametre
| Parameter | Dátový typ | Typ | Popis |
|---|---|---|---|---|
1 | funcBody | TEXT | IN/OUT | Predpis funkcie v EDA-L. |
2 | identifiers | REC | IN | Dvojstĺpcová textová štruktúra (pôvodný identifikátor, nový identifikátor). |
3 | errorCode | INT | OUT | Chybový (návratový) kód. |
Príklad použitia
INT _errorCode
TEXT _funcBody
RECORD NOALIAS (SD.EDA_Arr_Text2) _identifiers
_funcBody := "VEKTOR _vec; INT _i; %LoadVector(test.vec.xxx, _BT, _ET); _vec := test.vec.xxx[_BT, _ET]; RETURN _vec;"
; identifikator "_vec" bude nahradený za "_vector" a identifikator "test.vec.xxx" za "test.vector.yyy"
REDIM _identifiers[2]
_identifiers[1]^val1 := "_vec"
_identifiers[1]^val2 := "_vector"
_identifiers[2]^val1 := "test.vec.xxx"
_identifiers[2]^val2 := "test.vector.yyy"
CALL %EDA_ReplaceIdentifiers(_funcBody, _identifiers, _errorCode)
;_funcBody bude obsahovat: "VECTOR _vector; INT _i; %LoadVector(test.vector.yyy, _BT, _ET); _vector := test.vector.yyy[_BT, _ET];
RETURN _vector;" |
Súvisiace stránky: