stage3/fill_candidate_datatypes.cc
changeset 1017 3f12e23b253b
parent 1012 1f2af384fb1f
child 1040 e8563dcaefca
equal deleted inserted replaced
1016:91bef6704b44 1017:3f12e23b253b
  1829 
  1829 
  1830 /* | function_name '(' eol_list [il_param_list] ')' */
  1830 /* | function_name '(' eol_list [il_param_list] ')' */
  1831 /* NOTE: The parameter 'called_function_declaration' is used to pass data between the stage 3 and stage 4. */
  1831 /* NOTE: The parameter 'called_function_declaration' is used to pass data between the stage 3 and stage 4. */
  1832 // SYM_REF2(il_formal_funct_call_c, function_name, il_param_list, symbol_c *called_function_declaration; int extensible_param_count;)
  1832 // SYM_REF2(il_formal_funct_call_c, function_name, il_param_list, symbol_c *called_function_declaration; int extensible_param_count;)
  1833 void *fill_candidate_datatypes_c::visit(il_formal_funct_call_c *symbol) {
  1833 void *fill_candidate_datatypes_c::visit(il_formal_funct_call_c *symbol) {
  1834 	symbol->il_param_list->accept(*this);
  1834 	/* non-standard extension allowing functions with no input parameters => il_param_list may be NULL !!! */
       
  1835 	if (NULL != symbol->il_param_list) symbol->il_param_list->accept(*this); 
  1835 
  1836 
  1836 	generic_function_call_t fcall_param = {
  1837 	generic_function_call_t fcall_param = {
  1837 		/* fcall_param.function_name               = */ symbol->function_name,
  1838 		/* fcall_param.function_name               = */ symbol->function_name,
  1838 		/* fcall_param.nonformal_operand_list      = */ NULL,
  1839 		/* fcall_param.nonformal_operand_list      = */ NULL,
  1839 		/* fcall_param.formal_operand_list         = */ symbol->il_param_list,
  1840 		/* fcall_param.formal_operand_list         = */ symbol->il_param_list,