stage3/narrow_candidate_datatypes.cc
changeset 1029 37145f381bb0
parent 1028 7c8709ce6b8f
child 1040 e8563dcaefca
equal deleted inserted replaced
1028:7c8709ce6b8f 1029:37145f381bb0
   930 	return NULL;
   930 	return NULL;
   931 }
   931 }
   932 
   932 
   933 
   933 
   934 void *narrow_candidate_datatypes_c::visit(action_qualifier_c *symbol) {
   934 void *narrow_candidate_datatypes_c::visit(action_qualifier_c *symbol) {
   935 	for(unsigned int i = 0; i < symbol->action_time->candidate_datatypes.size(); i++) {
   935 	if (symbol->action_time) {
   936 		if (get_datatype_info_c::is_TIME_compatible(symbol->action_time->candidate_datatypes[i]))
   936 		for(unsigned int i = 0; i < symbol->action_time->candidate_datatypes.size(); i++) {
   937 			symbol->action_time->datatype = symbol->action_time->candidate_datatypes[i];
   937 			if (get_datatype_info_c::is_TIME_compatible(symbol->action_time->candidate_datatypes[i]))
   938 	}
   938 				symbol->action_time->datatype = symbol->action_time->candidate_datatypes[i];
   939 	symbol->action_time->accept(*this);
   939 		}
       
   940 		symbol->action_time->accept(*this);
       
   941 	}
   940 	symbol->action_qualifier->accept(*this); // Not really necessary for now...
   942 	symbol->action_qualifier->accept(*this); // Not really necessary for now...
   941 	return NULL;
   943 	return NULL;
   942 }
   944 }
   943     
   945     
   944 
   946