ГОСТ Р ИСО 10303-22-2002
новые индексные позиции элементов массива, полученные в результате данной команды, будут
иметь неустановленные значения. Значение верхнего индекса должно быть большим или равным
значению нижнего индекса.
Вход
Агрегат:arrayjnstance;
переиндексируемый экземпляр массива.
Нижний:integervalue;
значение нового нижнего индекса.
Верхний:integer_value;
значение нового верхнего индекса.
Указатели возможных ошибок
MX_NDEFДоступ к СИДД-моделн не определен.
Al_NEXSЭкземпляр агрегата не существует.
Al_NVLDЭкземпляр агрегата не является массивом соответствующей совокупности.
VA_NVLD Верхний индекс меньше, чем нижний.
VT_NVLDЗначение типа не является целочисленным.
TRJMRWТранзакция не имеет типа «чтение—запись».
TR. NAV’L Транзакция недоступна в текущем сеансе.
TR_EAB Транзакция прервана аварийно.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
10.19 Команды списка прикладных экземпляров
10.19.1 В с т а в к а п е р е д т е к у щ и м э л е м е н т о м
Данная команда добавляет элемент к экземпляру списка, указанному итератором. Новый эле
мент вставляется непосредственно перед текущим элементом. При этом позиция текущего элемента
не меняется. Если итератор установлен в начале или в конце агрегата, новый элемент становится
соответственно первым или последним. Если экземпляр списка пустой, в него вставляется новый
элемент, а итератор устанавливается так, как если бы была выполнена команда перехода в конец
списка.
Вход
Итератор:iterator;
итератор, определяющий экземпляр списка и позицию для вставки.
Значение:assignable_primitive;
значение, вставляемое в Iterator.subjeet непосредственно перед текущим
элементом.
Указатели возможных ошибок
TR_NRWТранзакция не имеет типа «чтение—запись».
TR_NAVLТранзакция недоступна в текущем сеансе.
TR ЕАВ Транзакция прервана аварийно.
\1X_NRWДоступ к С ИДД-модели не имеет типа «чтение—запись*.
VT_NVLD Тип значения неверен.
A1_NEXSЭкземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является списком.
IR_NEXSИтератор не существует.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Элемент агрегата Iterator.subjeet. непосредственно предшествующий текущему элементу, ука
занному Итератором (Iterator), должен иметь заданное Значение (Value).
Данная команда не должна удалять элемент из Iterator.subjeet.
10.19.2 В с т а в к а п о с л е т е к у щ е г о э л е м е н т а
Данная команда добавляет элемент к экземпляру списка, указанному итератором. Новый эле
мент вставляется непосредственно после текущего элемента. При этом позиция текущего элемента
не меняется. Если итератор установлен в начале или в конце агрегата, новый элемент становится
соответственно первым или последним. Если экземпляр списка пустой, в него вставляется новый
элемент, а итератор устанавливается так, как если бы была выполнена команда установки в началь
ное положение.
93