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 } |