ГОСТ Р ИСО/МЭК 8825-3—2016
которой имеется «#») является «BuiltinEncodingClassReference». то должна использоваться нотация
«SimpleDefinedEncodingClass» с тем же «modulereference», что у модуля АСН.1, который генерирует
неявно генерируемую структуру кодирования.
15.2.4 Когда ELM импортирует явно генерируемую структуру кодирования из EDM. компоненты
переименований в других EDM не влияют на кодирование этой структуры.
Примечание — Это означает, что все «окрашивание» (см.9.16.4). необходимоедля любого конкретного
сообщения, должно выполняться водном EDM.
15.2.5 «NewClassName» должен определяться в операторе присвоения класса кодирования
(см. раздел 16) в следующей форме:
<NewClassName><OriglnalClassName>,
где «
< N e w C lassN am e
>» и «<
O rigin alC lassN am e > »
являются именами нового и исходного классов, по
явившихся в продукции «NameChanges». Это присвоение должно быть в модуле EDM с компонентом
«переименования».
Примечание —
a<OriginalClassName>y>
требуется для того, чтобы сослаться на предопределен
ный класс кодирования или на внешнюю генерируемую структуру кодирования, созданную компонентом «пе
реименования» в этом модуле. В случав неоднозначности необходимо будет использовать внешнюю ссылку в
*<OriginalClassNam e
>».
15.3 Определение области для изменений имени
15.3.1 Продукцией «NameChangeDomain» является:
NamoChangeDomain ::=
IncludedRcgions
Exception ?
Exception
EXCEPT
ExcludodRcgions
IncludedRegions ::=
ALL | RegionList
ExcludodRcgionsRegionList
RegionList ::=
Region ",** +
Region
SimpleDefinedEncodingClass |
ComponentReference
ComponentReference ::=
SimpleDefinedEncodingClass
■i и
ComponentldLlst
ComponentldList ::=
identifier+
15.3.2 Каждый «SimpleDefinedEncodingClass» должен быть именем неявно генерируемой структу
ры кодирования из модуля АСН.1, указанного ссылкой «GlobalModuleReference» в «ExplicitGeneration».
При использовании в «Region» он определяет полное описание этой структуры кодирования.
Примечание — Форма «ExtemalEncodingCiassReference» класса «SimpleDefinedEncodingClass» ис
пользуется. когда указанный класс выделен из имени «typereference». который (когда имеет предшествующий «#»)
является ссылкой «BuiltinEncodingClassReference» (см. 15.2.3).
15.3.3 Каждый «identifier» должен быть «identifier» из «NamedField» неявно генерируемой
структуры кодирования, указанной ссылкой «encodingclassreference» в «ComponentReference». Эта
«ComponentReference» определяет полное описание указанного компонента этой структуры коди
рования.
42