Dev/Rsrc/Errors.odc

List of Oberon Error Numbers

Oberon microsystems  19. 7. 94
перевод: Информатика-21 2004-09-21
Sec.10: E.E.Temirgaleev, F.V.Tkachov  2010-04-10

1. Incorrect use of language Oberon

  0	необъявленный идентификатор
  1	повторно объявленный идентификатор
  2	запрещенная литера в числе
  3	запрещенная литера в литерной цепочке
  4	идентификатор не совпадает с именем процедуры или модуля
  5	комментарий не закрыт
  6	
  7	
  8	
  9	ожидается "="
10	
11	
12	определение типа начинается с неправильной литеры
13	множитель начинается с неправильной литеры
14	оператор начинается с неправильной литеры
15	за объявлением следует неправильная литера
16	ожидается МОДУЛЬ (MODULE)
17	
18	
19	пропущена "."
20	пропущена ","
21	пропущено ":"
22	
23	пропущена ")"
24	пропущена "]"
25	пропущена "}"
26	пропущено OF
27	пропущено ТОГДА (THEN)
28	пропущено ДЕЛАТЬ (DO)
29	пропущено ДО (TO)
30	
31	
32	
33	
34	
35	ожидается "," или ИЗ (OF)
36	пропущено КОНСТАНТЫ, ТИП, ПЕР, ПРОЦЕДУРА, НАЧАЛО или КОНЕЦ (CONST, TYPE, VAR, PROCEDURE, BEGIN или END)
37	пропущено ПРОЦЕДУРА, НАЧАЛО или КОНЕЦ (PROCEDURE, BEGIN или END)
38	пропущено НАЧАЛО или КОНЕЦ (BEGIN или END)
39	
40	пропущена литера "("
41	идентификатор помечен неправильно
42	константа не является целым числом
43	пропущено UNTIL
44	пропущено ":="
45	
46	EXIT стоит вне предложения LOOP
47	ожидается литерная цепочка
48	ожидается идентификатор
49	пропущена ";"
50	выражение должно быть константным
51	пропущено КОНЕЦ (END)
52	идентификатор не обозначает тип
53	идентификатор не обозначает тип записей
54	тип результата процедуры  не основной
55	процедурное обращение к функции
56	присваивание не переменной
57	указатель не связан с типом записей или типом массивов
58	рекурсивное определение типа
59	открытый массив не разрешен в качестве параметра
60	неправильный тип метки в предложении CASE
61	недопустимый тип метки в предложении CASE
62	метка в предложении CASE определена повторно
63	неправильное значение константы
64	фактических параметров больше, чем формальных
65	фактических параметров меньше, чем формальных
66	типы элементов фактического массива и формального открытого массива отличаются
67	фактический параметр, соответствующий открытому массиву, не является массивом
68	управляющая переменная должна быть целой
69	параметр должен быть целой константой
70	нужен указатель или VAR / IN - запись в качестве формального получателя
71	нужен указатель в качестве действительного получателя
72	процедура должна быть связана с записью, имеющей ту же область видимости
73	процедура должна быть на уровне 0
74	в типе-предке такой процедуры нет
75	неправильное обращение к базовой процедуре
76	эта переменная (поле) доступна только для чтения
77	объект не является записью
78	разыменованный объект не является переменной
79	индексированный объект не является переменной
80	индексное выражение не является целым
81	индекс выходит за рамки заданных границ
82	индексированная переменная не является массивом
83	неопределенное поле записи
84	разыменованная переменная не является указателем
85	охрана или проверяемый тип не переопределение типа переменной
86	охрана или проверяемый тип не указатель
87	охраняемая или проверяемая переменная не является ни указателем, ни VAR- или IN-параметром-записью
88	открытый массив не может быть переменной, полем записи или элементом массива
89	ANYREC не может быть размещена
90	разыменованная переменная не является литерным массивом
91	
92	операнд операции IN не является целым или множеством
93	тип элемента множества не является целым
94	операнд операции & не имеет тип ЛОГИЧЕСКИЙ (BOOLEAN)
95	операнд операции ИЛИ (OR) не имеет тип ЛОГИЧЕСКИЙ (BOOLEAN)
96	операнд не разрешен с (унарным) +
97	операнд не разрешен с (унарным) -
98	операнд операции ~ не имеет тип ЛОГИЧЕСКИЙ (BOOLEAN)
99	ложное утверждение в УБЕДИТЬСЯ (ASSERT)
100	несовместимые операнды двуместной операции
101	тип операнда не разрешен с *
102	тип операнда не разрешен с /
103	тип операнда не разрешен с ДЕЛИТЬ (DIV)
104	тип операнда не разрешен с ОСТАТОК (MOD)
105	тип операнда не разрешен с +
106	тип операнда не разрешен с -
107	тип операнда не разрешен с = или #
108	тип операнда не разрешен с отношением порядка
109	переопределяющий метод должен быть экспортирован
110	операнд не является типом
111	операнд нельзя использовать с (этой) функцией
112	операнд не является переменной
113	несовместимое присваивание
114	цепочка литер слишком длинна для присваивания
115	параметр не соответствует
116	количество параметров не соответствует
117	тип результата не соответствует
118	метка экспорта не согласуется с упреждающим определением
119	переопределение текстуально предшествует процедуре, привязанной к типу-предку
120	тип выражения, следующего за ЕСЛИ, ПОКА, ДО или УБЕДИТЬСЯ (IF, WHILE, UNTIL или ASSERT), не является ЛОГИЧЕСКИМ (BOOLEAN)
121	вызываемый объект не является процедурой (или является процедурой прерывания)
122	фактический VAR-, IN- или OUT-параметр не является переменной
123	тип не совпадает с типом формального VAR-, IN- или OUT-параметра
124	тип результата выражения отличается от типа результата процедуры
125	тип управляющего выражения в предложении CASE не является ни INTEGER, ни CHAR
126	это выражение не может быть типом или процедурой
127	неправильное использование объекта
128	упреждающее объявление не удовлетворено
129	неудовлетворенное упреждающее определение процедуры
130	в операторе WITH не указана переменная
131	ДЛИНА (LEN) применена не к массиву
132	измерение в ДЛИНА (LEN) слишком велико или отрицательно
133	функция без ВЕРНУТЬ (RETURN)
135	модуль SYSTEM не импотирован
136	LEN applied to untagged array
137	длина массива неизвестна
138	NEW not allowed for untagged structures
139	Test applied to untagged record
140	untagged receiver
141	SYSTEM.NEW не реализована
142	tagged structures not allowed for NIL compatible var parameters
143	tagged pointer not allowed in untagged structure
144	no pointers allowed in BYTES argument
145	untagged open array not allowed as value parameter
150	key inconsistency of imported module
151	неправильный символьный файл
152	символьный файл импортируемого модуля не найден
153	объектный или символьный файл не открылся (диск полон?)
154	рекурсивный импорт запрещен
155	создание нового символьного файла запрещено

160	interfaces must be extensions of IUnknown
161	interfaces must not have fields
162	interface procedures must be abstract
163	interface records must be abstract
164	pointer must be extension of queried interface type
165	illegal guid constant
166	AddRef & Release may not be used
167	illegal assignment to [new] parameter
168	wrong [iid] - [new] pair
169	must be an interface pointer

177	IN разрешен только для записей и массивов
178	недопустимый атрибут
179	абстрактные методы экспортируемых записей должны экспортироваться
180	неправильный тип получателя
181	тип-предок не является переопределяемым
182	процедура-предок не является переопределяемой
183	несоответствующий экспорт
184	атрибут не соответствует упреждающему объявлению
185	пропущен атрибут NEW
186	неправильный атрибут NEW
187	новая пустая процедура в непереопределяемой записи
188	переопределяемая процедура в непереопределяемой записи
189	неправильное изменение атрибута
190	запись должна быть абстрактной
191	тип-предок должен быть абстрактным
192	нереализованные абстрактные процедуры в типах-предках
193	абстрактные или ограниченные записи не могут размещаться
194	не разрешены супер-вызовы абстрактных или пустых процедур
195	пустые процедуры не могут иметь OUT-параметров или возвращать значение
196	процедура экспортирована только для реализации
197	переопределение ограниченного типа должно быть ограничено
198	устаревший тип языка оберон
199	устаревшая функция языка оберон

2. Limitations of implementation

200	еще не реализовано
201	нижняя граница диапазона множества больше, чем верхняя граница
202	элемент множества больше, чем MAX(SET), или меньше, чем 0
203	число слишком велико
204	произведение слишком велико
205	деление на нуль
206	сумма слишком велика
207	разность слишком велика
208	переполнение в арифметическом сдвиге
209	диапазон в CASE слишком велик
210	исходный текст слишком велик
211	расстояние перехода слишком велико
212	недопустимая операция с вещественными числами
213	слишком много вариантов в CASE
214	структура слишком велика
215	недостаточно регистров: упростите выражение
216	недостаточно регистров с плавающей точкой: упростите выражение
217	
218	неправильное значение параметра (0 <= p < 128)
219	неправильное значение параметра  (0 <= p < 16)
220	неправильное значение параметра
221	слишком много указателей в записи
222	слишком много глобальных указателей
223	слишком много типов записей
224	слишком много указательных типов
225	illegal sys flag
226	слишком много экспортированных процедур
227	слишком много импортированных модулей
228	слишком много экспортированных структур
229	слишком много вложенных записей для импорта
230	слишком много констант (литерных цепочек) в модуле
231	too many link table entries (external procedures)
232	слишком много команд в модуле
233	иерархия переопределения записей слишком велика
235	слишком много модификаторов
240	слишком длинный идентификатор
241	слишком длинная литерная цепочка
242	слишком много мета-имен
243	слишком много импортированных переменных
249	несогласованный импорт
250	code-процедуры не должны экспортироваться
251	слишком много вложенных вызовов функций
254	debug position not found
255	debug position
260	операция запрещена для LONGINT
265	операция не поддерживается для цепочек литер
270	interface pointer reference counting restriction violated

3. Warnings

301	implicit type cast
302	guarded variable can be side-effected
303	open array (or pointer to array) containing pointers

3.5 Analyzer Warnings

900	не используется
901	не инициализируется
902	используется до инициализации
903	инициализируется, но не используется
904	используется как параметр-переменная, возможно не инициализирована
905	также определена в объемлющей области видимости
906	access/assignment to intermediate
907	переопределение
908	новое определение
909	предложение после RETURN/EXIT
910	присваивание упр. переменной цикла FOR
911	подразумевается охрана типа
912	избыточная охрана типа
913	вызов может зависеть от последовательности вычисления параметров
930	избыточная литера ";"

4.0 Bytecode Errors

401	bytecode restriction: no structured assignment
402	bytecode restriction: no procedure types
403	bytecode restriction: no nested procedures
404	bytecode restriction: illegal SYSTEM function

410	variable may not have been assigned
411	no proofable return
412	illegal constructor call
413	missing constructor call

10. Indentation errors

1000	отступы можно делать только клавишей Tab (Ctrl+H)
1001	нужно исправить отступ или начать с новой строки (Ctrl+H)