stage4/generate_c/generate_c_typedecl.cc
changeset 697 bb4511694c0e
parent 661 f537c3315f83
child 698 ec8df1de3e08
equal deleted inserted replaced
696:7530eae6786d 697:bb4511694c0e
   314   return NULL;
   314   return NULL;
   315 }
   315 }
   316 
   316 
   317 /* enumerated_type_name '#' identifier */
   317 /* enumerated_type_name '#' identifier */
   318 void *visit(enumerated_value_c *symbol) {
   318 void *visit(enumerated_value_c *symbol) {
   319   symbol_c *value_type;
       
   320   if (current_typedefinition == enumerated_td)
   319   if (current_typedefinition == enumerated_td)
   321     current_type_name->accept(*basedecl);
   320     current_type_name->accept(*basedecl);
   322   else {
   321   else {
   323     value_type = (symbol_c *)symbol->accept(search_constant_type);
   322     if (NULL == symbol->datatype) ERROR;
   324     if (value_type == NULL) ERROR;
   323     symbol->datatype->accept(*basedecl);
   325 
       
   326     value_type->accept(*basedecl);
       
   327   }
   324   }
   328   s4o_incl.print("__");
   325   s4o_incl.print("__");
   329   symbol->value->accept(*basedecl);
   326   symbol->value->accept(*basedecl);
   330   return NULL;
   327   return NULL;
   331 }
   328 }