equal
deleted
inserted
replaced
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 |