Справочное руководство по языку Ада-83



              

Примечание



Примечание

declare L : PERSON renames LEFTMOST_PERSON; -- см. 1 begin L.AGE := L.AGE + 1; end;FULL : exception renames TABLE_MANAGER.TABLE_FULL; -- CM. 7.5 package TM renames TABLE.MANAGER;function REAL_PLUS(LEFT, RIGHT : REAL ) return REAL renames "+"; function INT_PLUS (LEFT, RIGHT : INTEGER) return INTEGER renames "+";function ROUGE return COLOR renames RED; —- CM. 1 function ROT return COLOR renames RED; function ROSSO return COLOR renames ROUGE:function NEXT(X : COLOR) return COLOR renames COLOR'SUCC; - CM. 5

Примеры описания переименования с новыми именами параметров:

function "*" (X.Y : VECTOR) return REAL renames DOT_PRODUCT; —- CM. 6.1

Пример описания переименования с новым выражением по умолчанию:

function MINIMUMtL : LINK := HEAD) return CELL renames MIN-.CELL; — CM. 6.1

Примечание. Переименование может быть использовано для разрешения конфликта имен и введения сокращений. Переименование другим идентификатором или символом операции не скрывает старое имя; новое и старое имена (символ операции) не обязательно видимы в одних и тех же точках. Атрибуты РОЗ и VAL не могут быть переименованы, так как не могут быть написаны соответствующие спецификации; это положение справедливо для предопределенных мультипликативных операций с результатом универсального-фиксированного типа.

Вызовы переименованного входа с новым именем являются операторами вызова процедуры и недопустимы в местах, где синтаксис требует оператора вызова входа в условном и временном вызовах входа; аналогично атрибут COUNT нельзя применить к новому имени.

Объект задачного типа, описанный посредством описания объекта, может быть переименован как объект. Однако одиночная задача не может быть переименована, так как соответствующий задачный тип является анонимным. По тем же причинам не может быть переименован объект анонимного индексируемого типа. Не существует синтаксической формы для переименования настраиваемого модуля.

Для достижения эффекта переименования типа (включая задачный тип) может быть использован подтип, например:

subtype MODE is TEXT_IO.FILE_MODE ; \

Ссылки: атрибут 4, базовый тип 3.3, вид 6.1, видимость 8.3, временный вызов входа 3, вход 9.5, вызов входа 9.5, вызов подпрограммы 6.4, выражение по умолчанию 6.1, вычисление имени 4.1, дискриминант 1, допустимый 1.6, зависеть от дискриминанта 1, задачный объект 9.2, зарезервированное слово 2.9, знак операции 6.1, идентификатор 2.3, имя 4.1, исключение 11, константа 1, литерал перечисления 1, обозначение типа 3^3.2, объект 3.2, ограничение 3.3, ограниченный подтип 3.3, оператор вызова входа 9.5, оператор вызова процедуры 6.4, операция 6.7, описание 3.1, описание входа 9.5, описание объекта 3.2, описание операции 6.7, описание подпрограммы 6.1, пакет 7, параметр 6.2, переменная 1, подкомпонента 3.3, подпрограмма 6, подтип 2, правильно 1.6, предвыполнение 3.1, процедура 6.1, семейство входов 9.5, спецификация параметра 6.1, спецификация подпрограммы 6.1, тип 3.3, условный вызов входа 2, формальный параметр 6.1, функция









Содержание  Назад  Вперед