4.3.1 Тип данных common_datum_list
Тип данных common_datum_list является списком объектов datum_reference_element, представляющих ссылки на базы. Если не указано иное, тип данных common_datum_list должен использоваться в соответствии с понятием общей базы, определение которого дано в ИСО 5459.
EXPRESS-спецификация:
*)
TYPE common_datum_list = LIST[2:?] OF datum_reference_element;
WHERE
WR1: SIZEOF( QUERY(dre <* SELF | dre\shape_aspect.of_shape <> SELF[1]\shape_aspect.of_shape)) = 0;
END_TYPE;
(*
Формальное положение:
WR1: Все входящие в список экземпляры объекта datum_reference_element должны ссылаться на один и тот же экземпляр объекта product_definition_shape.
4.3.2 Тип данных datum_or_common_datum
Тип данных datum_or_common_datum является списком альтернативных типов данных. Он представляет механизм для ссылки на экземпляры одного из этих типов данных.
EXPRESS-спецификация:
*)
TYPE datum_or_common_datum = SELECT
(common_datum_list,
datum);
END_TYPE;
(*
4.3.3 Тип данных datum_reference_modifier
Тип данных datum_reference_modifier является расширяемым списком альтернативных типов данных. Он предоставляет механизм для ссылки на экземпляры данных типов, входящих в список выбора типа данных datum_reference_modifier или в списки выбора его расширений.