stage4/generate_c/function_param_iterator.cc
changeset 160 59d58f5e6caa
parent 146 eef5e62048c7
equal deleted inserted replaced
159:1e4eb0d48385 160:59d58f5e6caa
   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)