ГОСТ Р ИСО/МЭК 8824-4—2016
SetOtQuests2 IA5Strlng{ QuestLlet2 { {М И Г )} >
SetOfQuests3 lASString ::■ < “Jack” | “John” | “Jill" }
и следующие множества значений обозначают одно и то же множество значений:
SetOfQuests4 lASString{ QuestLlst2 { (“Jill" | “Mary”) } }
SetOfQuestsS lASString{ “Jack" | “John" | “Jlll“ | “Mary”)
Следует обратить внимание, что множество значений всегда задается в фигурных скобках, даже когда
это — ссылка на параметризованное множество значений. Опуская фигурные скобки у ссылки на «identifier», кото
рыйбыл созданв присвоении множествазначений, или уссылки на «ParameterizedValueSetTуре».получим нотацию
для «Туре», а недля множества значений.
А.6 Пример определения параметризованного класса
Следующий параметризованный класс может использоваться для определения классов ошибок, которые
содержат коды ошибок различных типов. Следует обратить внимание, что параметр
ErrorCodeType
используется
только как «DurnrnyGovernor» для парах<етра
ValldErrorCodes:
GENERIC-ERROR { ErrorCodeType, ErrorCodeType : ValldErrorCodes >CLASS {
SerrorCode
ValldErrorCodes
)
WITH SYNTAX {
CODE
SerrorCode
>
Определение параметризованного класса может использоваться для определения различных классов, кото
рые совместно используют некоторые характеристики, подобные одному и томуже синтаксису:
GENERIC-ERROR{ INTEGER. { 1 |2|3>>
ERROR-1
ERROR-2
ERROR-3
GENERIC-ERROR { ErrorCodeStrlng. { StringErrorCodes >)
GENERIC-ERROR { EnumeratedErrorCode. { fatal |error >}
ErrorCodeStrlnglASString (SIZE (4))
StringErrorCodes ErrorCodeStrlng{ "E001 “ | “E002” | “E003”)
EnumeratedErrorCodeENUMERATED { fatal, error, warning }
Определяемые классы тогда могут использоваться следующим образом.
Му-Errors ERROR-2
{{CODE “Е001" ) | { CODE "Е002" ) }
fatalError ERROR-3
{CODE fatal>
A.7 Пример определения множества параметризованных объектов
Определение множества параметризованных объектов
AIITypes
формирует множество объектов, которые
содержит базовое множество объектов
BaseTypes
и множество дополнительных объектов, которые поставляются
как параметр
AddltlonalTypes:
AIITypes { TYPE-IDENTIFIER : AddltlonalTypes } TYPE-IDENTIFIER{ BaseTypes |
AddltlonalTypes)
BaseTypes TYPE-IDENTIFIER ::■ {
{ BasicType-1 IDENTIFIED BY baslc-type-obJ-ld-value-1 ) | {
BaslcType-2 IDENTIFIED BY baslc-type-obJ-ld-value-2 } | {
BaslcType-3 IDENTIFIED BY baslc-type-obJ-ld-value-3)
}
Определение множества параметризованных объектов.
AIITypes.
может использоваться следующим обра
зом:
My-AII-Types TYPE-IDENTIFIER ::-{ AIITypes { {
{ Му-Туре-1 IDENTIFIED BY my-obJ-ld-value-1 } |
13