34.1.1 "UseOrderlnstruction":
UseOrderlnstruction::= | |
USE-ORDER | |
TargetList |
34.1.2 Продукционное правило "TargetList" определено в 13.2.
34.1.3 Назначение этой команды кодирования состоит в том, чтобы позволить оптимизировать результат EXTENDED-XER кодирования типа последовательность, в котором есть компонент последовательность-из, определяющий семантический порядок значений следующих компонентов типа последовательность, которые кодируются как элементы. Это может также использоваться, если есть окончательная команда кодирования USE-NIL (см. раздел 32) и единичный компонент OPTIONAL, необходимый для использования USE-NIL в последовательности с целью определения семантического порядка компонентов той последовательности OPTIONAL.
34.1.4 Компонент последовательности-из, который определяет семантический порядок, это - первый компонент последовательности, если только нет также компонента последовательности-из, поддерживающего окончательную команду кодирования EMBED-VALUES, применяемую к типу последовательность. В этом случае компонент последовательности-из, поддерживающий команду кодирования EMBED-VALUES, предшествует компоненту последовательности-из, поддерживающему команду кодирования USE-ORDER.
34.1.5 Компонент, определяющий семантический порядок, обязан быть типа последовательность-из с компонентом перечислимого типа. Этот тип последовательности-из и его семантика зависят от присутствия или отсутствия команды кодирования USE-NIL, применяемой к типу последовательность, как описано в следующих подпунктах.
34.1.5.1 Если нет окончательной команды кодирования USE-NIL, имена перечислений тождественны идентификаторам компонентов АСН.1 типа последовательность. Порядок перечислений в каждом абстрактном значении определяет семантический порядок значений последующих компонентов типа последовательность, которые присутствуют в результате кодирования.
34.1.5.2 Если есть окончательная команда кодирования USE-NIL, то OPTIONAL компонент, необходимый при использовании USE-NIL, обязан быть типа последовательность (скажем, В), и имена перечислений тождественны идентификаторам компонентов АСН.1 типа В последовательность. Порядок перечислений в каждой абстрактном значении определяет семантический порядок значений компонентов типа В последовательность, которые присутствуют в результате кодирования.