stage3/fill_candidate_datatypes.cc
changeset 643 1cc0e1ca2aad
parent 612 c062ff18d04f
child 650 d39eed7cc2af
equal deleted inserted replaced
641:5681f600ac18 643:1cc0e1ca2aad
   464 void *fill_candidate_datatypes_c::handle_any_literal(symbol_c *symbol, symbol_c *symbol_value, symbol_c *symbol_type) {
   464 void *fill_candidate_datatypes_c::handle_any_literal(symbol_c *symbol, symbol_c *symbol_value, symbol_c *symbol_type) {
   465 	symbol_value->accept(*this);
   465 	symbol_value->accept(*this);
   466 	if (search_in_candidate_datatype_list(symbol_type, symbol_value->candidate_datatypes) >= 0)
   466 	if (search_in_candidate_datatype_list(symbol_type, symbol_value->candidate_datatypes) >= 0)
   467 		add_datatype_to_candidate_list(symbol, symbol_type);
   467 		add_datatype_to_candidate_list(symbol, symbol_type);
   468 	remove_incompatible_datatypes(symbol);
   468 	remove_incompatible_datatypes(symbol);
   469 	if (debug) std::cout << "XXX_LITERAL [" << symbol->candidate_datatypes.size() << "]\n";
   469 	if (debug) std::cout << "ANY_LITERAL [" << symbol->candidate_datatypes.size() << "]\n";
   470 	return NULL;
   470 	return NULL;
   471 }
   471 }
   472 
   472 
   473 
   473 
   474 
   474