stage3/fill_candidate_datatypes.cc
changeset 763 2779f4a5f305
parent 738 e47cc8c954db
child 802 cac262d1d6a5
child 806 f218434eeaf8
equal deleted inserted replaced
761:7b52623a2f37 763:2779f4a5f305
  1815 	if      (NULL != symbol->formal_param_list)        symbol->   formal_param_list->accept(*this);
  1815 	if      (NULL != symbol->formal_param_list)        symbol->   formal_param_list->accept(*this);
  1816 	else if (NULL != symbol->nonformal_param_list)     symbol->nonformal_param_list->accept(*this);
  1816 	else if (NULL != symbol->nonformal_param_list)     symbol->nonformal_param_list->accept(*this);
  1817 	else ERROR;
  1817 	else ERROR;
  1818 
  1818 
  1819 	generic_function_call_t fcall_param = {
  1819 	generic_function_call_t fcall_param = {
  1820 		/* fcall_param.function_name               = */ symbol->function_name,
  1820 			  function_name:                symbol->function_name,
  1821 		/* fcall_param.nonformal_operand_list      = */ symbol->nonformal_param_list,
  1821 			  nonformal_operand_list:       symbol->nonformal_param_list,
  1822 		/* fcall_param.formal_operand_list         = */ symbol->formal_param_list,
  1822 			  formal_operand_list:          symbol->formal_param_list,
  1823 		/* enum {POU_FB, POU_function} POU_type    = */ generic_function_call_t::POU_function,
  1823 			  POU_type:                     generic_function_call_t::POU_function,
  1824 		/* fcall_param.candidate_functions         = */ symbol->candidate_functions,
  1824 			  candidate_functions:          symbol->candidate_functions,
  1825 		/* fcall_param.called_function_declaration = */ symbol->called_function_declaration,
  1825 			  called_function_declaration:  symbol->called_function_declaration,
  1826 		/* fcall_param.extensible_param_count      = */ symbol->extensible_param_count
  1826 			  extensible_param_count:       symbol->extensible_param_count
  1827 	};
  1827 	};
       
  1828 
  1828 	handle_function_call(symbol, fcall_param);
  1829 	handle_function_call(symbol, fcall_param);
  1829 
  1830 
  1830 	if (debug) std::cout << "function_invocation_c [" << symbol->candidate_datatypes.size() << "] result.\n";
  1831 	if (debug) std::cout << "function_invocation_c [" << symbol->candidate_datatypes.size() << "] result.\n";
  1831 	return NULL;
  1832 	return NULL;
  1832 }
  1833 }