languages/ada/AdaTreeParserSuper.hpp
Go to the documentation of this file.00001 #ifndef INC_AdaTreeParserSuper_hpp_ 00002 #define INC_AdaTreeParserSuper_hpp_ 00003 00004 #include <antlr/config.hpp> 00005 #include "AdaTreeParserSuperTokenTypes.hpp" 00006 /* $ANTLR 2.7.2: "ada.tree.g" -> "AdaTreeParserSuper.hpp"$ */ 00007 #include <antlr/TreeParser.hpp> 00008 00009 class AdaTreeParserSuper : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public AdaTreeParserSuperTokenTypes 00010 { 00011 #line 1 "ada.tree.g" 00012 #line 13 "AdaTreeParserSuper.hpp" 00013 public: 00014 AdaTreeParserSuper(); 00015 void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); 00016 int getNumTokens() const 00017 { 00018 return AdaTreeParserSuper::NUM_TOKENS; 00019 } 00020 const char* getTokenName( int type ) const 00021 { 00022 if( type > getNumTokens() ) return 0; 00023 return AdaTreeParserSuper::tokenNames[type]; 00024 } 00025 public: void compilation_unit(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00026 public: void context_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00027 public: void library_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00028 public: void subunit(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00029 public: void pragma(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00030 public: void pragma_arg(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00031 public: void expression(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00032 public: void with_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00033 public: void use_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00034 public: void compound_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00035 public: void subtype_mark(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00036 public: void attribute_id(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00037 public: void modifiers(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00038 public: void subprog_decl_or_rename_or_inst_or_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00039 public: void def_id(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00040 public: void pkg_body_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00041 public: void generic_inst(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00042 public: void pkg_spec_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00043 public: void renames(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00044 public: void generic_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00045 public: void subprog_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00046 public: void formal_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00047 public: void def_designator(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00048 public: void function_tail(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00049 public: void value_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00050 public: void value(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00051 public: void ranged_expr_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00052 public: void ranged_expr(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00053 public: void simple_expression(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00054 public: void range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00055 public: void range_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00056 public: void range_dots(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00057 public: void range_attrib_ref(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00058 public: void prefix(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00059 public: void parameter_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00060 public: void defining_identifier_list(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00061 public: void init_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00062 public: void name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00063 public: void definable_operator_symbol(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00064 public: void parenthesized_primary(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00065 public: void extension_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00066 public: void spec_decl_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00067 public: void basic_declarative_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00068 public: void basic_decl_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00069 public: void task_type_or_single_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00070 public: void prot_type_or_single_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00071 public: void decl_common(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00072 public: void discrim_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00073 public: void task_definition_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00074 public: void task_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00075 public: void private_task_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00076 public: void discriminant_specifications(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00077 public: void discriminant_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00078 public: void entrydecls_repspecs_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00079 public: void entry_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00080 public: void rep_spec(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00081 public: void discrete_subtype_def_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00082 public: void discrete_subtype_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00083 public: void subtype_ind(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00084 public: void align_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00085 public: void comp_loc_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00086 public: void local_enum_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00087 public: void enumeration_aggregate(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00088 public: void protected_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00089 public: void prot_op_decl_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00090 public: void prot_member_decl_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00091 public: void prot_op_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00092 public: void comp_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00093 public: void component_subtype_def(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00094 public: void enum_id_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00095 public: void range_constraint_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00096 public: void array_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00097 public: void access_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00098 public: void id_and_discrim(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00099 public: void record_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00100 public: void array_type_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00101 public: void enumeration_literal_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00102 public: void index_or_discrete_range_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00103 public: void index_or_discrete_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00104 public: void constraint_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00105 public: void digits_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00106 public: void delta_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00107 public: void index_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00108 public: void discriminant_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00109 public: void discrete_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00110 public: void discriminant_association(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00111 public: void selector_names_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00112 public: void selector_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00113 public: void component_list(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00114 public: void component_items(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00115 public: void variant_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00116 public: void discriminant_direct_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00117 public: void variant_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00118 public: void variant(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00119 public: void choice_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00120 public: void choice(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00121 public: void discrete_with_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00122 public: void mark_with_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00123 public: void generic_formal_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00124 public: void generic_formal_parameter(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00125 public: void formal_array_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00126 public: void formal_access_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00127 public: void id_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00128 public: void subprogram_default_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00129 public: void formal_package_actual_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00130 public: void procedure_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00131 public: void function_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00132 public: void body_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00133 public: void declarative_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00134 public: void block_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00135 public: void declarative_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00136 public: void prot_op_bodies_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00137 public: void block_body_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00138 public: void handled_stmt_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00139 public: void entry_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00140 public: void subprog_decl_or_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00141 public: void statements(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00142 public: void except_handler_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00143 public: void statement(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00144 public: void def_label_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00145 public: void null_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00146 public: void exit_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00147 public: void return_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00148 public: void goto_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00149 public: void delay_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00150 public: void abort_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00151 public: void raise_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00152 public: void requeue_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00153 public: void accept_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00154 public: void select_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00155 public: void if_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00156 public: void case_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00157 public: void loop_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00158 public: void block(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00159 public: void call_or_assignment(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00160 public: void cond_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00161 public: void elsifs_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00162 public: void else_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00163 public: void condition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00164 public: void alternative_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00165 public: void case_statement_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00166 public: void iteration_scheme_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00167 public: void declare_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00168 public: void label_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00169 public: void entry_body_formal_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00170 public: void entry_barrier(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00171 public: void entry_index_spec_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00172 public: void entry_call_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00173 public: void entry_index_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00174 public: void triggering_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00175 public: void abortable_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00176 public: void selective_accept(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00177 public: void entry_call_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00178 public: void delay_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00179 public: void stmts_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00180 public: void guard_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00181 public: void select_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00182 public: void or_select_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00183 public: void accept_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00184 public: void exception_handler(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00185 public: void identifier_colon_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00186 public: void except_choice_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00187 public: void exception_choice(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00188 public: void operator_call(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00189 public: void relation(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00190 public: void range_or_mark(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00191 public: void signed_term(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00192 public: void term(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00193 public: void factor(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00194 public: void primary(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00195 public: void name_or_qualified(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00196 public: void allocator(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00197 public: void subprogram_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00198 public: void package_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00199 public: void task_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00200 public: void protected_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); 00201 private: 00202 static const char* tokenNames[]; 00203 #ifndef NO_STATIC_CONSTS 00204 static const int NUM_TOKENS = 305; 00205 #else 00206 enum { 00207 NUM_TOKENS = 305 00208 }; 00209 #endif 00210 00211 static const unsigned long _tokenSet_0_data_[]; 00212 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; 00213 static const unsigned long _tokenSet_1_data_[]; 00214 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; 00215 static const unsigned long _tokenSet_2_data_[]; 00216 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; 00217 static const unsigned long _tokenSet_3_data_[]; 00218 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; 00219 static const unsigned long _tokenSet_4_data_[]; 00220 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; 00221 }; 00222 00223 #endif /*INC_AdaTreeParserSuper_hpp_*/