msgidx.inc 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. {
  2. $Id$
  3. Copyright (c) 1998 by the FPC development team
  4. This file includes the message index types which can be used to display
  5. a message from the message file
  6. This program is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2 of the License, or
  9. (at your option) any later version.
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with this program; if not, write to the Free Software
  16. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. ****************************************************************************}
  18. {
  19. The constants are build in the following order:
  20. <part>_<type>_<txtidentifier>
  21. <part> is the part of the compiler the message is used
  22. assem_ assembler parsing
  23. unit_ unit handling
  24. scan_ scanner
  25. general_ general info
  26. exec_ calls to assembler, linker, binder
  27. <type> the type of the message it should normally used for
  28. f_ fatal error
  29. e_ error
  30. w_ warning
  31. n_ note
  32. h_ hint
  33. i_ info
  34. l_ linenumber
  35. u_ used
  36. t_ tried
  37. m_ macro
  38. p_ procedure
  39. c_ conditional
  40. d_ debug message
  41. syn_ means a syntax error
  42. }
  43. type
  44. tmsgconst = (
  45. general_i_compilername,
  46. general_i_unitsearchpath,
  47. general_d_sourceos,
  48. general_i_targetos,
  49. general_u_exepath,
  50. general_u_gcclibpath,
  51. general_i_abslines_compiled,
  52. general_f_no_memory_left,
  53. {
  54. Scanner part
  55. }
  56. scan_f_end_of_file,
  57. scan_f_string_exceeds_line,
  58. scan_f_illegal_char,
  59. scan_f_syn_expected,
  60. scan_u_start_include_file,
  61. scan_w_comment_level,
  62. scan_n_far_directive_ignored,
  63. scan_n_stack_check_global_under_linux,
  64. scan_w_illegal_switch,
  65. scan_w_switch_is_global,
  66. scan_e_illegal_char_const,
  67. scan_f_cannot_open_input,
  68. scan_f_cannot_open_includefile,
  69. scan_e_too_much_endifs,
  70. scan_w_only_pack_records,
  71. scan_e_endif_expected,
  72. scan_e_preproc_syntax_error,
  73. scan_e_error_in_preproc_expr,
  74. scan_w_marco_cut_after_255_chars,
  75. scan_e_endif_without_if,
  76. scan_f_user_defined,
  77. scan_e_user_defined,
  78. scan_w_user_defined,
  79. scan_n_user_defined,
  80. scan_h_user_defined,
  81. scan_i_user_defined,
  82. scan_e_keyword_cant_be_a_macro,
  83. scan_f_macro_buffer_overflow,
  84. scan_w_macro_deep_ten,
  85. scan_e_wrong_styled_switch,
  86. scan_d_handling_switch,
  87. scan_c_endif_found,
  88. scan_c_ifdef_found,
  89. scan_c_ifopt_found,
  90. scan_c_if_found,
  91. scan_c_ifndef_found,
  92. scan_c_else_found,
  93. scan_c_skipping_until,
  94. scan_i_press_enter,
  95. scan_w_unsupported_switch,
  96. scan_w_illegal_directive,
  97. scan_d_back_in,
  98. scan_w_unsupported_asmmode_specifier,
  99. {
  100. Parser
  101. }
  102. parser_e_syntax_error,
  103. parser_w_proc_far_ignored,
  104. parser_w_proc_near_ignored,
  105. parser_e_no_dll_file_specified,
  106. parser_e_constructorname_must_be_init,
  107. parser_e_destructorname_must_be_done,
  108. parser_e_illegal_open_parameter,
  109. parser_e_proc_inline_not_supported,
  110. parser_w_priv_meth_not_virtual,
  111. parser_w_constructor_should_be_public,
  112. parser_w_destructor_should_be_public,
  113. parser_n_only_one_destructor,
  114. parser_e_no_local_objects,
  115. parser_e_no_anonym_objects,
  116. parser_e_ordinal_expected,
  117. parser_e_illegal_parameter_list,
  118. parser_e_overloaded_no_procedure,
  119. parser_e_overloaded_have_same_parameters,
  120. parser_e_header_dont_match_forward,
  121. parser_n_duplicate_enum,
  122. parser_n_interface_name_diff_implementation_name,
  123. parser_e_too_much_lexlevel,
  124. parser_e_range_check_error,
  125. parser_e_pointer_type_expected,
  126. parser_e_class_type_expected,
  127. parser_e_double_caselabel,
  128. parser_e_type_const_not_possible,
  129. parser_e_no_overloaded_procvars,
  130. parser_e_string_too_long,
  131. parser_w_use_extended_syntax_for_objects,
  132. parser_e_class_id_expected,
  133. parser_e_methode_id_expected,
  134. parser_e_header_dont_match_any_member,
  135. parser_p_procedure_start,
  136. parser_e_error_in_real,
  137. parser_e_fail_only_in_constructor,
  138. parser_e_no_paras_for_destructor,
  139. parser_e_strict_var_string_violation,
  140. parser_e_only_class_methods_via_class_ref,
  141. parser_e_only_class_methods,
  142. parser_e_case_mismatch,
  143. parser_e_illegal_symbol_exported,
  144. parser_w_should_use_override,
  145. parser_e_nothing_to_be_overridden,
  146. parser_e_no_procedure_to_access_property,
  147. parser_e_ill_property_access_sym,
  148. parser_e_cant_access_protected_member,
  149. parser_e_cant_access_private_member,
  150. parser_e_overloaded_are_not_both_virtual,
  151. parser_e_overloaded_methodes_not_same_ret,
  152. parser_e_dont_nest_export,
  153. parser_e_methods_dont_be_export,
  154. parser_e_call_by_ref_without_typeconv,
  155. parser_e_no_super_class,
  156. parser_e_self_not_in_method,
  157. parser_e_generic_methods_only_in_methods,
  158. parser_e_illegal_colon_qualifier,
  159. parser_e_illegal_set_expr,
  160. parser_e_pointer_to_class_expected,
  161. parser_e_expr_have_to_be_constructor_call,
  162. parser_e_expr_have_to_be_destructor_call,
  163. parser_e_typeconflict_in_set,
  164. parser_w_use_int_div_int_op,
  165. parser_e_invalid_record_const,
  166. parser_e_false_with_expr,
  167. parser_e_void_function,
  168. parser_e_constructors_always_objects,
  169. parser_w_convert_real_2_comp,
  170. parser_e_operator_not_overloaded,
  171. parser_e_varid_or_typeid_expected,
  172. parser_e_no_reraise_possible,
  173. parser_e_no_new_or_dispose_for_classes,
  174. parser_e_asm_incomp_with_function_return,
  175. parser_e_procedure_overloading_is_off,
  176. parser_e_overload_operator_failed,
  177. parser_e_comparative_operator_return_boolean,
  178. parser_e_only_virtual_methods_abstract,
  179. parser_f_unsupported_feature,
  180. parser_e_mix_of_classes_and_objects,
  181. parser_w_unknown_proc_directive_ignored,
  182. parser_e_absolute_only_one_var,
  183. parser_e_absolute_only_to_var_or_const,
  184. parser_e_abstract_no_definition,
  185. parser_e_overloaded_must_be_all_global,
  186. parser_e_succ_and_pred_enums_with_assign_not_possible,
  187. parser_w_virtual_without_constructor,
  188. parser_m_macro_defined,
  189. parser_m_macro_undefined,
  190. parser_m_macro_set_to,
  191. parser_i_compiling,
  192. parser_d_compiling_second_time,
  193. parser_e_no_paras_allowed,
  194. parser_e_no_property_found_to_override,
  195. parser_e_only_one_default_property,
  196. parser_e_property_need_paras,
  197. parser_e_constructor_cannot_be_not_virtual,
  198. parser_e_no_default_property_available,
  199. parser_e_cant_have_published,
  200. parser_forward_declaration_must_be_resolved,
  201. parser_e_no_local_operator,
  202. parser_e_proc_dir_not_allowed_in_interface,
  203. parser_e_proc_dir_not_allowed_in_implementation,
  204. parser_e_proc_dir_not_allowed_in_procvar,
  205. parser_e_function_already_declared_public_forward,
  206. parser_e_not_external_and_export,
  207. parser_e_name_keyword_expected,
  208. parser_w_not_supported_for_inline,
  209. parser_w_inlining_disabled,
  210. parser_i_writing_browser_log,
  211. parser_h_maybe_deref_caret_missing,
  212. parser_f_assembler_reader_not_supported,
  213. {
  214. Symbol table
  215. }
  216. sym_n_local_var_not_init_yet,
  217. sym_e_id_not_found,
  218. sym_f_internal_error_in_symtablestack,
  219. sym_e_duplicate_id,
  220. sym_e_unknown_id,
  221. sym_e_forward_not_resolved,
  222. sym_f_id_already_typed,
  223. sym_e_type_id_expected,
  224. sym_e_type_mismatch,
  225. sym_e_error_in_type_def,
  226. sym_e_type_id_not_defined,
  227. sym_e_only_static_in_static,
  228. sym_e_invalid_call_tvarsymmangledname,
  229. sym_f_type_must_be_rec_or_class,
  230. sym_e_no_instance_of_abstract_object,
  231. sym_e_label_not_defined,
  232. sym_e_ill_label_decl,
  233. sym_e_goto_and_label_not_supported,
  234. sym_e_label_not_found,
  235. sym_e_id_is_no_label_id,
  236. sym_e_label_already_defined,
  237. sym_e_ill_type_decl_set,
  238. sym_e_class_forward_not_resolved,
  239. sym_n_para_identifier_not_used,
  240. sym_w_local_identifier_not_used,
  241. sym_e_set_element_are_not_comp,
  242. sym_e_set_expected,
  243. sym_w_function_result_not_set,
  244. sym_e_illegal_field,
  245. sym_n_uninitialized_local_variable,
  246. sym_e_id_no_member,
  247. {
  248. Codegenerator
  249. }
  250. cg_e_break_not_allowed,
  251. cg_e_continue_not_allowed,
  252. cg_e_too_complex_expr,
  253. cg_e_illegal_expression,
  254. cg_e_invalid_integer,
  255. cg_e_invalid_qualifier,
  256. cg_e_upper_lower_than_lower,
  257. cg_e_illegal_count_var,
  258. cg_e_cant_choose_overload_function,
  259. cg_e_parasize_too_big,
  260. cg_e_illegal_type_conversion,
  261. cg_e_file_must_call_by_reference,
  262. cg_e_cant_use_far_pointer_there,
  263. cg_e_var_must_be_reference,
  264. cg_e_dont_call_exported_direct,
  265. cg_w_member_cd_call_from_method,
  266. cg_n_inefficient_code,
  267. cg_w_unreachable_code,
  268. cg_e_stackframe_with_esp,
  269. cg_e_cant_call_abstract_method,
  270. cg_f_internal_error_in_getfloatreg,
  271. cg_f_unknown_float_type,
  272. cg_f_secondvecn_base_defined_twice,
  273. cg_f_extended_cg68k_not_supported,
  274. cg_f_32bit_not_supported_in_68000,
  275. cg_f_internal_error_in_secondinline,
  276. cg_d_register_weight,
  277. cg_e_stacklimit_in_local_routine,
  278. cg_d_stackframe_omited,
  279. cg_e_unable_inline_object_methods,
  280. cg_e_unable_inline_procvar,
  281. cg_e_no_code_for_inline_stored,
  282. {
  283. Assembler parsers
  284. }
  285. assem_f_ev_zero_divide,
  286. assem_f_ev_stack_overflow,
  287. assem_f_ev_stack_underflow,
  288. assem_f_ev_invalid_number,
  289. assem_f_ev_invalid_op,
  290. assem_f_ev_unknown,
  291. assem_w_invalid_numeric,
  292. assem_e_escape_seq_ignored,
  293. assem_e_syn_prefix_not_found,
  294. assem_e_syn_try_add_more_prefix,
  295. assem_e_syn_opcode_not_found,
  296. assem_e_invalid_symbol_ref,
  297. assem_w_calling_overload_func,
  298. assem_e_constant_out_of_bounds,
  299. assem_e_none_label_contain_at,
  300. assem_e_invalid_operand,
  301. assem_w_override_op_not_supported,
  302. assem_e_error_in_binary_const,
  303. assem_e_error_in_octal_const,
  304. assem_e_error_in_hex_const,
  305. assem_e_error_in_integer_const,
  306. assem_e_invalid_labeled_opcode,
  307. assem_f_internal_error_in_findtype,
  308. assem_e_invalid_size_movzx,
  309. assem_e_16bit_base_in_32bit_segment,
  310. assem_e_16bit_index_in_32bit_segment,
  311. assem_e_invalid_opcode,
  312. assem_e_const_ref_not_allowed,
  313. assem_w_fwait_emu_prob,
  314. assem_e_invalid_opcode_and_operand,
  315. assem_w_opcode_not_in_table,
  316. assem_f_internal_error_in_concatopcode,
  317. assem_e_invalid_size_in_ref,
  318. assem_e_invalid_middle_sized_operand,
  319. assem_e_invalid_three_operand_opcode,
  320. assem_e_syntax_error,
  321. assem_e_invalid_operand_type,
  322. assem_e_segment_override_not_supported,
  323. assem_e_invalid_const_symbol,
  324. assem_f_error_converting_bin,
  325. assem_f_error_converting_hex,
  326. assem_f_error_converting_octal,
  327. assem_e_invalid_constant_expression,
  328. assem_e_unknown_id,
  329. assem_e_defining_index_more_than_once,
  330. assem_e_invalid_field_specifier,
  331. assem_f_internal_error_in_buildscale,
  332. assem_e_invalid_scaling_factor,
  333. assem_e_invalid_scaling_value,
  334. assem_e_scaling_value_only_allowed_with_index,
  335. assem_e_syn_no_ref_with_brackets,
  336. assem_e_expression_form_not_supported,
  337. assem_e_defining_seg_more_than_once,
  338. assem_e_defining_base_more_than_once,
  339. assem_e_negative_index_register,
  340. assem_e_syn_reference,
  341. assem_e_local_symbol_not_allowed_as_ref,
  342. assem_e_invalid_operand_in_bracket_expression,
  343. assem_e_invalid_symbol_name,
  344. assem_e_invalid_reference_syntax,
  345. assem_e_invalid_string_as_opcode_operand,
  346. assem_w_CODE_and_DATA_not_supported,
  347. assem_e_null_label_ref_not_allowed,
  348. assem_e_cannot_use_SELF_outside_a_method,
  349. assem_e_syn_start_with_bracket,
  350. assem_e_syn_register,
  351. assem_e_SEG_and_OFFSET_not_supported,
  352. assem_e_syn_opcode_operand,
  353. assem_e_invalid_string_expression,
  354. assem_e_expression_out_of_bounds,
  355. assem_f_internal_error_in_buildconstant,
  356. assem_w_repeat_prefix_and_seg_override,
  357. assem_e_invalid_or_missing_opcode,
  358. assem_e_invalid_prefix_and_opcode,
  359. assem_e_invalid_override_and_opcode,
  360. assem_e_too_many_operands,
  361. assem_e_dup_local_sym,
  362. assem_e_unknown_label_identifer,
  363. assem_e_assemble_node_syntax_error,
  364. assem_e_unknown_local_sym,
  365. assem_d_start_intel,
  366. assem_d_finish_intel,
  367. assem_e_not_directive_or_local_symbol,
  368. assem_e_slash_at_begin_of_line_not_allowed,
  369. assem_e_nor_not_supported,
  370. assem_e_invalid_fpu_register,
  371. assem_w_modulo_not_supported,
  372. assem_e_invalid_float_const,
  373. assem_e_size_suffix_and_dest_reg_dont_match,
  374. assem_f_internal_error_in_concatlabeledinstr,
  375. assem_w_float_bin_ignored,
  376. assem_w_float_hex_ignored,
  377. assem_w_float_octal_ignored,
  378. assem_e_invalid_real_const,
  379. assem_e_parenthesis_are_not_allowed,
  380. assem_e_invalid_reference,
  381. assem_e_cannot_use___SELF_outside_methode,
  382. assem_e_cannot_use___OLDEBP_outside_nested_procedure,
  383. assem_w_id_supposed_external,
  384. assem_e_invalid_seg_override,
  385. assem_e_string_not_allowed_as_const,
  386. assem_d_start_att,
  387. assem_d_finish_att,
  388. assem_e_switching_sections_not_allowed,
  389. assem_e_invalid_global_def,
  390. assem_e_line_separator_expected,
  391. assem_w_globl_not_supported,
  392. assem_w_align_not_supported,
  393. assem_w_lcomm_not_supported,
  394. assem_w_comm_not_supported,
  395. assem_e_invalid_lcomm_def,
  396. assem_e_invalid_comm_def,
  397. assem_e_local_sym_not_found_in_asm_statement,
  398. assem_e_assembler_code_not_returned_to_text,
  399. assem_f_internal_error_in_buildreference,
  400. assem_e_invalid_opcode_size,
  401. assem_w_near_ignored,
  402. assem_w_far_ignored,
  403. assem_d_creating_lookup_tables,
  404. assem_w_using_defined_as_local,
  405. assem_f_internal_error_in_handleextend,
  406. assem_e_invalid_char_smaller,
  407. assem_e_invalid_char_greater,
  408. assem_e_unsupported_opcode,
  409. assem_e_no_inc_and_dec_together,
  410. assem_e_invalid_reg_list_in_movem,
  411. assem_e_invalid_reg_list_for_opcode,
  412. assem_e_68020_mode_required,
  413. assem_d_start_motorola,
  414. assem_d_finish_motorola,
  415. assem_w_xdef_not_supported,
  416. assem_w_void_function,
  417. assem_f_invalid_suffix_intel,
  418. assem_e_extended_not_supported,
  419. assem_e_comp_not_supported,
  420. assem_w_mmxwarning_as_281,
  421. assem_f_too_many_asm_files,
  422. assem_f_assembler_output_not_supported,
  423. assem_e_unsupported_symbol_type,
  424. {
  425. Exec, assembler, linker, binder calls
  426. }
  427. exec_i_assembling_pipe,
  428. exec_d_cant_create_asmfile,
  429. exec_w_assembler_not_found,
  430. exec_u_using_assembler,
  431. exec_w_error_while_assembling,
  432. exec_w_cant_call_assembler,
  433. exec_i_assembling,
  434. exec_w_linker_not_found,
  435. exec_u_using_linker,
  436. exec_w_objfile_not_found,
  437. exec_w_libfile_not_found,
  438. exec_w_error_while_linking,
  439. exec_w_cant_call_linker,
  440. exec_i_linking,
  441. exec_w_binder_not_found,
  442. exec_w_ar_not_found,
  443. exec_e_dll_not_supported,
  444. exec_i_closing_script,
  445. {
  446. Unit handling, PPU File
  447. }
  448. unit_u_ppu_loading,
  449. unit_d_ppu_time,
  450. unit_d_ppu_file_too_short,
  451. unit_d_ppu_invalid_header,
  452. unit_d_ppu_invalid_version,
  453. unit_d_ppu_flags,
  454. unit_d_ppu_crc,
  455. unit_t_ppu_source,
  456. unit_d_obj_and_asm_are_older_than_ppu,
  457. unit_d_obj_is_older_than_asm,
  458. unit_t_unitsearch,
  459. unit_u_ppu_write,
  460. unit_f_ppu_cannot_write,
  461. unit_f_ppu_read_error,
  462. unit_f_ppu_invalid_entry,
  463. unit_f_ppu_dbx_count_problem,
  464. unit_e_illegal_unit_name,
  465. unit_f_too_much_units,
  466. unit_f_circular_unit_reference,
  467. unit_f_cant_compile_unit,
  468. unit_w_switch_us_missed,
  469. unit_f_errors_in_unit,
  470. {This should be the last}
  471. endmsgconst
  472. );