242 void *visit(en_param_declaration_c *symbol) { |
242 void *visit(en_param_declaration_c *symbol) { |
243 TRACE("en_param_declaration_c"); |
243 TRACE("en_param_declaration_c"); |
244 if (en_declared) ERROR; |
244 if (en_declared) ERROR; |
245 return (void *)declare_en_param(); |
245 return (void *)declare_en_param(); |
246 } |
246 } |
|
247 |
|
248 /* var1_list ':' array_spec_init */ |
|
249 //SYM_REF2(array_var_init_decl_c, var1_list, array_spec_init) |
|
250 void *visit(array_var_init_decl_c *symbol) {TRACE("array_var_init_decl_c"); return symbol->var1_list->accept(*this);} |
|
251 |
|
252 /* var1_list ':' initialized_structure */ |
|
253 //SYM_REF2(structured_var_init_decl_c, var1_list, initialized_structure) |
|
254 void *visit(structured_var_init_decl_c *symbol) {TRACE("structured_var_init_decl_c"); return symbol->var1_list->accept(*this);} |
|
255 |
247 #if 0 |
256 #if 0 |
248 /* var1_list ':' array_spec_init */ |
|
249 SYM_REF2(array_var_init_decl_c, var1_list, array_spec_init) |
|
250 |
|
251 /* var1_list ':' initialized_structure */ |
|
252 SYM_REF2(structured_var_init_decl_c, var1_list, initialized_structure) |
|
253 |
|
254 /* name_list ':' function_block_type_name ASSIGN structure_initialization */ |
257 /* name_list ':' function_block_type_name ASSIGN structure_initialization */ |
255 /* structure_initialization -> may be NULL ! */ |
258 /* structure_initialization -> may be NULL ! */ |
256 SYM_REF4(fb_name_decl_c, fb_name_list, function_block_type_name, structure_initialization, unused) |
259 SYM_REF4(fb_name_decl_c, fb_name_list, function_block_type_name, structure_initialization, unused) |
257 |
260 |
258 /* name_list ',' fb_name */ |
261 /* name_list ',' fb_name */ |
274 current_param_direction = direction_inout; |
277 current_param_direction = direction_inout; |
275 return symbol->var_declaration_list->accept(*this); |
278 return symbol->var_declaration_list->accept(*this); |
276 } |
279 } |
277 void *visit(var_declaration_list_c *symbol) {TRACE("var_declaration_list_c"); return iterate_list(symbol);} |
280 void *visit(var_declaration_list_c *symbol) {TRACE("var_declaration_list_c"); return iterate_list(symbol);} |
278 |
281 |
279 #if 0 |
282 |
280 /* var1_list ':' array_specification */ |
283 /* var1_list ':' array_specification */ |
281 SYM_REF2(array_var_declaration_c, var1_list, array_specification) |
284 //SYM_REF2(array_var_declaration_c, var1_list, array_specification) |
282 |
285 void *visit(array_var_declaration_c *symbol) {TRACE("array_var_declaration_c"); return symbol->var1_list->accept(*this);} |
283 /* var1_list ':' structure_type_name */ |
286 |
284 SYM_REF2(structured_var_declaration_c, var1_list, structure_type_name) |
287 /* var1_list ':' structure_type_name */ |
285 #endif |
288 //SYM_REF2(structured_var_declaration_c, var1_list, structure_type_name) |
286 |
289 void *visit(structured_var_declaration_c *symbol) {TRACE("structured_var_declaration_c"); return symbol->var1_list->accept(*this);} |
287 /* VAR [CONSTANT] var_init_decl_list END_VAR */ |
290 |
|
291 /* VAR [CONSTANT] var_init_decl_list END_VAR */ |
288 void *visit(var_declarations_c *symbol) {TRACE("var_declarations_c"); return NULL;} |
292 void *visit(var_declarations_c *symbol) {TRACE("var_declarations_c"); return NULL;} |
289 |
293 |
290 #if 0 |
294 #if 0 |
291 /* VAR RETAIN var_init_decl_list END_VAR */ |
295 /* VAR RETAIN var_init_decl_list END_VAR */ |
292 SYM_REF2(retentive_var_declarations_c, var_init_decl_list, unused) |
296 SYM_REF2(retentive_var_declarations_c, var_init_decl_list, unused) |