ГОСТ Р ИСО/ТО 10303-12-2000
Это можно представить н по-другому, через контекст:
CONTEXT a context;
PARAMETER
pamiI : INTEGER := 21;
parm2 : INTEGER := 9X7;
END.PARAMETER;
SCHEMA,DATA a_schema;
CONSTANT
const = = 275;
END,CONSTANT;
aI = an_ent{aa -> 1;};
a2 = an_entjaa -> const:};
a3 = an_ent)aa -> paraml;};
a4 = an_ent{aa -> param2;j;
END_SCHEMA DATA;
END_CONTEXT;
12.9.4 Атрибут с областью знач ений объекта
Если областью значений EXPRESS-атрибута является объект, то атрибут должен отобра
жаться в значение EXPRESS-1. принадлежащие к области значений объекта. Обычно это япляет-ся
ссылкой на экземпляр объекта, но может быть ссылкой на константу или на параметр, обла стью
значений которого является область значений объекта.
Правила и ограничения
a)Ссылка на константу может использоваться только в случае, если экземпляр объекта и
экземпляр константы находятся в одном и том же экземпляре данных схемы.
b
) Ссылка на параметр может использоваться только в случае, если формальный параметр
и экземпляр объекта находятся в одном и том же контексте (CONTEXT).
c)Ссылка на параметр не должна использоватъся в области применения модели
(MODEL).
d)Ни ссылка на параметр, ни ссылка на константу не должны использоваться дтя инверс
ного атрибута.
П р и мер 63 - Отображение объекта в качестве атрибута
Пусть EXPRESS-предстаплеиие задано в виде:
SCHEMA a_schema:
CONSTANT
const : an_ent := an_ent(275);
END.CONSTANT;
ENTITY an ent;
aa : INTEGER:
END_ENT1TY;
ENTITY bdyn;
ab : an ent;
END ENTITY;
END.SCHEMA;
Тогда EXPRESS-1-предстааление может иметь вид:
CONTEXT a,context;
PARAMETER
param : an_ent := an_ent{aa -> 42;};
END_PARAMETER;
SCHEMA,DATA a_schema:
39