stage4/generate_c/generate_c_il.cc
changeset 563 61410284a9b4
parent 531 e7d6f28fc882
child 594 c8092e909886
equal deleted inserted replaced
562:044238931066 563:61410284a9b4
   522       return NULL;
   522       return NULL;
   523     }
   523     }
   524 
   524 
   525 public:
   525 public:
   526 void *visit(il_default_variable_c *symbol) {
   526 void *visit(il_default_variable_c *symbol) {
   527   //s4o.print("il_default_variable_c VISITOR!!\n");
       
   528   symbol->var_name->accept(*this);
   527   symbol->var_name->accept(*this);
   529   if (NULL != symbol->current_type) {
   528   if (NULL != symbol->current_type) {
   530     s4o.print(".");
   529     s4o.print(".");
   531     if (search_expression_type->is_literal_integer_type(symbol->current_type))
   530     if      ( search_expression_type->is_literal_integer_type(symbol->current_type))                  this->lint_type.accept(*this);
   532       this->lint_type.accept(*this);
   531     else if ( search_expression_type->is_literal_real_type(this->default_variable_name.current_type)) this->lreal_type.accept(*this);
   533     else if (search_expression_type->is_literal_real_type(this->default_variable_name.current_type))
   532     else if ( search_expression_type->is_bool_type(this->default_variable_name.current_type))         this->bool_type.accept(*this); 
   534       this->lreal_type.accept(*this);
   533     else symbol->current_type->accept(*this);
   535     else
       
   536       symbol->current_type->accept(*this);
       
   537     s4o.print("var");
   534     s4o.print("var");
   538   }
   535   } return NULL;
   539   return NULL;
       
   540 }
   536 }
   541 
   537 
   542 
   538 
   543 private:
   539 private:
   544 
   540