stage4/generate_c/generate_var_list.cc
changeset 626 9f2cefb98e60
parent 409 8d876ad522f4
child 667 bd1360f29f15
child 706 31553c22f318
equal deleted inserted replaced
625:c0bda77b37a0 626:9f2cefb98e60
   344           this->current_var_type_symbol->accept(*this);
   344           this->current_var_type_symbol->accept(*this);
   345           s4o.print(";\n");
   345           s4o.print(";\n");
   346           break;
   346           break;
   347       }
   347       }
   348     }
   348     }
   349     
   349 
   350     void print_var_number(void) {
   350     void print_var_number(void) {
   351       char str[10];
   351       char str[10];
   352       sprintf(str, "%d", current_var_number);
   352       sprintf(str, "%d", current_var_number);
   353       s4o.print(str);
   353       s4o.print(str);
   354       current_var_number++;
   354       current_var_number++;
   552       reset_var_type_symbol();
   552       reset_var_type_symbol();
   553 
   553 
   554       return NULL;
   554       return NULL;
   555     }
   555     }
   556 
   556 
       
   557     /* enumerated_value_list ',' enumerated_value */
       
   558     void *visit(enumerated_value_list_c *symbol) {
       
   559       this->current_var_type_name->accept(*this);
       
   560       return NULL;
       
   561     }
       
   562     
   557     /* fb_name_list ':' function_block_type_name ASSIGN structure_initialization */
   563     /* fb_name_list ':' function_block_type_name ASSIGN structure_initialization */
   558     /* structure_initialization -> may be NULL ! */
   564     /* structure_initialization -> may be NULL ! */
   559     void *visit(fb_name_decl_c *symbol) {
   565     void *visit(fb_name_decl_c *symbol) {
   560       TRACE("fb_name_decl_c");
   566       TRACE("fb_name_decl_c");
   561       /* Please read the comments inside the var1_init_decl_c
   567       /* Please read the comments inside the var1_init_decl_c