/*
 * Copyright (c) 2003, The Tendra Project <http://www.ten15.org/>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice unmodified, this list of conditions, and the following
 *    disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *
 *  		 Crown Copyright (c) 1997
 *    
 *    This TenDRA(r) Computer Program is subject to Copyright
 *    owned by the United Kingdom Secretary of State for Defence
 *    acting through the Defence Evaluation and Research Agency
 *    (DERA).  It is made available to Recipients with a
 *    royalty-free licence for its use, reproduction, transfer
 *    to other parties and amendment for any purpose not excluding
 *    product development provided that any such use et cetera
 *    shall be deemed to be acceptance of the following conditions:-
 *    
 *        (1) Its Recipients shall ensure that this Notice is
 *        reproduced upon any copies or amended versions of it;
 *    
 *        (2) Any amended version of it shall be clearly marked to
 *        show both the nature of and the organisation responsible
 *        for the relevant amendment or amendments;
 *    
 *        (3) Its onward transfer from a recipient to another
 *        party shall be deemed to be that party's acceptance of
 *        these conditions;
 *    
 *        (4) DERA gives no warranty or assurance as to its
 *        quality or suitability for any purpose and DERA accepts
 *        no liability whatsoever in relation to any use to which
 *        it may be put.
 *
 * $TenDRA: tendra/src/installers/common/templ/ecodes.h-tdf,v 1.3 2003/08/24 22:52:40 nonce Exp $
 */


/* AUTOMATICALLY GENERATED BY make_tdf VERSION 2.0 FROM TDF 4.1 */

#ifndef ECODES_INCLUDED
#define ECODES_INCLUDED


/* CODES FOR ACCESS */
#define e_access_apply_token			1
#define e_access_cond				2
#define e_add_accesses				3
#define e_constant				4
#define e_long_jump_access			5
#define e_no_other_read				6
#define e_no_other_write			7
#define e_out_par				8
#define e_preserve				9
#define e_register				10
#define e_standard_access			11
#define e_used_as_volatile			12
#define e_visible				13

/* CODES FOR AL_TAG */
#define e_al_tag_apply_token			2
#define e_make_al_tag				1

/* CODES FOR AL_TAGDEF */
#define e_make_al_tagdef			1

/* CODES FOR AL_TAGDEF_PROPS */
#define e_make_al_tagdefs			0

/* CODES FOR ALIGNMENT */
#define e_alignment_apply_token			1
#define e_alignment_cond			2
#define e_alignment				3
#define e_alloca_alignment			4
#define e_callees_alignment			5
#define e_callers_alignment			6
#define e_code_alignment			7
#define e_locals_alignment			8
#define e_obtain_al_tag				9
#define e_parameter_alignment			10
#define e_unite_alignments			11
#define e_var_param_alignment			12

/* CODES FOR BITFIELD_VARIETY */
#define e_bfvar_apply_token			1
#define e_bfvar_cond				2
#define e_bfvar_bits				3

/* CODES FOR BOOL */
#define e_bool_apply_token			1
#define e_bool_cond				2
#define e_false					3
#define e_true					4

/* CODES FOR CALLEES */
#define e_make_callee_list			1
#define e_make_dynamic_callees			2
#define e_same_callees				3

/* CODES FOR CAPSULE */
#define e_make_capsule				0

/* CODES FOR CAPSULE_LINK */
#define e_make_capsule_link			0

/* CODES FOR CASELIM */
#define e_make_caselim				0

/* CODES FOR DG */
#define e_dg_apply_token			1
#define e_make_tag_dg				2
#define e_abortable_part_dg			3
#define e_accept_dg				4
#define e_barrier_dg				5
#define e_branch_dg				6
#define e_call_dg				7
#define e_compilation_dg			8
#define e_destructor_dg				9
#define e_exception_handler_dg			10
#define e_exception_scope_dg			11
#define e_inline_call_dg			12
#define e_inline_result_dg			13
#define e_inlined_dg				14
#define e_jump_dg				15
#define e_label_dg				16
#define e_lexical_block_dg			17
#define e_list_dg				18
#define e_long_jump_dg				19
#define e_name_decl_dg				20
#define e_params_dg				21
#define e_raise_dg				22
#define e_requeue_dg				23
#define e_rts_call_dg				24
#define e_select_dg				25
#define e_select_alternative_dg			26
#define e_select_guard_dg			27
#define e_singlestep_dg				28
#define e_source_language_dg			29
#define e_sourcepos_dg				30
#define e_statement_part_dg			31
#define e_test_dg				32
#define e_triggering_alternative_dg		33
#define e_with_dg				34

/* CODES FOR DG_ACCESSIBILITY */
#define e_dg_local_accessibility		1
#define e_dg_private_accessibility		2
#define e_dg_protected_accessibility		3
#define e_dg_public_accessibility		4

/* CODES FOR DG_APPEND */
#define e_dg_name_append			1

/* CODES FOR DG_BOUND */
#define e_dg_dynamic_bound			1
#define e_dg_static_bound			2
#define e_dg_unknown_bound			3

/* CODES FOR DG_CLASS_BASE */
#define e_make_dg_class_base			1

/* CODES FOR DG_CLASSMEM */
#define e_dg_tag_classmem			1
#define e_dg_field_classmem			2
#define e_dg_function_classmem			3
#define e_dg_indirect_classmem			4
#define e_dg_name_classmem			5

/* CODES FOR DG_COMP_PROPS */
#define e_make_dg_compunit			0

/* CODES FOR DG_COMPILATION */
#define e_dg_tag_compilation			1
#define e_make_dg_compilation			2

/* CODES FOR DG_CONSTRAINT */
#define e_dg_type_constraint			1
#define e_dg_value_constraint			2

/* CODES FOR DG_DEFAULT */
#define e_make_dg_default			1

/* CODES FOR DG_DIM */
#define e_dg_dim_apply_token			1
#define e_dg_tag_dim				2
#define e_dg_bounds_dim				3
#define e_dg_count_dim				4
#define e_dg_type_dim				5
#define e_dg_unspecified_dim			6

/* CODES FOR DG_DISCRIM */
#define e_make_dg_discrim			1

/* CODES FOR DG_ENUM */
#define e_dg_tag_enum				1
#define e_make_dg_enum				2
#define e_dg_char_enum				3

/* CODES FOR DG_FILENAME */
#define e_dg_filename_apply_token		1
#define e_make_dg_filename			2

/* CODES FOR DG_IDNAME */
#define e_dg_idname_apply_token			1
#define e_dg_anonymous_idname			2
#define e_dg_artificial_idname			3
#define e_dg_external_idname			4
#define e_dg_instance_idname			5
#define e_dg_sourcestring_idname		6

/* CODES FOR DG_MACRO */
#define e_dg_function_macro			1
#define e_dg_include_macro			2
#define e_dg_object_macro			3
#define e_dg_undef_macro			4

/* CODES FOR DG_NAME */
#define e_dg_name_apply_token			1
#define e_dg_tag_name				2
#define e_dg_constant_name			3
#define e_dg_entry_family_name			4
#define e_dg_entry_name				5
#define e_dg_inlined_name			6
#define e_dg_is_spec_name			7
#define e_dg_module_name			8
#define e_dg_namespace_name			9
#define e_dg_object_name			10
#define e_dg_proc_name				11
#define e_dg_program_name			12
#define e_dg_rep_clause_name			13
#define e_dg_spec_ref_name			14
#define e_dg_subunit_name			15
#define e_dg_type_name				16
#define e_dg_visibility_name			17

/* CODES FOR DG_NAMELIST */
#define e_dg_tag_namelist			1
#define e_make_dg_namelist			2

/* CODES FOR DG_PARAM */
#define e_dg_object_param			1
#define e_dg_type_param				2

/* CODES FOR DG_PARAM_MODE */
#define e_dg_in_mode				1
#define e_dg_inout_mode				2
#define e_dg_out_mode				3

/* CODES FOR DG_QUALIFIER */
#define e_dg_aliased_qualifier			1
#define e_dg_class_wide_qualifier		2
#define e_dg_const_qualifier			3
#define e_dg_limited_qualifier			4
#define e_dg_volatile_qualifier			5

/* CODES FOR DG_SOURCEPOS */
#define e_dg_file_sourcepos			1
#define e_dg_global_sourcepos			2
#define e_dg_mark_sourcepos			3
#define e_dg_null_sourcepos			4
#define e_dg_span_sourcepos			5

/* CODES FOR DG_TAG */
#define e_make_dg_tag				1

/* CODES FOR DG_TYPE */
#define e_dg_type_apply_token			1
#define e_dg_tag_type				2
#define e_dg_address_type			3
#define e_dg_array_type				4
#define e_dg_bitfield_type			5
#define e_dg_boolean_type			6
#define e_dg_char_type				7
#define e_dg_class_type				8
#define e_dg_complex_float_type			9
#define e_dg_enum_type				10
#define e_dg_file_type				11
#define e_dg_fixed_point_type			12
#define e_dg_float_type				13
#define e_dg_floating_digits_type		14
#define e_dg_inlined_type			15
#define e_dg_integer_type			16
#define e_dg_is_spec_type			17
#define e_dg_modular_type			18
#define e_dg_named_type				19
#define e_dg_packed_type			20
#define e_dg_pointer_type			21
#define e_dg_proc_type				22
#define e_dg_ptr_memdata_type			23
#define e_dg_ptr_memfn_type			24
#define e_dg_qualified_type			25
#define e_dg_reference_type			26
#define e_dg_set_type				27
#define e_dg_spec_ref_type			28
#define e_dg_string_type			29
#define e_dg_struct_type			30
#define e_dg_subrange_type			31
#define e_dg_synchronous_type			32
#define e_dg_task_type				33
#define e_dg_unknown_type			34
#define e_dg_void_type				35

/* CODES FOR DG_VARIANT */
#define e_make_dg_variant			1

/* CODES FOR DG_VARPART */
#define e_dg_discrim_varpart			1
#define e_dg_sibl_discrim_varpart		2
#define e_dg_undiscrim_varpart			3

/* CODES FOR DG_VIRTUALITY */
#define e_dg_abstract_virtuality		1
#define e_dg_virtual_virtuality			2

/* CODES FOR DIAG_DESCRIPTOR */
#define e_diag_desc_id				1
#define e_diag_desc_struct			2
#define e_diag_desc_typedef			3

/* CODES FOR DIAG_FIELD */
#define e_make_diag_field			0

/* CODES FOR DIAG_TAG */
#define e_make_diag_tag				1

/* CODES FOR DIAG_TAGDEF */
#define e_make_diag_tagdef			1

/* CODES FOR DIAG_TQ */
#define e_add_diag_const			1
#define e_add_diag_volatile			2
#define e_diag_tq_null				3

/* CODES FOR DIAG_TYPE */
#define e_diag_type_apply_token			1
#define e_diag_array				2
#define e_diag_bitfield				3
#define e_diag_enum				4
#define e_diag_floating_variety			5
#define e_diag_loc				6
#define e_diag_proc				7
#define e_diag_ptr				8
#define e_diag_struct				9
#define e_diag_type_null			10
#define e_diag_union				11
#define e_diag_variety				12
#define e_use_diag_tag				13

/* CODES FOR DIAG_TYPE_UNIT */
#define e_build_diagtype_unit			0

/* CODES FOR DIAG_UNIT */
#define e_build_diag_unit			0

/* CODES FOR ENUM_VALUES */
#define e_make_enum_values			0

/* CODES FOR ERROR_CODE */
#define e_nil_access				1
#define e_overflow				2
#define e_stack_overflow			3

/* CODES FOR ERROR_TREATMENT */
#define e_errt_apply_token			1
#define e_errt_cond				2
#define e_continue				3
#define e_error_jump				4
#define e_trap					5
#define e_wrap					6
#define e_impossible				7

/* CODES FOR EXP */
#define e_exp_apply_token			1
#define e_exp_cond				2
#define e_abs					3
#define e_add_to_ptr				4
#define e_and					5
#define e_apply_proc				6
#define e_apply_general_proc			7
#define e_assign				8
#define e_assign_with_mode			9
#define e_bitfield_assign			10
#define e_bitfield_assign_with_mode		11
#define e_bitfield_contents			12
#define e_bitfield_contents_with_mode		13
#define e_case					14
#define e_change_bitfield_to_int		15
#define e_change_floating_variety		16
#define e_change_variety			17
#define e_change_int_to_bitfield		18
#define e_complex_conjugate			19
#define e_component				20
#define e_concat_nof				21
#define e_conditional				22
#define e_contents				23
#define e_contents_with_mode			24
#define e_current_env				25
#define e_div0					26
#define e_div1					27
#define e_div2					28
#define e_env_offset				29
#define e_env_size				30
#define e_fail_installer			31
#define e_float_int				32
#define e_floating_abs				33
#define e_floating_div				34
#define e_floating_minus			35
#define e_floating_maximum			36
#define e_floating_minimum			37
#define e_floating_mult				38
#define e_floating_negate			39
#define e_floating_plus				40
#define e_floating_power			41
#define e_floating_test				42
#define e_goto					43
#define e_goto_local_lv				44
#define e_identify				45
#define e_ignorable				46
#define e_imaginary_part			47
#define e_initial_value				48
#define e_integer_test				49
#define e_labelled				50
#define e_last_local				51
#define e_local_alloc				52
#define e_local_alloc_check			53
#define e_local_free				54
#define e_local_free_all			55
#define e_long_jump				56
#define e_make_complex				57
#define e_make_compound				58
#define e_make_floating				59
#define e_make_general_proc			60
#define e_make_int				61
#define e_make_local_lv				62
#define e_make_nof				63
#define e_make_nof_int				64
#define e_make_null_local_lv			65
#define e_make_null_proc			66
#define e_make_null_ptr				67
#define e_make_proc				68
#define e_make_stack_limit			116
#define e_make_top				69
#define e_make_value				70
#define e_maximum				71
#define e_minimum				72
#define e_minus					73
#define e_move_some				74
#define e_mult					75
#define e_n_copies				76
#define e_negate				77
#define e_not					78
#define e_obtain_tag				79
#define e_offset_add				80
#define e_offset_div				81
#define e_offset_div_by_int			82
#define e_offset_max				83
#define e_offset_mult				84
#define e_offset_negate				85
#define e_offset_pad				86
#define e_offset_subtract			87
#define e_offset_test				88
#define e_offset_zero				89
#define e_or					90
#define e_plus					91
#define e_pointer_test				92
#define e_power					93
#define e_proc_test				94
#define e_profile				95
#define e_real_part				96
#define e_rem0					97
#define e_rem1					98
#define e_rem2					99
#define e_repeat				100
#define e_return				101
#define e_return_to_label			102
#define e_round_with_mode			103
#define e_rotate_left				104
#define e_rotate_right				105
#define e_sequence				106
#define e_set_stack_limit			107
#define e_shape_offset				108
#define e_shift_left				109
#define e_shift_right				110
#define e_subtract_ptrs				111
#define e_tail_call				112
#define e_untidy_return				113
#define e_variable				114
#define e_xor					115

/* CODES FOR EXTERN_LINK */
#define e_make_extern_link			0

/* CODES FOR EXTERNAL */
#define e_string_extern				1
#define e_unique_extern				2
#define e_chain_extern				3

/* CODES FOR FILENAME */
#define e_filename_apply_token			1
#define e_make_filename				2

/* CODES FOR FLOATING_VARIETY */
#define e_flvar_apply_token			1
#define e_flvar_cond				2
#define e_flvar_parms				3
#define e_complex_parms				4
#define e_float_of_complex			5
#define e_complex_of_float			6

/* CODES FOR GROUP */
#define e_make_group				0

/* CODES FOR LABEL */
#define e_label_apply_token			2
#define e_make_label				1

/* CODES FOR LINK */
#define e_make_link				0

/* CODES FOR LINKEXTERN */
#define e_make_linkextern			0

/* CODES FOR LINKINFO */
#define e_static_name_def			1
#define e_make_comment				2
#define e_make_weak_defn			3
#define e_make_weak_symbol			4

/* CODES FOR LINKINFO_PROPS */
#define e_make_linkinfos			0

/* CODES FOR LINKS */
#define e_make_links				0

/* CODES FOR NAT */
#define e_nat_apply_token			1
#define e_nat_cond				2
#define e_computed_nat				3
#define e_error_val				4
#define e_make_nat				5

/* CODES FOR NTEST */
#define e_ntest_apply_token			1
#define e_ntest_cond				2
#define e_equal					3
#define e_greater_than				4
#define e_greater_than_or_equal			5
#define e_less_than				6
#define e_less_than_or_equal			7
#define e_not_equal				8
#define e_not_greater_than			9
#define e_not_greater_than_or_equal		10
#define e_not_less_than				11
#define e_not_less_than_or_equal		12
#define e_less_than_or_greater_than		13
#define e_not_less_than_and_not_greater_than	14
#define e_comparable				15
#define e_not_comparable			16

/* CODES FOR OTAGEXP */
#define e_make_otagexp				0

/* CODES FOR PROCPROPS */
#define e_procprops_apply_token			1
#define e_procprops_cond			2
#define e_add_procprops				3
#define e_check_stack				4
#define e_inline				5
#define e_no_long_jump_dest			6
#define e_untidy				7
#define e_var_callees				8
#define e_var_callers				9

/* CODES FOR ROUNDING_MODE */
#define e_rounding_mode_apply_token		1
#define e_rounding_mode_cond			2
#define e_round_as_state			3
#define e_to_nearest				4
#define e_toward_larger				5
#define e_toward_smaller			6
#define e_toward_zero				7

/* CODES FOR SHAPE */
#define e_shape_apply_token			1
#define e_shape_cond				2
#define e_bitfield				3
#define e_bottom				4
#define e_compound				5
#define e_floating				6
#define e_integer				7
#define e_nof					8
#define e_offset				9
#define e_pointer				10
#define e_proc					11
#define e_top					12

/* CODES FOR SIGNED_NAT */
#define e_signed_nat_apply_token		1
#define e_signed_nat_cond			2
#define e_computed_signed_nat			3
#define e_make_signed_nat			4
#define e_snat_from_nat				5

/* CODES FOR SORTNAME */
#define e_access				1
#define e_al_tag				2
#define e_alignment_sort			3
#define e_bitfield_variety			4
#define e_bool					5
#define e_error_treatment			6
#define e_exp					7
#define e_floating_variety			8
#define e_foreign_sort				9
#define e_label					10
#define e_nat					11
#define e_ntest					12
#define e_procprops				13
#define e_rounding_mode				14
#define e_shape					15
#define e_signed_nat				16
#define e_string				17
#define e_tag					18
#define e_transfer_mode				19
#define e_token					20
#define e_variety				21

/* CODES FOR SOURCEMARK */
#define e_make_sourcemark			1

/* CODES FOR STRING */
#define e_string_apply_token			1
#define e_string_cond				2
#define e_concat_string				3
#define e_make_string				4

/* CODES FOR TAG */
#define e_tag_apply_token			2
#define e_make_tag				1

/* CODES FOR TAGACC */
#define e_make_tagacc				0

/* CODES FOR TAGDEC */
#define e_make_id_tagdec			1
#define e_make_var_tagdec			2
#define e_common_tagdec				3

/* CODES FOR TAGDEC_PROPS */
#define e_make_tagdecs				0

/* CODES FOR TAGDEF */
#define e_make_id_tagdef			1
#define e_make_var_tagdef			2
#define e_common_tagdef				3

/* CODES FOR TAGDEF_PROPS */
#define e_make_tagdefs				0

/* CODES FOR TAGSHACC */
#define e_make_tagshacc				0

/* CODES FOR TOKDEC */
#define e_make_tokdec				1

/* CODES FOR TOKDEC_PROPS */
#define e_make_tokdecs				0

/* CODES FOR TOKDEF */
#define e_make_tokdef				1

/* CODES FOR TOKDEF_PROPS */
#define e_make_tokdefs				0

/* CODES FOR TOKEN */
#define e_token_apply_token			1
#define e_make_tok				2
#define e_use_tokdef				3

/* CODES FOR TOKEN_DEFN */
#define e_token_definition			1

/* CODES FOR TOKFORMALS */
#define e_make_tokformals			0

/* CODES FOR TRANSFER_MODE */
#define e_transfer_mode_apply_token		1
#define e_transfer_mode_cond			2
#define e_add_modes				3
#define e_overlap				4
#define e_standard_transfer_mode		5
#define e_trap_on_nil				6
#define e_volatile				7
#define e_complete				8

/* CODES FOR UNIQUE */
#define e_make_unique				0

/* CODES FOR UNIT */
#define e_make_unit				0

/* CODES FOR VARIETY */
#define e_var_apply_token			1
#define e_var_cond				2
#define e_var_limits				3
#define e_var_width				4

/* CODES FOR VERSION */
#define e_make_version				1
#define e_user_info				2

/* CODES FOR VERSION_PROPS */
#define e_make_versions				0


#endif


syntax highlighted by Code2HTML, v. 0.9.1