stage4/generate_c/generate_var_list.cc
changeset 641 5681f600ac18
parent 377 60b012b7793f
child 661 f537c3315f83
equal deleted inserted replaced
640:ffa02cf2b335 641:5681f600ac18
   328         case search_type_symbol_c::structure_vtc:
   328         case search_type_symbol_c::structure_vtc:
   329         case search_type_symbol_c::function_block_vtc:
   329         case search_type_symbol_c::function_block_vtc:
   330           this->current_var_type_name->accept(*this);
   330           this->current_var_type_name->accept(*this);
   331           s4o.print(";\n");
   331           s4o.print(";\n");
   332           SYMBOL *current_name;
   332           SYMBOL *current_name;
       
   333           symbol_c *tmp_var_type;
   333           current_name = new SYMBOL;
   334           current_name = new SYMBOL;
   334           current_name->symbol = symbol;
   335           current_name->symbol = symbol;
       
   336           tmp_var_type = this->current_var_type_symbol;
   335           current_symbol_list.push_back(*current_name);
   337           current_symbol_list.push_back(*current_name);
   336           this->current_var_type_symbol->accept(*this);
   338           this->current_var_type_symbol->accept(*this);
   337           current_symbol_list.pop_back();
   339           current_symbol_list.pop_back();
       
   340           this->current_var_type_symbol = tmp_var_type;
   338           break;
   341           break;
   339         case search_type_symbol_c::array_vtc:
   342         case search_type_symbol_c::array_vtc:
   340           this->current_var_type_name->accept(*this);
   343           this->current_var_type_name->accept(*this);
   341           s4o.print(";\n");
   344           s4o.print(";\n");
   342           break;
   345           break;