stage4/generate_cc/function_call_param_iterator.cc
changeset 65 c6d41c1287de
parent 32 289256ec66f1
equal deleted inserted replaced
64:ab704568fa25 65:c6d41c1287de
   464 /*
   464 /*
   465 SYM_REF2(function_invocation_c, function_name, parameter_assignment_list)
   465 SYM_REF2(function_invocation_c, function_name, parameter_assignment_list)
   466 */
   466 */
   467     void *visit(function_invocation_c *symbol) {
   467     void *visit(function_invocation_c *symbol) {
   468       TRACE("function_invocation_c");
   468       TRACE("function_invocation_c");
   469       if ((symbol_c *)symbol == f_call)
   469       if ((symbol_c *)symbol == f_call && symbol->parameter_assignment_list != NULL)
   470         return symbol->parameter_assignment_list->accept(*this);
   470         return symbol->parameter_assignment_list->accept(*this);
   471       else
   471       else
   472         return NULL;
   472         return NULL;
   473     }
   473     }
   474 
   474 
   496 /* fb_name '(' [param_assignment_list] ')' */
   496 /* fb_name '(' [param_assignment_list] ')' */
   497 /* param_assignment_list -> may be NULL ! */
   497 /* param_assignment_list -> may be NULL ! */
   498 // SYM_REF2(fb_invocation_c, fb_name, param_assignment_list)
   498 // SYM_REF2(fb_invocation_c, fb_name, param_assignment_list)
   499     void *visit(fb_invocation_c *symbol) {
   499     void *visit(fb_invocation_c *symbol) {
   500       TRACE("fb_invocation_c");
   500       TRACE("fb_invocation_c");
   501       return symbol->param_assignment_list->accept(*this);
   501       if (symbol->param_assignment_list != NULL)
       
   502         return symbol->param_assignment_list->accept(*this);
       
   503       else
       
   504         return NULL;
   502     }
   505     }
   503 
   506 
   504 /* helper symbol for fb_invocation */
   507 /* helper symbol for fb_invocation */
   505 /* param_assignment_list ',' param_assignment */
   508 /* param_assignment_list ',' param_assignment */
   506 // SYM_LIST(param_assignment_list_c)
   509 // SYM_LIST(param_assignment_list_c)