checking in the recent efforts at optimizing clam
[feisty_meow.git] / infobase / examples / cpp_grammar_code / CxxParsing.hxx
1 #include <CxxToken.hxx>
2 #include <stdio.h>
3 //#ifndef _MSC_VER
4 #include <alloca.h>
5 //#else
6 //#include <malloc.h>
7 //#define alloca _alloca
8 //#endif
9 void advance_search();
10 void end_search(CxxToken *aToken);
11 YACC_MARK_TYPE mark();
12 YACC_MARK_TYPE mark_type1();
13 size_t nest() { return 0; }
14 void pop_bang(YACC_BANG_TYPE bangValue);
15 YACC_BANG_TYPE push_bang();
16 void remark(YACC_MARK_TYPE anIndex);
17 void remark_type1(YACC_MARK_TYPE anIndex);
18 void rewind_colon(YACC_MARK_TYPE anIndex, const CxxToken *aToken);
19 void start_search(bool enableType1);
20 void template_test();
21 void unmark(const CxxToken *aToken = 0);
22 void unnest(size_t aNest) {}
23
24 void classify_argument();
25 void classify_function();
26 void dollar_kill();
27 CxxTokens *get_code(CxxToken *);
28 CxxTokens *get_expr();
29 CxxTokens *get_for_init();
30 CxxTokens *get_for_next();
31 CxxTokens *get_for_test();
32 CxxTokens *get_func();
33 CxxTokens *get_raw(CxxToken *);
34 CxxTokens *get_statement();
35 void make(CxxToken *);
36 void queue(CxxToken *);
37 int set_replace_formals(int);
38
39 extern CxxToken *_list_token;
40
41 #ifndef BISON_PP_CLASS
42 void yyerror(const char *s);
43 #define yylex buffered_yylex
44 int yylex();
45 #endif
46
47 #define YACC_ABSTRACT_ARRAY_EXPRESSION(a) make_abstract_array_expression(a)
48 #define YACC_ABSTRACT_FUNCTION_EXPRESSION(a) make_abstract_function_expression(a)
49 #define YACC_ACCESSIBILITY_SPECIFIER(a) make_accessibility_specifier(a)
50 #define YACC_ACCESS_BASE_SPECIFIER(a,b) make_access_base_specifier(a,b)
51 #define YACC_ACCESS_SPECIFIER_ID(a) make_access_specifier_id(a)
52 #define YACC_ADD_EXPRESSION(a,b) make_add_expression(a, b)
53 #define YACC_AND_EXPRESSION(a,b) make_and_expression(a,b)
54 #define YACC_ARRAY_EXPRESSION(a,b) make_array_expression(a,b)
55 #define YACC_ARROW_EXPRESSION(a,b) make_arrow_expression(a,b)
56 #define YACC_ARROW_STAR_EXPRESSION(a,b) make_arrow_star_expression(a,b)
57 #define YACC_ASM_DEFINITION(a) make_asm_definition(a)
58 #define YACC_ASSIGNMENT_EXPRESSION(a,b,c) make_assignment_expression(a,b,c)
59 #define YACC_BASE_SPECIFIER(a) make_base_specifier(a)
60 #define YACC_BASE_SPECIFIERS(a,b) make_base_specifiers(a,b)
61 #define YACC_BIT_FIELD_EXPRESSION(a,b) make_bit_field_expression(a,b)
62 #define YACC_BREAK_STATEMENT() make_break_statement()
63 #define YACC_BUILT_IN_ID(a) make_built_in_id(a)
64 #define YACC_BUILT_IN_ID_ID(a) make_built_in_id_id(a)
65 #define YACC_BUILT_IN_IDS(a,b) make_built_in_ids(a,b)
66 #define YACC_BUILT_IN_NAME(a,b) make_built_in_name(a,b)
67 #define YACC_CALL_EXPRESSION(a,b) make_call_expression(a,b)
68 #define YACC_CASE_STATEMENT(a,b) make_case_statement(a,b)
69 #define YACC_CAST_EXPRESSION(a,b) make_cast_expression(a,b)
70 #define YACC_CHARACTER_LITERAL_EXPRESSION(a) make_character_literal_expression(a)
71 #define YACC_CLASS_MEMBERS(a,b) make_class_members(a,b)
72 #define YACC_CLASS_SPECIFIER_ID(a,b,c) make_class_specifier_id(a,b,c)
73 #define YACC_CLASS_TEMPLATE_PARAMETER(a) make_class_template_parameter(a)
74 #define YACC_CLASS_TYPE_PARAMETER(a) make_class_type_parameter(a)
75 #define YACC_COMPILE_DECLARATION(a,b) compile_declaration(a,b)
76 #define YACC_COMPILE_STATEMENT(a) compile_statement(a)
77 #define YACC_COMPLEMENT_EXPRESSION(a) make_complement_expression(a)
78 #define YACC_COMPOUND_STATEMENT(a) make_compound_statement(a)
79 #define YACC_CONDITION(a) make_condition(a)
80 #define YACC_CONDITIONAL_EXPRESSION(a,b,c) make_conditional_expression(a,b,c)
81 #define YACC_CONST_CAST_EXPRESSION(a,b) make_const_cast_expression(a,b)
82 #define YACC_CONTINUE_STATEMENT() make_continue_statement()
83 #define YACC_CONVERSION_FUNCTION_ID(a) make_conversion_function_id(a)
84 #define YACC_CTOR_DEFINITION(a,b) make_ctor_definition(a,b)
85 #define YACC_CTOR_FUNCTION_BLOCK(a,b) make_ctor_function_block(a,b)
86 #define YACC_CV_DECLARATOR(a,b) make_cv_declarator(a,b)
87 #define YACC_CV_DECL_SPECIFIER(a) make_cv_decl_specifier(a)
88 #define YACC_CV_QUALIFIERS(a,b) make_cv_qualifiers(a,b)
89 #define YACC_DECLARATIONS(a,b) make_declarations(a,b)
90 #define YACC_DECLARATION_STATEMENT(a) make_declaration_statement(a)
91 #define YACC_DECL_SPECIFIER_DECLARATION(a,b) make_decl_specifier_declaration(a,b)
92 #define YACC_DECL_SPECIFIER_EXPRESSION(a,b) make_decl_specifier_expression(a,b)
93 #define YACC_DECL_SPECIFIER_NAME(a,b) make_decl_specifier_name(a,b)
94 #define YACC_DECL_SPECIFIER_PARAMETER(a,b) make_decl_specifier_parameter(a,b)
95 #define YACC_DECL_SPECIFIERS(a,b) make_decl_specifiers(a,b)
96 #define YACC_DECL_SPECIFIER_TREE_ARGUMENT(a,b) make_decl_specifier_tree_argument(a,b)
97 #define YACC_DECL_SPECIFIER_TREE_ARGUMENTS(a,b) make_decl_specifier_tree_arguments(a,b)
98 #define YACC_DEFAULT_STATEMENT(a) make_default_statement(a)
99 #define YACC_DELETE_EXPRESSION(a) make_delete_expression(a)
100 #define YACC_DERIVED_CLAUSE(a,b) make_derived_clause(a,b)
101 #define YACC_DESTRUCTOR_ID(a) make_destructor_id(a)
102 #define YACC_DIVIDE_EXPRESSION(a,b) make_divide_expression(a,b)
103 #define YACC_DOT_EXPRESSION(a,b) make_dot_expression(a,b)
104 #define YACC_DOT_STAR_EXPRESSION(a,b) make_dot_star_expression(a,b)
105 #define YACC_DO_WHILE_STATEMENT(a,b) make_do_while_statement(a,b)
106 #define YACC_DYNAMIC_CAST_EXPRESSION(a,b) make_dynamic_cast_expression(a,b)
107 #define YACC_ELABORATED_TYPE_SPECIFIER(a,b) make_elaborated_type_specifier(a,b)
108 #define YACC_ELLIPSIS_EXPRESSION() make_ellipsis_expression()
109 #define YACC_ENUMERATOR(a,b) make_enumerator(a,b)
110 #define YACC_ENUMERATORS(a,b) make_enumerators(a,b)
111 #define YACC_ENUM_SPECIFIER_ID(a,b) make_enum_specifier_id(a,b)
112 #define YACC_ENUM_TREE_ID(a) make_enum_tree_id(a)
113 #define YACC_EPSILON() make_epsilon()
114 #define YACC_EQUAL_EXPRESSION(a,b) make_equal_expression(a,b)
115 #define YACC_EXCEPTION_DECLARATION(a) make_exception_declaration(a)
116 #define YACC_EXCEPTION_SPECIFICATION(a) make_exception_specification(a)
117 #define YACC_EXCLUSIVE_OR_EXPRESSION(a,b) make_exclusive_or_expression(a,b)
118 #define YACC_EXPLICIT_IMPLEMENTATION_DECLARATION(a) make_explicit_implementation_declaration(a)
119 #define YACC_EXPLICIT_INTERFACE_DECLARATION(a) make_explicit_interface_declaration(a)
120 #define YACC_EXPLICIT_SPECIALIZATION(a) make_explicit_specialization(a)
121 #define YACC_EXPORT_IMPLEMENTATION_DECLARATION(a) make_export_implementation_declaration(a)
122 #define YACC_EXPORT_INTERFACE_DECLARATION(a) make_export_interface_declaration(a)
123 #define YACC_EXPORT_NOIMPLEMENTATION_DECLARATION() make_export_noimplementation_declaration()
124 #define YACC_EXPRESSION(a) make_expression(a)
125 #define YACC_EXPRESSIONS(a,b) make_expressions(a,b)
126 #define YACC_EXPRESSION_PARAMETER(a) make_expression_parameter(a)
127 #define YACC_FALSE_EXPRESSION() make_false_expression()
128 #define YACC_FILESPACE_DECLARATION(a) make_filespace_declaration(a)
129 #define YACC_FILESPACE_SPECIFIER(a,b) make_filespace_specifier(a,b)
130 #define YACC_FILE_ID(a) make_file_id(a)
131 #define YACC_FILE_ID_IMPLEMENTATION(a) make_file_id_implementation(a)
132 #define YACC_FILE_ID_INTERFACE(a) make_file_id_interface(a)
133 #define YACC_FILE_IDS(a,b) make_file_ids(a,b)
134 #define YACC_FILE_NAME(a) make_file_name(a)
135 #define YACC_FILE_NAME_GUARD(a,b) make_file_name_guard(a,b)
136 #define YACC_FILE_NAME_IMPLEMENTATION(a) make_file_name_implementation(a)
137 #define YACC_FILE_NAME_INTERFACE(a) make_file_name_interface(a)
138 #define YACC_FILE_NAME_NOGUARD(a) make_file_name_noguard(a)
139 #define YACC_FILE_NAME_PATH(a,b) make_file_name_path(a,b)
140 #define YACC_FILE_NAME_PREFIX(a,b) make_file_name_prefix(a,b)
141 #define YACC_FILE_NAME_SUFFIX(a,b) make_file_name_suffix(a,b)
142 #define YACC_FILE_NAME_TEMPLATE(a) make_file_name_template(a)
143 #define YACC_FILE_NAME_UTILITY(a,b) make_file_name_utility(a,b)
144 #define YACC_FLOATING_LITERAL_EXPRESSION(a) make_floating_literal_expression(a)
145 #define YACC_FOR_STATEMENT(a,b,c,d) make_for_statement(a,b,c,d)
146 #define YACC_FUNCTION_BLOCK(a) make_function_block(a)
147 #define YACC_FUNCTION_DECLARATIONS(a,b) make_function_declarations(a,b)
148 #define YACC_FUNCTION_DEFINITION(a,b) make_function_definition(a,b)
149 #define YACC_GLOBAL_DECLARATOR(a,b) make_global_declarator(a,b)
150 #define YACC_GLOBAL_EXPRESSION(a, b) make_global_expression(a,b)
151 #define YACC_GLOBAL_ID(a,b) make_global_id(a,b)
152 #define YACC_GOTO_STATEMENT(a) make_goto_statement(a)
153 #define YACC_GREATER_EQUAL_EXPRESSION(a,b) make_greater_equal_expression(a,b)
154 #define YACC_GREATER_THAN_EXPRESSION(a,b) make_greater_than_expression(a,b)
155 #define YACC_HANDLER(a,b) make_handler(a,b)
156 #define YACC_HANDLERS(a,b) make_handlers(a,b)
157 #define YACC_IF_STATEMENT(a,b,c) make_if_statement(a,b,c)
158 #define YACC_INCLUDE_DECLARATION(a,b) make_include_declaration(a,b)
159 #define YACC_INCLUSIVE_OR_EXPRESSION(a,b) make_inclusive_or_expression(a,b)
160 #define YACC_INITIALIZED_PARAMETER(a,b) make_initialized_parameter(a, b)
161 #define YACC_INITIALIZER_CLAUSES(a,b) make_initializer_clauses(a,b)
162 #define YACC_INITIALIZER_EXPRESSION_CLAUSE(a) make_initializer_expression_clause(a)
163 #define YACC_INITIALIZER_LIST_CLAUSE(a) make_initializer_list_clause(a)
164 #define YACC_INIT_SIMPLE_TYPE_PARAMETER(a,b) make_init_simple_type_parameter(a,b)
165 #define YACC_INIT_TEMPLATED_PARAMETER(a,b) make_init_templated_parameter(a,b)
166 #define YACC_INLINE_AS_FRIEND() make_inline_as_friend()
167 #define YACC_INLINE_IF_SHORT() make_inline_if_short()
168 #define YACC_INLINE_IN_IMPLEMENTATION() make_inline_in_implementation()
169 #define YACC_INLINE_IN_INTERFACE() make_inline_in_interface()
170 #define YACC_INDEX_CAST_EXPRESSION(a,b) make_index_cast_expression(a,b)
171 #define YACC_INPUT_FILE(a) make_input_file(a)
172 #define YACC_INTEGER_LITERAL_EXPRESSION(a) make_integer_literal_expression(a)
173 #define YACC_LABEL_STATEMENT(a,b) make_label_statement(a,b)
174 #define YACC_LESS_EQUAL_EXPRESSION(a,b) make_less_equal_expression(a,b)
175 #define YACC_LESS_THAN_EXPRESSION(a,b) make_less_than_expression(a,b)
176 #define YACC_LINE() make_line()
177 #define YACC_LINED_DECLARATION(a,b) make_lined_declaration(a,b)
178 #define YACC_LINED_STATEMENT(a,b) make_lined_statement(a,b)
179 #define YACC_LINED_TOKEN(a,b) make_lined_token(a,b)
180 #define YACC_LINKAGE_SPECIFICATION(a) make_linkage_specification(a)
181 #define YACC_LINKAGE_SPECIFIER(a,b) make_linkage_specifier(a,b)
182 #define YACC_LOGICAL_AND_EXPRESSION(a,b) make_logical_and_expression(a,b)
183 #define YACC_LOGICAL_OR_EXPRESSION(a,b) make_logical_or_expression(a,b)
184 #define YACC_MEMBER_DECLARATIONS(a,b) make_member_declarations(a,b)
185 #define YACC_MEM_INITIALIZER(a,b) make_mem_initializer(a,b)
186 #define YACC_MEM_INITIALIZERS(a,b) make_mem_initializers(a,b)
187 #define YACC_META_ASSIGNMENT_EXPRESSION(a,b,c) make_meta_assignment_expression(a,b,c)
188 #define YACC_META_BASE_SPECIFIER(a) make_meta_base_specifier(a)
189 #define YACC_META_BREAK_STATEMENT() make_meta_break_statement()
190 #define YACC_META_BUILT_IN_TYPE(a) make_meta_built_in_type(a)
191 #define YACC_META_CASE_STATEMENT(a,b) make_meta_case_statement(a,b)
192 #define YACC_META_CLASS(a,b,c) make_meta_class(a,b,c)
193 #define YACC_META_CONTINUE_STATEMENT() make_meta_continue_statement()
194 #define YACC_META_DEFAULT_STATEMENT(a) make_meta_default_statement(a)
195 #define YACC_META_DO_WHILE_STATEMENT(a,b,c) make_meta_do_while_statement(a,b,c)
196 #define YACC_META_FOR_STATEMENT(a,b,c,d,e) make_meta_for_statement(a,b,c,d,e)
197 #define YACC_META_FUNCTION(a,b,c) make_meta_function(a,b,c)
198 #define YACC_META_IF_STATEMENT(a,b,c,d) make_meta_if_statement(a,b,c,d)
199 #define YACC_META_INITIALIZER(a,b) make_meta_initializer(a,b)
200 #define YACC_META_INITIALIZERS(a,b) make_meta_initializers(a,b)
201 #define YACC_META_RETURN_STATEMENT(a) make_meta_return_statement(a)
202 #define YACC_META_STATEMENT(a) make_meta_statement(a)
203 #define YACC_META_STATEMENT_DECLARATION(a) make_meta_statement_declaration(a)
204 #define YACC_META_SWITCH_STATEMENT(a,b,c) make_meta_switch_statement(a,b,c)
205 #define YACC_META_TYPE(a) make_meta_type(a)
206 #define YACC_META_TYPE_ID(a) make_meta_type_id(a)
207 #define YACC_META_WHILE_STATEMENT(a,b,c) make_meta_while_statement(a,b,c)
208 #define YACC_MINUS_EXPRESSION(a) make_minus_expression(a)
209 #define YACC_MODULUS_EXPRESSION(a,b) make_modulus_expression(a,b)
210 #define YACC_MULTIPLY_EXPRESSION(a,b,c) make_multiply_expression(a,b,c)
211 #define YACC_NAME(a) make_name(a)
212 #define YACC_NAMESPACE_ALIAS_DEFINITION(a,b) make_namespace_alias_definition(a,b)
213 #define YACC_NAMESPACE_DECLARATION(a) make_namespace_declaration(a)
214 #define YACC_NAMESPACE_DEFINITION(a,b) make_namespace_definition(a,b)
215 #define YACC_NAME_EXPRESSION(a) make_name_expression(a)
216 #define YACC_NESTED_DECLARATOR(a,b) make_nested_declarator(a,b)
217 #define YACC_NESTED_ID(a,b) make_nested_id(a,b)
218 #define YACC_NESTED_SCOPE(a) make_nested_scope(a)
219 #define YACC_NEW_EXPRESSION(a,b,c) make_new_expression(a,b,c)
220 #define YACC_NEW_TYPE_ID_EXPRESSION(a,b,c) make_new_type_id_expression(a,b,c)
221 #define YACC_NOT_CONST() make_not_const()
222 #define YACC_NOT_EQUAL_EXPRESSION(a,b) make_not_equal_expression(a,b)
223 #define YACC_NOT_EXPRESSION(a) make_not_expression(a)
224 #define YACC_NOT_INLINE() make_not_inline()
225 #define YACC_NOT_STATIC() make_not_static()
226 #define YACC_NOT_VIRTUAL() make_not_virtual()
227 #define YACC_NOT_VIRTUAL_BASE_SPECIFIER(a) make_not_virtual_base_specifier(a)
228 #define YACC_NOT_VOLATILE() make_not_volatile()
229 #define YACC_NUMBER_LITERAL_EXPRESSION(a) make_number_literal_expression(a)
230 #define YACC_OBJECT_SCOPE_EXPRESSION(a,b) make_object_scope_expression(a,b)
231 #define YACC_OPERATOR_ADD_ID() make_operator_add_id()
232 #define YACC_OPERATOR_ARROW_ID() make_operator_arrow_id()
233 #define YACC_OPERATOR_ARROW_STAR_ID() make_operator_arrow_star_id()
234 #define YACC_OPERATOR_ASS_ADD_ID() make_operator_ass_add_id()
235 #define YACC_OPERATOR_ASS_BIT_AND_ID() make_operator_ass_bit_and_id()
236 #define YACC_OPERATOR_ASS_BIT_OR_ID() make_operator_ass_bit_or_id()
237 #define YACC_OPERATOR_ASS_DIV_ID() make_operator_ass_div_id()
238 #define YACC_OPERATOR_ASS_ID() make_operator_ass_id()
239 #define YACC_OPERATOR_ASS_MOD_ID() make_operator_ass_mod_id()
240 #define YACC_OPERATOR_ASS_MUL_ID() make_operator_ass_mul_id()
241 #define YACC_OPERATOR_ASS_SHL_ID() make_operator_ass_shl_id()
242 #define YACC_OPERATOR_ASS_SHR_ID() make_operator_ass_shr_id()
243 #define YACC_OPERATOR_ASS_SUB_ID() make_operator_ass_sub_id()
244 #define YACC_OPERATOR_ASS_XOR_ID() make_operator_ass_xor_id()
245 #define YACC_OPERATOR_BIT_AND_ID() make_operator_bit_and_id()
246 #define YACC_OPERATOR_BIT_NOT_ID() make_operator_bit_not_id()
247 #define YACC_OPERATOR_BIT_OR_ID() make_operator_bit_or_id()
248 #define YACC_OPERATOR_CALL_ID() make_operator_call_id()
249 #define YACC_OPERATOR_COMMA_ID() make_operator_comma_id()
250 #define YACC_OPERATOR_DEC_ID() make_operator_dec_id()
251 #define YACC_OPERATOR_DELETE_ID() make_operator_delete_id()
252 #define YACC_OPERATOR_DIV_ID() make_operator_div_id()
253 #define YACC_OPERATOR_EQ_ID() make_operator_eq_id()
254 #define YACC_OPERATOR_FUNCTION_ID(a) make_operator_function_id(a)
255 #define YACC_OPERATOR_GE_ID() make_operator_ge_id()
256 #define YACC_OPERATOR_GT_ID() make_operator_gt_id()
257 #define YACC_OPERATOR_INC_ID() make_operator_inc_id()
258 #define YACC_OPERATOR_INDEX_ID() make_operator_index_id()
259 #define YACC_OPERATOR_LE_ID() make_operator_le_id()
260 #define YACC_OPERATOR_LOG_AND_ID() make_operator_log_and_id()
261 #define YACC_OPERATOR_LOG_NOT_ID() make_operator_log_not_id()
262 #define YACC_OPERATOR_LOG_OR_ID() make_operator_log_or_id()
263 #define YACC_OPERATOR_LT_ID() make_operator_lt_id()
264 #define YACC_OPERATOR_MOD_ID() make_operator_mod_id()
265 #define YACC_OPERATOR_MUL_ID() make_operator_mul_id()
266 #define YACC_OPERATOR_NE_ID() make_operator_ne_id()
267 #define YACC_OPERATOR_NEW_ID() make_operator_new_id()
268 #define YACC_OPERATOR_SHL_ID() make_operator_shl_id()
269 #define YACC_OPERATOR_SHR_ID() make_operator_shr_id()
270 #define YACC_OPERATOR_SUB_ID() make_operator_sub_id()
271 #define YACC_OPERATOR_XOR_ID() make_operator_xor_id()
272 #define YACC_PARAMETERS(a,b) make_parameters(a,b)
273 #define YACC_PARENTHESISED(a,b,c) make_parenthesised(a,b,c)
274 #define YACC_POINTER_DECLARATOR() make_pointer_declarator()
275 #define YACC_POINTER_EXPRESSION(a,b) make_pointer_expression(a,b)
276 #define YACC_PLUS_EXPRESSION(a) make_plus_expression(a)
277 #define YACC_POSITION(a,b) make_position(a)
278 #define YACC_POSITION_FUNCTION_BLOCK(a,b) make_position_function_block(a,b)
279 #define YACC_POST_DECREMENT_EXPRESSION(a) make_post_decrement_expression(a)
280 #define YACC_POST_INCREMENT_EXPRESSION(a) make_post_increment_expression(a)
281 #define YACC_PRE_DECREMENT_EXPRESSION(a) make_pre_decrement_expression(a)
282 #define YACC_PRE_INCREMENT_EXPRESSION(a) make_pre_increment_expression(a)
283 #define YACC_PSEUDO_DESTRUCTOR_ID(a,b) make_pseudo_destructor_id(a,b)
284 #define YACC_PURE_VIRTUAL() make_pure_virtual()
285 #define YACC_READ_ONLY_RESULT(a) make_read_only_result(a)
286 #define YACC_READ_WRITE_RESULT(a) make_read_write_result(a)
287 #define YACC_REFERENCE_DECLARATOR() make_reference_declarator()
288 #define YACC_REINTERPRET_CAST_EXPRESSION(a,b) make_reinterpret_cast_expression(a,b)
289 #define YACC_RESULT(a) make_result(a)
290 #define YACC_RETURN_STATEMENT(a) make_return_statement(a)
291 #define YACC_SCOPED_POINTER_EXPRESSION(a,b,c) make_scoped_pointer_expression(a,b,c)
292 #define YACC_SCOPED_ID(a,b) make_scoped_id(a,b)
293 #define YACC_SEGMENT(a,b) make_segment(a)
294 #define YACC_SEGMENT_FUNCTION_BLOCK(a,b) make_segment_function_block(a,b)
295 #define YACC_SET_TEMPLATE_DECLARATION(a) make_set_template_declaration(a)
296 #define YACC_SET_TEMPLATE_DECL_SPECIFIER(a) make_set_template_decl_specifier(a)
297 #define YACC_SET_TEMPLATE_EXPRESSION(a) make_set_template_expression(a)
298 #define YACC_SET_TEMPLATE_ID(a) make_set_template_id(a)
299 #define YACC_SET_TEMPLATE_NAME(a) make_set_template_name(a)
300 #define YACC_SET_TEMPLATE_SCOPE(a) make_set_template_scope(a)
301 #define YACC_SHIFT_LEFT_EXPRESSION(a,b) make_shift_left_expression(a,b)
302 #define YACC_SHIFT_RIGHT_EXPRESSION(a,b) make_shift_right_expression(a,b)
303 #define YACC_SIMPLE_DECLARATION(a) make_simple_declaration(a)
304 #define YACC_SIZEOF_EXPRESSION(a) make_sizeof_expression(a)
305 #define YACC_STATEMENTS(a,b) make_statements(a,b)
306 #define YACC_STATIC_CAST_EXPRESSION(a,b) make_static_cast_expression(a,b)
307 #define YACC_STRINGS(a,b) make_strings(a,b)
308 #define YACC_STRING_LITERAL_EXPRESSION(a) make_string_literal_expression(a)
309 #define YACC_SUBTRACT_EXPRESSION(a,b) make_subtract_expression(a,b)
310 #define YACC_SWITCH_STATEMENT(a,b) make_switch_statement(a,b)
311 #define YACC_SYNTAX_MACRO_DEFINITION(a,b,c,d,e) make_syntax_macro_definition(a,b,c,d,e)
312 #define YACC_SYNTAX_MACRO_PARAMETER(a,b,c) make_syntax_macro_parameter(a,b,c)
313 #define YACC_SYNTAX_MACRO_PARAMETERS(a,b) make_syntax_macro_parameters(a,b)
314 #define YACC_TEMPLATE_ARGUMENT(a) make_template_argument(a)
315 #define YACC_TEMPLATE_ARGUMENTS(a,b) make_template_arguments(a,b)
316 #define YACC_TEMPLATED_TEMPLATE_PARAMETER(a,b) make_templated_template_parameter(a,b)
317 #define YACC_TEMPLATED_TYPE_PARAMETER(a,b) make_templated_type_parameter(a,b)
318 #define YACC_TEMPLATE_DECLARATION(a,b) make_template_declaration(a,b)
319 #define YACC_TEMPLATE_NAME(a,b) make_template_name(a,b)
320 #define YACC_TEMPLATE_PARAMETER(a) make_template_parameter(a)
321 #define YACC_TEMPLATE_PARAMETERS(a,b) make_template_parameters(a,b)
322 #define YACC_THIS_EXPRESSION() make_this_expression()
323 #define YACC_THROW_EXPRESSION(a) make_throw_expression(a)
324 #define YACC_TOKENS_EXPRESSION(a) make_tokens_expression(a)
325 #define YACC_TREE_ARGUMENT(a) make_tree_argument(a)
326 #define YACC_TREE_ARGUMENTS(a,b) make_tree_arguments(a,b)
327 #define YACC_TREE_ARRAY_EXPRESSION(a,b) make_tree_array_expression(a,b)
328 #define YACC_TREE_ARROW_EXPRESSION(a,b) make_tree_arrow_expression(a,b)
329 #define YACC_TREE_ARROW_CALL_EXPRESSION(a,b,c) make_tree_arrow_call_expression(a,b,c)
330 #define YACC_TREE_CALL_EXPRESSION(a,b) make_tree_call_expression(a,b)
331 #define YACC_TREE_DOT_EXPRESSION(a,b) make_tree_dot_expression(a,b)
332 #define YACC_TREE_DOT_CALL_EXPRESSION(a,b,c) make_tree_dot_call_expression(a,b,c)
333 #define YACC_TREE_EXPRESSION(a) make_tree_expression(a)
334 #define YACC_TREE_ID(a) make_tree_id(a)
335 #define YACC_TREE_POINTER_EXPRESSION(a) make_tree_pointer_expression(a)
336 #define YACC_TRUE_EXPRESSION() make_true_expression()
337 #define YACC_TRY_BLOCK(a,b) make_try_block(a,b)
338 #define YACC_TRY_BLOCK_STATEMENT(a) make_try_block_statement(a)
339 #define YACC_TRY_FUNCTION_BLOCK(a,b) make_try_function_block(a,b)
340 #define YACC_TYPE1_EXPRESSION(a,b,c) make_type1_expression(a,b,c)
341 #define YACC_TYPE1_PARAMETERS(a,b) make_type1_parameters(a,b)
342 #define YACC_TYPED_EXPRESSION(a,b) make_typed_expression(a,b)
343 #define YACC_TYPED_NAME(a,b) make_typed_name(a,b)
344 #define YACC_TYPEID_EXPRESSION(a) make_typeid_expression(a)
345 #define YACC_TYPENAME_TEMPLATE_PARAMETER(a) make_typename_template_parameter(a)
346 #define YACC_TYPENAME_TYPE_PARAMETER(a) make_typename_type_parameter(a)
347 #define YACC_TYPE_TEMPLATE_PARAMETER(a,b) make_type_template_parameter(a,b)
348 #define YACC_USING_DECLARATION(a,b) make_using_declaration(a,b)
349 #define YACC_USING_DIRECTIVE(a) make_using_directive(a)
350 #define YACC_USING_FUNCTION_BLOCK(a,b) make_using_function_block(a,b)
351 #define YACC_USING_IMPLEMENTATION_DECLARATION(a) make_using_implementation_declaration(a)
352 #define YACC_USING_INTERFACE_DECLARATION(a) make_using_interface_declaration(a)
353 #define YACC_UTILITY(a) make_utility(0)
354 #define YACC_UTILITY_MODE() make_utility_mode()
355 #define YACC_VIRTUAL_BASE_SPECIFIER(a) make_virtual_base_specifier(a)
356 #define YACC_WHILE_STATEMENT(a,b) make_while_statement(a,b)
357
358 CxxDeclaration *compile_declaration(CxxUtility *utilityMode, CxxDeclaration *aDeclaration) { return 0; }
359 CxxStatement *compile_statement(CxxStatement *aDeclaration) { return 0; }
360 void make_result(CxxToken *aResult) {}
361
362 CxxExpression *make_abstract_array_expression(CxxExpression *sizeExpr) { return 0; }
363 CxxExpression *make_abstract_function_expression(CxxParenthesised *aparenthesis) { return 0; }
364 CxxBaseSpecifier *make_access_base_specifier(CxxBaseSpecifier *baseSpecifier, CxxAccessSpecifier *accessSpecifier) { return 0; }
365 CxxDeclSpecifierId *make_access_specifier_id(CxxAccessSpecifier *aName) { return 0; }
366 CxxDeclaration *make_accessibility_specifier(CxxAccessSpecifier *accessSpecifier) { return 0; }
367 CxxExpression *make_add_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
368 CxxExpression *make_and_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
369 CxxExpression *make_array_expression(CxxExpression *anExpr, CxxExpression *indexExpr) { return 0; }
370 CxxExpression *make_arrow_expression(CxxExpression *anExpr, CxxName *aName) { return 0; }
371 CxxExpression *make_arrow_star_expression(CxxExpression *anExpr, CxxExpression *memberExpr) { return 0; }
372 CxxDeclaration *make_asm_definition(CxxStrings *aString) { return 0; }
373 CxxExpression *make_assignment_expression(CxxExpression *leftExpr, CxxToken *assOp, CxxExpression *rightExpr) { return 0; }
374 CxxBaseSpecifier *make_base_specifier(CxxName *aName) { return 0; }
375 CxxBaseSpecifiers *make_base_specifiers(CxxBaseSpecifiers *aList, CxxBaseSpecifier *anElement) { return 0; }
376 CxxExpression *make_bit_field_expression(CxxExpression *nameExpr, CxxExpression *sizeExpr) { return 0; }
377 CxxStatement *make_break_statement() { return 0; }
378 CxxName *make_built_in_id(CxxBuiltInId *aName) { return 0; }
379 CxxName *make_built_in_id_id(CxxBuiltInId *aName) { return 0; }
380 CxxBuiltInId *make_built_in_ids(CxxBuiltInId *anExpr, CxxBuiltInId *anElement) { return 0; }
381 CxxName *make_built_in_name(CxxName *aName, CxxBuiltInId *anElement) { return 0; }
382 CxxExpression *make_call_expression(CxxExpression *anExpr, CxxParenthesised *aParenthesis) { return 0; }
383 CxxStatement *make_case_statement(CxxExpression *anExpr, CxxStatement *aStmt) { return 0; }
384 CxxExpression *make_cast_expression(CxxExpression *aCast, CxxExpression *anExpr) { return 0; }
385 CxxExpression *make_character_literal_expression(CxxCharacterLiteral *aLiteral) { return 0; }
386 CxxName *make_class_members(CxxClass *aClass, CxxMemberDeclarations *memberDeclarations) { return 0; }
387 CxxClass *make_class_specifier_id(CxxClassKey *classKey, CxxName *aName, CxxBaseSpecifiers *baseSpecifiers) { return 0; }
388 CxxSimpleTypeParameter *make_class_template_parameter(CxxName *aName) { return 0; }
389 CxxSimpleTypeParameter *make_class_type_parameter(CxxName *aName) { return 0; }
390 CxxStatement *make_compound_statement(CxxStatements *statementList) { return 0; }
391 CxxExpression *make_complement_expression(CxxExpression *anExpr) { return 0; }
392 CxxCondition *make_condition(CxxParameters *aList) { return 0; }
393 CxxExpression *make_conditional_expression(CxxExpression *testExpr, CxxExpression *trueExpr, CxxExpression *falseExpr) { return 0; }
394 CxxExpression *make_const_cast_expression(CxxExpression *aType, CxxExpression *anExpr)  { return 0; }
395 CxxStatement *make_continue_statement() { return 0; }
396 CxxName *make_conversion_function_id(CxxExpression *typeId) { return 0; }
397 CxxExpression *make_ctor_definition(CxxExpressions *anExpr, CxxFunctionBody *functionBody) { return 0; }
398 CxxFunctionBody *make_ctor_function_block(CxxFunctionBody *functionBody, CxxMemInitializers *ctorList) { return 0; }
399 CxxDeclSpecifierId *make_cv_decl_specifier(CxxCvQualifiers *cvQualifiers) { return 0; }
400 CxxPointerDeclarator *make_cv_declarator(CxxPointerDeclarator *aDeclarator, CxxCvQualifiers *cvQualifiers) { return 0; }
401 CxxCvQualifiers *make_cv_qualifiers(CxxCvQualifiers *aList, CxxCvQualifiers *anElement) { return 0; }
402 CxxDeclaration *make_decl_specifier_declaration(CxxDeclaration *aDeclaration, CxxDeclSpecifierId *declSpecifier) { return 0; }
403 CxxExpression *make_decl_specifier_expression(CxxExpression *anExpr, CxxDeclSpecifierId *declSpecifier) { return 0; }
404 CxxName *make_decl_specifier_name(CxxName *aName, CxxDeclSpecifierId *declSpecifier) { return 0; }
405 CxxParameter *make_decl_specifier_parameter(CxxParameter *aName, CxxDeclSpecifierId *declSpecifier) { return 0; }
406 CxxToken *make_decl_specifier_tree_argument(CxxToken *treeArgument, CxxDeclSpecifierId *aName) { return 0; }
407 CxxTokens *make_decl_specifier_tree_arguments(CxxTokens *treeArguments, CxxDeclSpecifierId *aName) { return 0; }
408 CxxDeclSpecifierId *make_decl_specifiers(CxxDeclSpecifierId *aList, CxxDeclSpecifierId *anElement) { return 0; }
409 CxxDeclarations *make_declarations(CxxDeclarations *aList, CxxDeclaration *anElement) { return 0; }
410 CxxStatement *make_declaration_statement(CxxDeclaration *aDecl) { return 0; }
411 CxxStatement *make_default_statement(CxxStatement *aStmt) { return 0; }
412 CxxExpression *make_delete_expression(CxxExpression *anExpr) { return 0; }
413 CxxDeclaration *make_derived_clause(CxxExpression *derivedPredicate, CxxDeclaration *aDeclaration) { return 0; }
414 CxxName *make_destructor_id(CxxName *aName) { return 0; }
415 CxxExpression *make_divide_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
416 CxxStatement *make_do_while_statement(CxxStatement *aStmt, CxxExpression *testExpr) { return 0; }
417 CxxExpression *make_dot_expression(CxxExpression *anExpr, CxxName *aName) { return 0; }
418 CxxExpression *make_dot_star_expression(CxxExpression *anExpr, CxxExpression *memberExpr) { return 0; }
419 CxxExpression *make_dynamic_cast_expression(CxxExpression *aType, CxxExpression *anExpr) { return 0; }
420 CxxName *make_elaborated_type_specifier(CxxClassKey *classKey, CxxName *aName) { return 0; }
421 CxxParameter *make_ellipsis_expression() { return 0; }
422 CxxName *make_enum_specifier_id(CxxName *aName, CxxEnumerators *aList) { return 0; }
423 CxxEnumerator *make_enumerator(CxxName *aName, CxxExpression *anExpr) { return 0; }
424 CxxEnumerators *make_enumerators(CxxEnumerators *aList, CxxEnumerator *anElement) { return 0; }
425 CxxName *make_epsilon() { return 0; }
426 CxxExpression *make_equal_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
427 CxxExceptionDeclaration *make_exception_declaration(CxxParameter *aParameter) { return 0; }
428 CxxExceptionSpecification *make_exception_specification(CxxExpressions *typeIds) { return 0; }
429 CxxExpression *make_exclusive_or_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
430 CxxDeclaration *make_explicit_implementation_declaration(CxxTokens *someTokens) { return 0; }
431 CxxDeclaration *make_explicit_interface_declaration(CxxTokens *someTokens) { return 0; }
432 CxxDeclaration *make_explicit_specialization(CxxDeclaration *aDeclaration) { return 0; }
433 CxxDeclaration *make_export_implementation_declaration(CxxFileId *fileId) { return 0; }
434 CxxDeclaration *make_export_interface_declaration(CxxFileId *fileId) { return 0; }
435 CxxDeclaration *make_export_noimplementation_declaration() { return 0; }
436 CxxExpression *make_expression(CxxExpressions *aList) { return 0; }
437 CxxParameter *make_expression_parameter(CxxExpression *anExpr) { return 0; }
438 CxxExpressions *make_expressions(CxxExpressions *aList, CxxExpression *anElement) { return 0; }
439 CxxExpression *make_false_expression() { return 0; }
440 CxxFileId *make_file_id(CxxFileName *fileName) { return 0; }
441 CxxFileId *make_file_id_implementation(CxxName *aName) { return 0; }
442 CxxFileId *make_file_id_interface(CxxName *aName) { return 0; }
443 CxxFileIds *make_file_ids(CxxFileIds *aList, CxxFileId *anElement) { return 0; }
444 CxxFileName *make_file_name(CxxStrings *aString) { return 0; }
445 CxxFileName *make_file_name_guard(CxxFileName *fileName, CxxStrings *aString) { return 0; }
446 CxxFileName *make_file_name_implementation(CxxFileName *fileName) { return 0; }
447 CxxFileName *make_file_name_interface(CxxFileName *fileName) { return 0; }
448 CxxFileName *make_file_name_noguard(CxxFileName *fileName) { return 0; }
449 CxxFileName *make_file_name_path(CxxFileName *fileName, CxxStrings *aString) { return 0; }
450 CxxFileName *make_file_name_prefix(CxxFileName *fileName, CxxStrings *aString) { return 0; }
451 CxxFileName *make_file_name_suffix(CxxFileName *fileName, CxxStrings *aString) { return 0; }
452 CxxFileName *make_file_name_template(CxxFileName *fileName) { return 0; }
453 CxxFileName *make_file_name_utility(CxxFileName *fileName, CxxUtility *aUtility) { return 0; }
454 CxxDeclaration *make_filespace_declaration(CxxName *aName) { return 0; }
455 CxxName *make_filespace_specifier(CxxFileName *fileName, CxxDeclarations *aDeclaration) { return 0; }
456 CxxExpression *make_floating_literal_expression(CxxFloatingLiteral *aLiteral) { return 0; }
457 CxxStatement *make_for_statement(CxxExpression *initExpr, CxxCondition *testExpr, CxxExpression *stepExpr, CxxStatement *aStmt) { return 0; }
458 CxxFunctionBody *make_function_block(CxxStatement *aStatement) { return 0; }
459 CxxFunctionDeclarations *make_function_declarations(CxxFunctionDeclarations *aList, CxxDeclaration *anElement) { return 0; }
460 CxxExpression *make_function_definition(CxxExpression *anExpr, CxxFunctionBody *functionBody) { return 0; }
461 CxxDeclarator *make_global_declarator(CxxIsTemplate isTemplate, CxxDeclarator *aDeclarator) { return 0; }
462 CxxExpression *make_global_expression(CxxIsTemplate isTemplate, CxxNewExpression *anExpr) { return 0; }
463 CxxName *make_global_id(CxxIsTemplate isTemplate, CxxName *nestedId) { return 0; }
464 CxxStatement *make_goto_statement(CxxToken *aLabel) { return 0; }
465 CxxExpression *make_greater_equal_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
466 CxxExpression *make_greater_than_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
467 CxxHandler *make_handler(CxxExceptionDeclaration *exceptionDeclaration, CxxStatement *aStatement) { return 0; }
468 CxxHandlers *make_handlers(CxxHandlers *aList, CxxHandler *anElement) { return 0; }
469 CxxStatement *make_if_statement(CxxCondition *testExpr, CxxStatement *trueStmt, CxxStatement *falseStmt) { return 0; }
470 CxxDeclaration *make_include_declaration(CxxStrings *aString, CxxUtility *aUtility) { return 0; }
471 CxxExpression *make_inclusive_or_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
472 CxxExpression *make_index_cast_expression(CxxExpression *aCast, CxxExpression *anExpr) { return 0; }
473 CxxParameter *make_initialized_parameter(CxxParameter *aParameter, CxxExpression *anExpr) { return 0; }
474 CxxInitializerClauses *make_initializer_clauses(CxxInitializerClauses *aList, CxxInitializerClause *anElement) { return 0; }
475 CxxInitializerClause *make_initializer_expression_clause(CxxExpression *anExpr) { return 0; }
476 CxxInitializerClause *make_initializer_list_clause(CxxInitializerClauses *aList) { return 0; }
477 CxxSimpleTypeParameter *make_init_simple_type_parameter(CxxSimpleTypeParameter *templateParameters, CxxExpression *anExpr) { return 0; }
478 CxxTemplatedTypeParameter *make_init_templated_parameter(CxxTemplatedTypeParameter *typeParameter, CxxName *aName) { return 0; }
479 CxxDeclSpecifierId *make_inline_as_friend() { return 0; }
480 CxxDeclSpecifierId *make_inline_if_short() { return 0; }
481 CxxDeclSpecifierId *make_inline_in_implementation() { return 0; }
482 CxxDeclSpecifierId *make_inline_in_interface() { return 0; }
483 CxxFileId *make_input_file(CxxFileId *fileId) { return 0; }
484 CxxExpression *make_integer_literal_expression(CxxIntegerLiteral *aLiteral) { return 0; }
485 CxxStatement *make_label_statement(CxxToken *aLabel, CxxStatement *aStmt) { return 0; }
486 CxxExpression *make_less_equal_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
487 CxxExpression *make_less_than_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
488 CxxLine *make_line() { return 0; }
489 CxxDeclaration *make_lined_declaration(CxxDeclaration *aDeclaration, CxxLine *aLine) { return 0; }
490 CxxStatement *make_lined_statement(CxxStatement *aStatement, CxxLine *aLine) { return 0; }
491 CxxToken *make_lined_token(CxxToken *aToken, CxxLine *aLine) { return 0; }
492 CxxName *make_linkage_specifier(CxxStrings *aString, CxxDeclaration *aDeclaration) { return 0; }
493 CxxExpression *make_logical_and_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
494 CxxExpression *make_logical_or_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
495 CxxMemInitializer *make_mem_initializer(CxxName *aName, CxxExpression *anExpr) { return 0; }
496 CxxMemInitializers *make_mem_initializers(CxxMemInitializers *aList, CxxMemInitializer *anElement) { return 0; }
497 CxxMemberDeclarations *make_member_declarations(CxxMemberDeclarations *aList, CxxDeclaration *aDeclaration) { return 0; }
498 CxxExpression *make_meta_assignment_expression(CxxExpression *leftExpr, CxxToken *assOp, CxxToken *rightExpr) { return 0; }
499 CxxBaseSpecifier *make_meta_base_specifier(CxxBaseSpecifier *baseSpecifier) { return 0; }
500 CxxMetaType *make_meta_built_in_type(CxxBuiltInId *aName) { return 0; }
501 CxxStatement *make_meta_break_statement() { return 0; }
502 CxxStatement *make_meta_case_statement(CxxExpression *anExpr, CxxToken *someTokens) { return 0; }
503 CxxMetaClass *make_meta_class(CxxName *metaClass, CxxBaseSpecifiers *baseSpecifiers, CxxToken *classBody) { return 0; }
504 CxxStatement *make_meta_continue_statement() { return 0; }
505 CxxDeclaration *make_meta_declaration_declaration(CxxDeclaration *metaDeclaration) { return 0; }
506 CxxStatement *make_meta_default_statement(CxxToken *someTokens) { return 0; }
507 CxxStatement *make_meta_do_while_statement(CxxLine *aLine, CxxToken *bodyTokens, CxxToken *testTokens) { return 0; }
508 CxxStatement *make_meta_expression_statement(CxxName *aName, CxxToken *bodyTokens) { return 0; }
509 CxxStatement *make_meta_for_statement(CxxLine *aLine, CxxExpression *initTokens, CxxToken *testTokens,
510                         CxxToken *stepTokens, CxxToken *bodyTokens) { return 0; }
511 CxxExpression *make_meta_function(CxxExpression *anExpr, CxxTokens *aList, CxxToken *aBody) { return 0; }
512 CxxStatement *make_meta_if_statement(CxxLine *aLine, CxxExpression *testTokens, CxxToken *trueTokens, CxxToken *falseTokens) { return 0; }
513 CxxDeclaration *make_linkage_specification(CxxName *aName) { return 0; }
514 //CxxMetaInitializers *make_meta_initializers(CxxMetaInitializers *aList, CxxToken *anElement) { return 0; }
515 CxxMetaParameter *make_meta_parameter(CxxMetaType *metaType, CxxIsTree isTree, CxxName *aName, CxxToken *anInit) { return 0; }
516 CxxMetaParameters *make_meta_parameters(CxxMetaParameters *aList, CxxMetaParameter *anElement) { return 0; }
517 CxxStatement *make_meta_return_statement(CxxExpression *anExpr) { return 0; }
518 CxxStatement *make_meta_statement(CxxStatement *aStatement) { return 0; }
519 CxxDeclaration *make_meta_statement_declaration(CxxStatement *metaStatement) { return 0; }
520 CxxStatement *make_meta_statement_statement(CxxStatement *metaStatement) { return 0; }
521 CxxStatement *make_meta_switch_statement(CxxLine *aLine, CxxExpression *testTokens, CxxToken *bodyTokens) { return 0; }
522 CxxMetaType *make_meta_type(CxxName *aName) { return 0; }
523 CxxName *make_meta_type_id(CxxMetaType *metaType) { return 0; }
524 CxxStatement *make_meta_while_statement(CxxLine *aLine, CxxToken *testTokens, CxxToken *bodyTokens) { return 0; }
525 CxxExpression *make_minus_expression(CxxExpression *anExpr) { return 0; }
526 CxxExpression *make_modulus_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
527 CxxExpression *make_multiply_expression(CxxExpression *leftExpr, CxxDeclarator *aDeclarator, CxxExpression *rightExpr) { return 0; }
528 CxxName *make_name(CxxName *aName) { return 0; }
529 CxxName *make_name_expression(CxxName *aName) { return 0; }
530 CxxDeclaration *make_namespace_alias_definition(CxxName *aName, CxxName *forId) { return 0; }
531 CxxDeclaration *make_namespace_declaration(CxxName *aName) { return 0; }
532 CxxName *make_namespace_definition(CxxName *aName, CxxDeclarations *aDeclaration) { return 0; }
533 CxxDeclarator *make_nested_declarator(CxxName *aName, CxxDeclarator *aDeclarator) { return 0; }
534 CxxName *make_nested_id(CxxName *nestingId, CxxName *nestedId) { return 0; }
535 CxxName *make_nested_scope(CxxName *nestingId) { return 0; }
536 CxxExpression *make_new_expression(CxxParameters *aPlace, CxxParameters *aType, CxxExpression *anInit) { return 0; }
537 CxxExpression *make_new_type_id_expression(CxxParameters *aPlace, CxxExpression *aType, CxxExpression *anInit) { return 0; }
538 CxxDeclSpecifierId *make_not_const() { return 0; }
539 CxxExpression *make_not_equal_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
540 CxxExpression *make_not_expression(CxxExpression *anExpr) { return 0; }
541 CxxDeclSpecifierId *make_not_inline() { return 0; }
542 CxxDeclSpecifierId *make_not_static() { return 0; }
543 CxxDeclSpecifierId *make_not_virtual() { return 0; }
544 CxxBaseSpecifier *make_not_virtual_base_specifier(CxxBaseSpecifier *baseSpecifier) { return 0; }
545 CxxDeclSpecifierId *make_not_volatile() { return 0; }
546 CxxExpression *make_number_literal_expression(CxxExpression *anExpr) { return 0; }
547 CxxExpression *make_object_scope_expression(CxxExpression *anExpr, CxxDeclaration *functionDeclarations) { return 0; }
548 CxxName *make_operator_add_id() { return 0; }
549 CxxName *make_operator_arrow_id() { return 0; }
550 CxxName *make_operator_arrow_star_id() { return 0; }
551 CxxName *make_operator_ass_add_id() { return 0; }
552 CxxName *make_operator_ass_bit_and_id() { return 0; }
553 CxxName *make_operator_ass_bit_or_id() { return 0; }
554 CxxName *make_operator_ass_div_id() { return 0; }
555 CxxName *make_operator_ass_id() { return 0; }
556 CxxName *make_operator_ass_mod_id() { return 0; }
557 CxxName *make_operator_ass_mul_id() { return 0; }
558 CxxName *make_operator_ass_shl_id() { return 0; }
559 CxxName *make_operator_ass_shr_id() { return 0; }
560 CxxName *make_operator_ass_sub_id() { return 0; }
561 CxxName *make_operator_ass_xor_id() { return 0; }
562 CxxName *make_operator_bit_and_id() { return 0; }
563 CxxName *make_operator_bit_not_id() { return 0; }
564 CxxName *make_operator_bit_or_id() { return 0; }
565 CxxName *make_operator_call_id() { return 0; }
566 CxxName *make_operator_comma_id() { return 0; }
567 CxxName *make_operator_dec_id() { return 0; }
568 CxxName *make_operator_delete_id() { return 0; }
569 CxxName *make_operator_div_id() { return 0; }
570 CxxName *make_operator_eq_id() { return 0; }
571 CxxName *make_operator_function_id(CxxName *operatorId) { return 0; }
572 CxxName *make_operator_ge_id() { return 0; }
573 CxxName *make_operator_gt_id() { return 0; }
574 CxxName *make_operator_inc_id() { return 0; }
575 CxxName *make_operator_index_id() { return 0; }
576 CxxName *make_operator_le_id() { return 0; }
577 CxxName *make_operator_log_and_id() { return 0; }
578 CxxName *make_operator_log_not_id() { return 0; }
579 CxxName *make_operator_log_or_id() { return 0; }
580 CxxName *make_operator_lt_id() { return 0; }
581 CxxName *make_operator_mod_id() { return 0; }
582 CxxName *make_operator_mul_id() { return 0; }
583 CxxName *make_operator_ne_id() { return 0; }
584 CxxName *make_operator_new_id() { return 0; }
585 CxxName *make_operator_shl_id() { return 0; }
586 CxxName *make_operator_shr_id() { return 0; }
587 CxxName *make_operator_sub_id() { return 0; }
588 CxxName *make_operator_xor_id() { return 0; }
589 CxxParameters *make_parameters(CxxParameters *aList, CxxParameter *anElement) { return 0; }
590 CxxParenthesised *make_parenthesised(CxxParameters *aList, CxxCvQualifiers *cvQualifiers, CxxExceptionSpecification *exceptionSpecification) { return 0; }
591 CxxExpression *make_plus_expression(CxxExpression *anExpr) { return 0; }
592 CxxPointerDeclarator *make_pointer_declarator() { return 0; }
593 CxxExpression *make_pointer_expression(CxxDeclarator *aDeclarator, CxxExpression *anExpr) { return 0; }
594 CxxExpression *make_post_decrement_expression(CxxExpression *anExpr) { return 0; }
595 CxxExpression *make_post_increment_expression(CxxExpression *anExpr) { return 0; }
596 CxxExpression *make_pre_decrement_expression(CxxExpression *anExpr) { return 0; }
597 CxxExpression *make_pre_increment_expression(CxxExpression *anExpr) { return 0; }
598 CxxName *make_pseudo_destructor_id(CxxBuiltInId *aScope, CxxBuiltInId *aName) { return 0; }
599 CxxDeclSpecifierId *make_pure_virtual() { return 0; }
600 CxxDeclarator *make_reference_declarator() { return 0; }
601 CxxExpression *make_reinterpret_cast_expression(CxxExpression *aType, CxxExpression *anExpr) { return 0; }
602 CxxStatement *make_return_statement(CxxExpression *anExpr) { return 0; }
603 CxxName *make_scoped_id(CxxName *globalId, CxxName *nestedId) { return 0; }
604 CxxExpression *make_scoped_pointer_expression(CxxExpression *aScope, CxxDeclarator *aDeclarator, CxxExpression *anExpr) { return 0; }
605 CxxSegment *make_segment(CxxSegment *aSegment) { return 0; }
606 CxxFunctionBody *make_segment_function_block(CxxFunctionBody *functionBody, CxxSegment *aSegment) { return 0; }
607 CxxDeclSpecifierId *make_set_template_decl_specifier(CxxDeclSpecifierId *aName) { return 0; }
608 CxxDeclaration *make_set_template_declaration(CxxDeclaration *aDeclaration) { return 0; }
609 CxxExpression *make_set_template_expression(CxxExpression *anExpr) { return 0; }
610 CxxName *make_set_template_id(CxxName *aName) { return 0; }
611 CxxName *make_set_template_name(CxxName *aName) { return 0; }
612 CxxName *make_set_template_scope(CxxName *aName) { return 0; }
613 CxxExpression *make_shift_left_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
614 CxxExpression *make_shift_right_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
615 CxxDeclaration *make_simple_declaration(CxxExpression *anExpr) { return 0; }
616 CxxExpression *make_sizeof_expression(CxxExpression *anExpr) { return 0; }
617 CxxStatements *make_statements(CxxStatements *, CxxStatement *aStmt) { return 0; }
618 CxxExpression *make_static_cast_expression(CxxExpression *aType, CxxExpression *anExpr) { return 0; }
619 CxxExpression *make_string_literal_expression(CxxStrings *aString) { return 0; }
620 CxxStrings *make_strings(CxxStringLiteral *anElement, CxxStrings *aList) { return 0; }
621 CxxExpression *make_subtract_expression(CxxExpression *leftExpr, CxxExpression *rightExpr) { return 0; }
622 CxxStatement *make_switch_statement(CxxCondition *testExpr, CxxStatement *aStmt) { return 0; }
623 CxxExpression *make_syntax_macro_definition(CxxMetaType *metaType, CxxIsTree isTree, CxxName *aName, CxxSyntaxMacroParameters *aList, CxxToken *aBody) { return 0; }
624 CxxSyntaxMacroParameter *make_syntax_macro_parameter(CxxToken *metaType, CxxIsTree isTree, CxxName *aName) { return 0; }
625 CxxSyntaxMacroParameters *make_syntax_macro_parameters(CxxSyntaxMacroParameters *aList, CxxSyntaxMacroParameter *anElement) { return 0; }
626 CxxTemplateArgument *make_template_argument(CxxParameter *aParameter) { return 0; }
627 CxxTemplateArguments *make_template_arguments(CxxTemplateArguments *aList, CxxTemplateArgument *anElement) { return 0; }
628 CxxDeclaration *make_template_declaration(CxxTemplateParameters *aList, CxxDeclaration *aDeclaration) { return 0; }
629 CxxName *make_template_name(CxxName *aName, CxxTemplateArguments *templateArguments) { return 0; }
630 CxxTemplateParameter *make_templated_template_parameter(CxxTemplateParameter *typeParameter, CxxName *aName) { return 0; }
631 CxxTemplateParameter *make_template_parameter(CxxParameter *aParameter) { return 0; }
632 CxxTemplateParameters *make_template_parameters(CxxTemplateParameters *aList, CxxTemplateParameter *anElement) { return 0; }
633 CxxTemplatedTypeParameter *make_templated_type_parameter(CxxTemplateParameters *templateParameters, CxxName *aName) { return 0; }
634 CxxExpression *make_this_expression() { return 0; }
635 CxxExpression *make_throw_expression(CxxExpression *anExpr) { return 0; }
636 CxxExpression *make_tokens_expression(CxxTokens *someTokens) { return 0; }
637 CxxToken *make_tree_argument(CxxToken *aToken) { return 0; }
638 CxxTokens *make_tree_arguments(CxxTokens *aList, CxxToken *anElement) { return 0; }
639 CxxTreeExpression *make_tree_array_expression(CxxTreeExpression *anExpr, CxxExpression *indexExpr) { return 0; }
640 CxxTreeExpression *make_tree_arrow_expression(CxxTreeExpression *anExpr, CxxName *aName) { return 0; }
641 CxxTreeExpression *make_tree_call_expression(CxxTreeExpression *anExpr, CxxTokens *aList) { return 0; }
642 CxxTreeExpression *make_tree_dot_expression(CxxTreeExpression *anExpr, CxxName *aName) { return 0; }
643 CxxTreeExpression *make_tree_expression(CxxName *aName) { return 0; }
644 CxxName *make_tree_id(CxxName *aName) { return 0; }
645 CxxTreeExpression *make_tree_pointer_expression(CxxTreeExpression *anExpr) { return 0; }
646 CxxExpression *make_true_expression() { return 0; }
647 CxxFunctionBody *make_try_block(CxxStatement *aStatement, CxxHandlers *exceptionHandlers) { return 0; }
648 CxxStatement *make_try_block_statement(CxxFunctionBody *tryBlock) { return 0; }
649 CxxFunctionBody *make_try_function_block(CxxFunctionBody *functionBody, CxxHandlers *exceptionHandlers) { return 0; }
650 CxxExpression *make_type1_expression(CxxExpression *functionName, CxxParenthesised *aParenthesis, CxxType1Parameters *type1Parameters) { return 0; }
651 CxxTemplateParameter *make_type_template_parameter(CxxSimpleTypeParameter *typeParameter, CxxExpression *typeId) { return 0; }
652 CxxExpression *make_typed_expression(CxxName *frontName, CxxExpression *backName) { return 0; }
653 CxxName *make_typed_name(CxxName *frontName, CxxName *backName) { return 0; }
654 CxxExpression *make_typeid_expression(CxxExpression *aList) { return 0; }
655 CxxSimpleTypeParameter *make_typename_template_parameter(CxxName *aName) { return 0; }
656 CxxSimpleTypeParameter *make_typename_type_parameter(CxxName *aName) { return 0; }
657 CxxType1Parameters *make_type1_parameters(CxxType1Parameters *aList, CxxParameters *someParameters) { return 0; }
658 CxxDeclaration *make_using_declaration(bool isTypename, CxxName *aName) { return 0; }
659 CxxDeclaration *make_using_directive(CxxName *aName) { return 0; }
660 CxxFunctionBody *make_using_function_block(CxxFunctionBody *functionBody, CxxFileIds *fileIds) { return 0; }
661 CxxDeclaration *make_using_implementation_declaration(CxxFileId *fileId) { return 0; }
662 CxxDeclaration *make_using_interface_declaration(CxxFileId *fileId) { return 0; }
663 CxxUtility *make_utility(CxxUtility *aUtility) { return 0; }
664 CxxUtility *make_utility_mode() { return 0; }
665 CxxBaseSpecifier *make_virtual_base_specifier(CxxBaseSpecifier *baseSpecifier) { return 0; }
666 CxxStatement *make_while_statement(CxxCondition *testExpr, CxxStatement *aStmt) { return 0; }
667