ГОСТ Р ИСО/МЭК 8825-3—2016
10.4.7 Имя «encodingobjectsetreference»:
a) присваивается набору объектов кодирования в «EncodingObjectSetAssignment» (см. раздел 18)
в EDM либо
b
) импортируется в EDM или ELM из другого EDM. в котором оно присвоено набору объектов ко
дирования или из которого оно импортировано.
10.4.8 Имя «encodingobjectsetreference» не должно импортироваться из EDM. если указанный мо
дуль имеет раздел экслортов. a «encodingobjectsetreference» не появляется в виде символа в этом раз
деле экспортов.
Примечание — Если указанный модуль не имеет раздела экспортов. то это эквивалентно экспортиро
ванию всего.
10.5 Продукциями для использования предопределенного справочного имени являются:
- класс кодирования «BuiltinEncodingClassReference» (см. 16.1.6);
- набор объектов кодирования «BuiltinEncodingObjectSotRoference» (см. 18.2.1).
10.6 Продукциями для использования внешнего справочного имени являются:
ExternalEncodingClassReference ::=
moduloreferenceencodingclassroferonco |
modulcroferoncGBuiltinEncodingClassReference
ExternalEncodingObjoctReforonce ::=
modulereforenceencodingobjectreference
ExternalEncodingObjectSetReference ::=
modulereforenceencodingobjectsetreference
10.6.1 Имя «modulereference» определено в ИСО/МЭК 8824-1. подраздел 12.5 и указывает мо
дуль. на который сделана ссылка в списке импортов в EDM или ELM.
10.6.2 Альтернатива «ExternalEncodingClassReference». содержащая «BuiltinEncodingClassRefer
ence». применяется в теле EDM. если, и только если, имеется генерируемая структура кодирования (у
которой имя совпадает с именем «BuiltinEncodingClassReference»). которая:
a) неявно определена в модуле АСН.1. на который имеется ссылка «modulereference» (см. 11.4.1). или
b
) импортирована в другой EDM. на который имеется ссылка «modulereference», и экспортирована
из этого модуля, или
c) генерирована в разделе переименований в другом EDM. на который имеется ссылка
«modulereference», или
d) генерирована в этом EDM 8 разделе переименований, в этом случае «modulereference» должна
ссылаться на этот EDM.
Примечание — Имя «BuiltinEncodingClassReference» может появляться в виде «Symbol» в разделе
импортов (см. А.1).
10.6.3 Продукции, определенные в 10.6 (кроме указанной в 10.6.2). должны использоваться, если,
и только если, соответствующее простое справочное имя было импортировано из модуля, указанного
ссылкой «modulereference». и либо
a) идентичные справочные имена были импортированы из разных модулей или были генериро
ваны в разделе переименований в этом EDM. или были как импортированы, так и генерированы, либо
b
) простым справочным номером является «BuiltinEncodingClassReference» (см. 10.5). либо
c) выдерживаются оба условия.
10.7 Параметризованной ссылкой является справочное имя. определенное в «ParameterizedAs
signment» (см. С.1) и выданное с реальным параметром согласно синтаксису из С.З. Использованными
продукциями являются:
- классы кодирования «ParameterizedEncodingClassAssignment» (см. С.1):
«ParametorizedEncodingClass» (см. С.З):
- объекты кодирования «ParameterizedEncodingObjectAssignment» (см. С.1);
«ParameterizedEncodingObject» (см. С.З).
- наборы объектов кодирования
«ParametorizodEncodingObjectSotAssignment» (см. С.1),
«ParameterizedEncodingObjectSet» (см. С.З).
28