absyntax_utils/search_type_code.c
changeset 208 c72748a12ae3
parent 181 38d6eb056260
child 210 8387cac2aba6
equal deleted inserted replaced
207:56ee922d0112 208:c72748a12ae3
    27  * generated code, do not edit by hand
    27  * generated code, do not edit by hand
    28  */
    28  */
    29  
    29  
    30  
    30  
    31 
    31 
    32 void *compute_standard_function_default(function_invocation_c *st_symbol = NULL, il_formal_funct_call_c *il_symbol = NULL) {
    32 void *search_expression_type_c::compute_standard_function_default(function_invocation_c *st_symbol = NULL, il_formal_funct_call_c *il_symbol = NULL) {
    33   function_type_t current_function_type;
    33   function_type_t current_function_type;
    34   function_call_param_iterator_c *tmp_function_call_param_iterator;
    34   function_call_param_iterator_c *tmp_function_call_param_iterator;
    35   if (st_symbol != NULL && il_symbol == NULL) {
    35   if (st_symbol != NULL && il_symbol == NULL) {
    36     current_function_type = get_function_type((identifier_c *)st_symbol->function_name);
    36     current_function_type = get_function_type((identifier_c *)st_symbol->function_name);
    37     tmp_function_call_param_iterator = new function_call_param_iterator_c(st_symbol);
    37     tmp_function_call_param_iterator = new function_call_param_iterator_c(st_symbol);
    55         symbol_c *last_type_symbol = NULL;
    55         symbol_c *last_type_symbol = NULL;
    56 
    56 
    57         {
    57         {
    58             identifier_c param_name("IN");
    58             identifier_c param_name("IN");
    59             /* Get the value from a foo(<param_name> = <param_value>) style call */
    59             /* Get the value from a foo(<param_name> = <param_value>) style call */
    60             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
    60             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
    61             symbol_c *IN_type_symbol = NULL;
    61             symbol_c *IN_type_symbol = NULL;
    62             
    62             
    63             /* Get the value from a foo(<param_value>) style call */
    63             /* Get the value from a foo(<param_value>) style call */
    64             if (IN_param_value == NULL)
    64             if (IN_param_value == NULL)
    65               IN_param_value = function_call_param_iterator.next();
    65               IN_param_value = function_call_param_iterator.next_nf();
    66             if (IN_param_value != NULL) {
    66             if (IN_param_value != NULL) {
    67               IN_type_symbol = search_expression_type->get_type(IN_param_value);
    67               IN_type_symbol = search_expression_type->get_type(IN_param_value);
    68               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
    68               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
    69             }
    69             }
    70             
    70             
    91         symbol_c *last_type_symbol = NULL;
    91         symbol_c *last_type_symbol = NULL;
    92 
    92 
    93         {
    93         {
    94             identifier_c param_name("IN");
    94             identifier_c param_name("IN");
    95             /* Get the value from a foo(<param_name> = <param_value>) style call */
    95             /* Get the value from a foo(<param_name> = <param_value>) style call */
    96             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
    96             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
    97             symbol_c *IN_type_symbol = NULL;
    97             symbol_c *IN_type_symbol = NULL;
    98             
    98             
    99             /* Get the value from a foo(<param_value>) style call */
    99             /* Get the value from a foo(<param_value>) style call */
   100             if (IN_param_value == NULL)
   100             if (IN_param_value == NULL)
   101               IN_param_value = function_call_param_iterator.next();
   101               IN_param_value = function_call_param_iterator.next_nf();
   102             if (IN_param_value != NULL) {
   102             if (IN_param_value != NULL) {
   103               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   103               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   104               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   104               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   105             }
   105             }
   106             
   106             
   127         symbol_c *last_type_symbol = NULL;
   127         symbol_c *last_type_symbol = NULL;
   128 
   128 
   129         {
   129         {
   130             identifier_c param_name("IN");
   130             identifier_c param_name("IN");
   131             /* Get the value from a foo(<param_name> = <param_value>) style call */
   131             /* Get the value from a foo(<param_name> = <param_value>) style call */
   132             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   132             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   133             symbol_c *IN_type_symbol = NULL;
   133             symbol_c *IN_type_symbol = NULL;
   134             
   134             
   135             /* Get the value from a foo(<param_value>) style call */
   135             /* Get the value from a foo(<param_value>) style call */
   136             if (IN_param_value == NULL)
   136             if (IN_param_value == NULL)
   137               IN_param_value = function_call_param_iterator.next();
   137               IN_param_value = function_call_param_iterator.next_nf();
   138             if (IN_param_value != NULL) {
   138             if (IN_param_value != NULL) {
   139               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   139               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   140               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   140               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   141             }
   141             }
   142             
   142             
   163         symbol_c *last_type_symbol = NULL;
   163         symbol_c *last_type_symbol = NULL;
   164 
   164 
   165         {
   165         {
   166             identifier_c param_name("IN");
   166             identifier_c param_name("IN");
   167             /* Get the value from a foo(<param_name> = <param_value>) style call */
   167             /* Get the value from a foo(<param_name> = <param_value>) style call */
   168             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   168             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   169             symbol_c *IN_type_symbol = NULL;
   169             symbol_c *IN_type_symbol = NULL;
   170             
   170             
   171             /* Get the value from a foo(<param_value>) style call */
   171             /* Get the value from a foo(<param_value>) style call */
   172             if (IN_param_value == NULL)
   172             if (IN_param_value == NULL)
   173               IN_param_value = function_call_param_iterator.next();
   173               IN_param_value = function_call_param_iterator.next_nf();
   174             if (IN_param_value != NULL) {
   174             if (IN_param_value != NULL) {
   175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   177             }
   177             }
   178             
   178             
   199         symbol_c *last_type_symbol = NULL;
   199         symbol_c *last_type_symbol = NULL;
   200 
   200 
   201         {
   201         {
   202             identifier_c param_name("IN");
   202             identifier_c param_name("IN");
   203             /* Get the value from a foo(<param_name> = <param_value>) style call */
   203             /* Get the value from a foo(<param_name> = <param_value>) style call */
   204             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   204             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   205             symbol_c *IN_type_symbol = NULL;
   205             symbol_c *IN_type_symbol = NULL;
   206             
   206             
   207             /* Get the value from a foo(<param_value>) style call */
   207             /* Get the value from a foo(<param_value>) style call */
   208             if (IN_param_value == NULL)
   208             if (IN_param_value == NULL)
   209               IN_param_value = function_call_param_iterator.next();
   209               IN_param_value = function_call_param_iterator.next_nf();
   210             if (IN_param_value != NULL) {
   210             if (IN_param_value != NULL) {
   211               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   211               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   212               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   212               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   213             }
   213             }
   214             
   214             
   235         symbol_c *last_type_symbol = NULL;
   235         symbol_c *last_type_symbol = NULL;
   236 
   236 
   237         {
   237         {
   238             identifier_c param_name("IN");
   238             identifier_c param_name("IN");
   239             /* Get the value from a foo(<param_name> = <param_value>) style call */
   239             /* Get the value from a foo(<param_name> = <param_value>) style call */
   240             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   240             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   241             symbol_c *IN_type_symbol = NULL;
   241             symbol_c *IN_type_symbol = NULL;
   242             
   242             
   243             /* Get the value from a foo(<param_value>) style call */
   243             /* Get the value from a foo(<param_value>) style call */
   244             if (IN_param_value == NULL)
   244             if (IN_param_value == NULL)
   245               IN_param_value = function_call_param_iterator.next();
   245               IN_param_value = function_call_param_iterator.next_nf();
   246             if (IN_param_value != NULL) {
   246             if (IN_param_value != NULL) {
   247               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   247               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   248               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   248               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   249             }
   249             }
   250             
   250             
   271         symbol_c *last_type_symbol = NULL;
   271         symbol_c *last_type_symbol = NULL;
   272 
   272 
   273         {
   273         {
   274             identifier_c param_name("IN");
   274             identifier_c param_name("IN");
   275             /* Get the value from a foo(<param_name> = <param_value>) style call */
   275             /* Get the value from a foo(<param_name> = <param_value>) style call */
   276             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   276             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   277             symbol_c *IN_type_symbol = NULL;
   277             symbol_c *IN_type_symbol = NULL;
   278             
   278             
   279             /* Get the value from a foo(<param_value>) style call */
   279             /* Get the value from a foo(<param_value>) style call */
   280             if (IN_param_value == NULL)
   280             if (IN_param_value == NULL)
   281               IN_param_value = function_call_param_iterator.next();
   281               IN_param_value = function_call_param_iterator.next_nf();
   282             if (IN_param_value != NULL) {
   282             if (IN_param_value != NULL) {
   283               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   283               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   284               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   284               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   285             }
   285             }
   286             
   286             
   307         symbol_c *last_type_symbol = NULL;
   307         symbol_c *last_type_symbol = NULL;
   308 
   308 
   309         {
   309         {
   310             identifier_c param_name("IN");
   310             identifier_c param_name("IN");
   311             /* Get the value from a foo(<param_name> = <param_value>) style call */
   311             /* Get the value from a foo(<param_name> = <param_value>) style call */
   312             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   312             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   313             symbol_c *IN_type_symbol = NULL;
   313             symbol_c *IN_type_symbol = NULL;
   314             
   314             
   315             /* Get the value from a foo(<param_value>) style call */
   315             /* Get the value from a foo(<param_value>) style call */
   316             if (IN_param_value == NULL)
   316             if (IN_param_value == NULL)
   317               IN_param_value = function_call_param_iterator.next();
   317               IN_param_value = function_call_param_iterator.next_nf();
   318             if (IN_param_value != NULL) {
   318             if (IN_param_value != NULL) {
   319               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   319               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   320               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   320               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   321             }
   321             }
   322             
   322             
   343         symbol_c *last_type_symbol = NULL;
   343         symbol_c *last_type_symbol = NULL;
   344 
   344 
   345         {
   345         {
   346             identifier_c param_name("IN");
   346             identifier_c param_name("IN");
   347             /* Get the value from a foo(<param_name> = <param_value>) style call */
   347             /* Get the value from a foo(<param_name> = <param_value>) style call */
   348             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   348             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   349             symbol_c *IN_type_symbol = NULL;
   349             symbol_c *IN_type_symbol = NULL;
   350             
   350             
   351             /* Get the value from a foo(<param_value>) style call */
   351             /* Get the value from a foo(<param_value>) style call */
   352             if (IN_param_value == NULL)
   352             if (IN_param_value == NULL)
   353               IN_param_value = function_call_param_iterator.next();
   353               IN_param_value = function_call_param_iterator.next_nf();
   354             if (IN_param_value != NULL) {
   354             if (IN_param_value != NULL) {
   355               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   355               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   356               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   356               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   357             }
   357             }
   358             
   358             
   379         symbol_c *last_type_symbol = NULL;
   379         symbol_c *last_type_symbol = NULL;
   380 
   380 
   381         {
   381         {
   382             identifier_c param_name("IN");
   382             identifier_c param_name("IN");
   383             /* Get the value from a foo(<param_name> = <param_value>) style call */
   383             /* Get the value from a foo(<param_name> = <param_value>) style call */
   384             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   384             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   385             symbol_c *IN_type_symbol = NULL;
   385             symbol_c *IN_type_symbol = NULL;
   386             
   386             
   387             /* Get the value from a foo(<param_value>) style call */
   387             /* Get the value from a foo(<param_value>) style call */
   388             if (IN_param_value == NULL)
   388             if (IN_param_value == NULL)
   389               IN_param_value = function_call_param_iterator.next();
   389               IN_param_value = function_call_param_iterator.next_nf();
   390             if (IN_param_value != NULL) {
   390             if (IN_param_value != NULL) {
   391               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   391               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   392               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   392               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   393             }
   393             }
   394             
   394             
   415         symbol_c *last_type_symbol = NULL;
   415         symbol_c *last_type_symbol = NULL;
   416 
   416 
   417         {
   417         {
   418             identifier_c param_name("IN");
   418             identifier_c param_name("IN");
   419             /* Get the value from a foo(<param_name> = <param_value>) style call */
   419             /* Get the value from a foo(<param_name> = <param_value>) style call */
   420             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   420             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   421             symbol_c *IN_type_symbol = NULL;
   421             symbol_c *IN_type_symbol = NULL;
   422             
   422             
   423             /* Get the value from a foo(<param_value>) style call */
   423             /* Get the value from a foo(<param_value>) style call */
   424             if (IN_param_value == NULL)
   424             if (IN_param_value == NULL)
   425               IN_param_value = function_call_param_iterator.next();
   425               IN_param_value = function_call_param_iterator.next_nf();
   426             if (IN_param_value != NULL) {
   426             if (IN_param_value != NULL) {
   427               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   427               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   428               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   428               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   429             }
   429             }
   430             
   430             
   451         symbol_c *last_type_symbol = NULL;
   451         symbol_c *last_type_symbol = NULL;
   452 
   452 
   453         {
   453         {
   454             identifier_c param_name("IN");
   454             identifier_c param_name("IN");
   455             /* Get the value from a foo(<param_name> = <param_value>) style call */
   455             /* Get the value from a foo(<param_name> = <param_value>) style call */
   456             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   456             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   457             symbol_c *IN_type_symbol = NULL;
   457             symbol_c *IN_type_symbol = NULL;
   458             
   458             
   459             /* Get the value from a foo(<param_value>) style call */
   459             /* Get the value from a foo(<param_value>) style call */
   460             if (IN_param_value == NULL)
   460             if (IN_param_value == NULL)
   461               IN_param_value = function_call_param_iterator.next();
   461               IN_param_value = function_call_param_iterator.next_nf();
   462             if (IN_param_value != NULL) {
   462             if (IN_param_value != NULL) {
   463               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   463               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   464               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   464               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   465             }
   465             }
   466             
   466             
   487         symbol_c *last_type_symbol = NULL;
   487         symbol_c *last_type_symbol = NULL;
   488 
   488 
   489         {
   489         {
   490             identifier_c param_name("IN");
   490             identifier_c param_name("IN");
   491             /* Get the value from a foo(<param_name> = <param_value>) style call */
   491             /* Get the value from a foo(<param_name> = <param_value>) style call */
   492             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   492             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   493             symbol_c *IN_type_symbol = NULL;
   493             symbol_c *IN_type_symbol = NULL;
   494             
   494             
   495             /* Get the value from a foo(<param_value>) style call */
   495             /* Get the value from a foo(<param_value>) style call */
   496             if (IN_param_value == NULL)
   496             if (IN_param_value == NULL)
   497               IN_param_value = function_call_param_iterator.next();
   497               IN_param_value = function_call_param_iterator.next_nf();
   498             if (IN_param_value != NULL) {
   498             if (IN_param_value != NULL) {
   499               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   499               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   500               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   500               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   501             }
   501             }
   502             
   502             
   523         symbol_c *last_type_symbol = NULL;
   523         symbol_c *last_type_symbol = NULL;
   524 
   524 
   525         {
   525         {
   526             identifier_c param_name("IN");
   526             identifier_c param_name("IN");
   527             /* Get the value from a foo(<param_name> = <param_value>) style call */
   527             /* Get the value from a foo(<param_name> = <param_value>) style call */
   528             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   528             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   529             symbol_c *IN_type_symbol = NULL;
   529             symbol_c *IN_type_symbol = NULL;
   530             
   530             
   531             /* Get the value from a foo(<param_value>) style call */
   531             /* Get the value from a foo(<param_value>) style call */
   532             if (IN_param_value == NULL)
   532             if (IN_param_value == NULL)
   533               IN_param_value = function_call_param_iterator.next();
   533               IN_param_value = function_call_param_iterator.next_nf();
   534             if (IN_param_value != NULL) {
   534             if (IN_param_value != NULL) {
   535               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   535               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   536               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   536               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   537             }
   537             }
   538             
   538             
   559         symbol_c *last_type_symbol = NULL;
   559         symbol_c *last_type_symbol = NULL;
   560 
   560 
   561         {
   561         {
   562             identifier_c param_name("IN");
   562             identifier_c param_name("IN");
   563             /* Get the value from a foo(<param_name> = <param_value>) style call */
   563             /* Get the value from a foo(<param_name> = <param_value>) style call */
   564             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   564             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   565             symbol_c *IN_type_symbol = NULL;
   565             symbol_c *IN_type_symbol = NULL;
   566             
   566             
   567             /* Get the value from a foo(<param_value>) style call */
   567             /* Get the value from a foo(<param_value>) style call */
   568             if (IN_param_value == NULL)
   568             if (IN_param_value == NULL)
   569               IN_param_value = function_call_param_iterator.next();
   569               IN_param_value = function_call_param_iterator.next_nf();
   570             if (IN_param_value != NULL) {
   570             if (IN_param_value != NULL) {
   571               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   571               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   572               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   572               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   573             }
   573             }
   574             
   574             
   595         symbol_c *last_type_symbol = NULL;
   595         symbol_c *last_type_symbol = NULL;
   596 
   596 
   597         {
   597         {
   598             identifier_c param_name("IN");
   598             identifier_c param_name("IN");
   599             /* Get the value from a foo(<param_name> = <param_value>) style call */
   599             /* Get the value from a foo(<param_name> = <param_value>) style call */
   600             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   600             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   601             symbol_c *IN_type_symbol = NULL;
   601             symbol_c *IN_type_symbol = NULL;
   602             
   602             
   603             /* Get the value from a foo(<param_value>) style call */
   603             /* Get the value from a foo(<param_value>) style call */
   604             if (IN_param_value == NULL)
   604             if (IN_param_value == NULL)
   605               IN_param_value = function_call_param_iterator.next();
   605               IN_param_value = function_call_param_iterator.next_nf();
   606             if (IN_param_value != NULL) {
   606             if (IN_param_value != NULL) {
   607               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   607               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   608               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   608               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   609             }
   609             }
   610             
   610             
   631         symbol_c *last_type_symbol = NULL;
   631         symbol_c *last_type_symbol = NULL;
   632 
   632 
   633         {
   633         {
   634             identifier_c param_name("IN");
   634             identifier_c param_name("IN");
   635             /* Get the value from a foo(<param_name> = <param_value>) style call */
   635             /* Get the value from a foo(<param_name> = <param_value>) style call */
   636             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   636             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   637             symbol_c *IN_type_symbol = NULL;
   637             symbol_c *IN_type_symbol = NULL;
   638             
   638             
   639             /* Get the value from a foo(<param_value>) style call */
   639             /* Get the value from a foo(<param_value>) style call */
   640             if (IN_param_value == NULL)
   640             if (IN_param_value == NULL)
   641               IN_param_value = function_call_param_iterator.next();
   641               IN_param_value = function_call_param_iterator.next_nf();
   642             if (IN_param_value != NULL) {
   642             if (IN_param_value != NULL) {
   643               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   643               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   644               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   644               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   645             }
   645             }
   646             
   646             
   667         symbol_c *last_type_symbol = NULL;
   667         symbol_c *last_type_symbol = NULL;
   668 
   668 
   669         {
   669         {
   670             identifier_c param_name("IN");
   670             identifier_c param_name("IN");
   671             /* Get the value from a foo(<param_name> = <param_value>) style call */
   671             /* Get the value from a foo(<param_name> = <param_value>) style call */
   672             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   672             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   673             symbol_c *IN_type_symbol = NULL;
   673             symbol_c *IN_type_symbol = NULL;
   674             
   674             
   675             /* Get the value from a foo(<param_value>) style call */
   675             /* Get the value from a foo(<param_value>) style call */
   676             if (IN_param_value == NULL)
   676             if (IN_param_value == NULL)
   677               IN_param_value = function_call_param_iterator.next();
   677               IN_param_value = function_call_param_iterator.next_nf();
   678             if (IN_param_value != NULL) {
   678             if (IN_param_value != NULL) {
   679               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   679               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   680               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   680               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   681             }
   681             }
   682             
   682             
   703         symbol_c *last_type_symbol = NULL;
   703         symbol_c *last_type_symbol = NULL;
   704 
   704 
   705         {
   705         {
   706             identifier_c param_name("IN");
   706             identifier_c param_name("IN");
   707             /* Get the value from a foo(<param_name> = <param_value>) style call */
   707             /* Get the value from a foo(<param_name> = <param_value>) style call */
   708             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   708             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   709             symbol_c *IN_type_symbol = NULL;
   709             symbol_c *IN_type_symbol = NULL;
   710             
   710             
   711             /* Get the value from a foo(<param_value>) style call */
   711             /* Get the value from a foo(<param_value>) style call */
   712             if (IN_param_value == NULL)
   712             if (IN_param_value == NULL)
   713               IN_param_value = function_call_param_iterator.next();
   713               IN_param_value = function_call_param_iterator.next_nf();
   714             if (IN_param_value != NULL) {
   714             if (IN_param_value != NULL) {
   715               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   715               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   716               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   716               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   717             }
   717             }
   718             
   718             
   739         symbol_c *last_type_symbol = NULL;
   739         symbol_c *last_type_symbol = NULL;
   740 
   740 
   741         {
   741         {
   742             identifier_c param_name("IN");
   742             identifier_c param_name("IN");
   743             /* Get the value from a foo(<param_name> = <param_value>) style call */
   743             /* Get the value from a foo(<param_name> = <param_value>) style call */
   744             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   744             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   745             symbol_c *IN_type_symbol = NULL;
   745             symbol_c *IN_type_symbol = NULL;
   746             
   746             
   747             /* Get the value from a foo(<param_value>) style call */
   747             /* Get the value from a foo(<param_value>) style call */
   748             if (IN_param_value == NULL)
   748             if (IN_param_value == NULL)
   749               IN_param_value = function_call_param_iterator.next();
   749               IN_param_value = function_call_param_iterator.next_nf();
   750             if (IN_param_value != NULL) {
   750             if (IN_param_value != NULL) {
   751               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   751               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   752               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   752               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   753             }
   753             }
   754             
   754             
   775         symbol_c *last_type_symbol = NULL;
   775         symbol_c *last_type_symbol = NULL;
   776 
   776 
   777         {
   777         {
   778             identifier_c param_name("IN");
   778             identifier_c param_name("IN");
   779             /* Get the value from a foo(<param_name> = <param_value>) style call */
   779             /* Get the value from a foo(<param_name> = <param_value>) style call */
   780             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   780             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   781             symbol_c *IN_type_symbol = NULL;
   781             symbol_c *IN_type_symbol = NULL;
   782             
   782             
   783             /* Get the value from a foo(<param_value>) style call */
   783             /* Get the value from a foo(<param_value>) style call */
   784             if (IN_param_value == NULL)
   784             if (IN_param_value == NULL)
   785               IN_param_value = function_call_param_iterator.next();
   785               IN_param_value = function_call_param_iterator.next_nf();
   786             if (IN_param_value != NULL) {
   786             if (IN_param_value != NULL) {
   787               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   787               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   788               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   788               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   789             }
   789             }
   790             
   790             
   811         symbol_c *last_type_symbol = NULL;
   811         symbol_c *last_type_symbol = NULL;
   812 
   812 
   813         {
   813         {
   814             identifier_c param_name("IN");
   814             identifier_c param_name("IN");
   815             /* Get the value from a foo(<param_name> = <param_value>) style call */
   815             /* Get the value from a foo(<param_name> = <param_value>) style call */
   816             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   816             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   817             symbol_c *IN_type_symbol = NULL;
   817             symbol_c *IN_type_symbol = NULL;
   818             
   818             
   819             /* Get the value from a foo(<param_value>) style call */
   819             /* Get the value from a foo(<param_value>) style call */
   820             if (IN_param_value == NULL)
   820             if (IN_param_value == NULL)
   821               IN_param_value = function_call_param_iterator.next();
   821               IN_param_value = function_call_param_iterator.next_nf();
   822             if (IN_param_value != NULL) {
   822             if (IN_param_value != NULL) {
   823               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   823               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   824               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   824               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   825             }
   825             }
   826             
   826             
   847         symbol_c *last_type_symbol = NULL;
   847         symbol_c *last_type_symbol = NULL;
   848 
   848 
   849         {
   849         {
   850             identifier_c param_name("IN");
   850             identifier_c param_name("IN");
   851             /* Get the value from a foo(<param_name> = <param_value>) style call */
   851             /* Get the value from a foo(<param_name> = <param_value>) style call */
   852             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   852             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   853             symbol_c *IN_type_symbol = NULL;
   853             symbol_c *IN_type_symbol = NULL;
   854             
   854             
   855             /* Get the value from a foo(<param_value>) style call */
   855             /* Get the value from a foo(<param_value>) style call */
   856             if (IN_param_value == NULL)
   856             if (IN_param_value == NULL)
   857               IN_param_value = function_call_param_iterator.next();
   857               IN_param_value = function_call_param_iterator.next_nf();
   858             if (IN_param_value != NULL) {
   858             if (IN_param_value != NULL) {
   859               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   859               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   860               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   860               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   861             }
   861             }
   862             
   862             
   883         symbol_c *last_type_symbol = NULL;
   883         symbol_c *last_type_symbol = NULL;
   884 
   884 
   885         {
   885         {
   886             identifier_c param_name("IN");
   886             identifier_c param_name("IN");
   887             /* Get the value from a foo(<param_name> = <param_value>) style call */
   887             /* Get the value from a foo(<param_name> = <param_value>) style call */
   888             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   888             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   889             symbol_c *IN_type_symbol = NULL;
   889             symbol_c *IN_type_symbol = NULL;
   890             
   890             
   891             /* Get the value from a foo(<param_value>) style call */
   891             /* Get the value from a foo(<param_value>) style call */
   892             if (IN_param_value == NULL)
   892             if (IN_param_value == NULL)
   893               IN_param_value = function_call_param_iterator.next();
   893               IN_param_value = function_call_param_iterator.next_nf();
   894             if (IN_param_value != NULL) {
   894             if (IN_param_value != NULL) {
   895               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   895               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   896               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   896               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   897             }
   897             }
   898             
   898             
   919         symbol_c *last_type_symbol = NULL;
   919         symbol_c *last_type_symbol = NULL;
   920 
   920 
   921         {
   921         {
   922             identifier_c param_name("IN");
   922             identifier_c param_name("IN");
   923             /* Get the value from a foo(<param_name> = <param_value>) style call */
   923             /* Get the value from a foo(<param_name> = <param_value>) style call */
   924             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   924             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   925             symbol_c *IN_type_symbol = NULL;
   925             symbol_c *IN_type_symbol = NULL;
   926             
   926             
   927             /* Get the value from a foo(<param_value>) style call */
   927             /* Get the value from a foo(<param_value>) style call */
   928             if (IN_param_value == NULL)
   928             if (IN_param_value == NULL)
   929               IN_param_value = function_call_param_iterator.next();
   929               IN_param_value = function_call_param_iterator.next_nf();
   930             if (IN_param_value != NULL) {
   930             if (IN_param_value != NULL) {
   931               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   931               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   932               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   932               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   933             }
   933             }
   934             
   934             
   955         symbol_c *last_type_symbol = NULL;
   955         symbol_c *last_type_symbol = NULL;
   956 
   956 
   957         {
   957         {
   958             identifier_c param_name("IN");
   958             identifier_c param_name("IN");
   959             /* Get the value from a foo(<param_name> = <param_value>) style call */
   959             /* Get the value from a foo(<param_name> = <param_value>) style call */
   960             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   960             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   961             symbol_c *IN_type_symbol = NULL;
   961             symbol_c *IN_type_symbol = NULL;
   962             
   962             
   963             /* Get the value from a foo(<param_value>) style call */
   963             /* Get the value from a foo(<param_value>) style call */
   964             if (IN_param_value == NULL)
   964             if (IN_param_value == NULL)
   965               IN_param_value = function_call_param_iterator.next();
   965               IN_param_value = function_call_param_iterator.next_nf();
   966             if (IN_param_value != NULL) {
   966             if (IN_param_value != NULL) {
   967               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   967               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   968               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   968               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   969             }
   969             }
   970             
   970             
   991         symbol_c *last_type_symbol = NULL;
   991         symbol_c *last_type_symbol = NULL;
   992 
   992 
   993         {
   993         {
   994             identifier_c param_name("IN");
   994             identifier_c param_name("IN");
   995             /* Get the value from a foo(<param_name> = <param_value>) style call */
   995             /* Get the value from a foo(<param_name> = <param_value>) style call */
   996             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   996             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   997             symbol_c *IN_type_symbol = NULL;
   997             symbol_c *IN_type_symbol = NULL;
   998             
   998             
   999             /* Get the value from a foo(<param_value>) style call */
   999             /* Get the value from a foo(<param_value>) style call */
  1000             if (IN_param_value == NULL)
  1000             if (IN_param_value == NULL)
  1001               IN_param_value = function_call_param_iterator.next();
  1001               IN_param_value = function_call_param_iterator.next_nf();
  1002             if (IN_param_value != NULL) {
  1002             if (IN_param_value != NULL) {
  1003               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1003               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1004               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1004               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1005             }
  1005             }
  1006             
  1006             
  1027         symbol_c *last_type_symbol = NULL;
  1027         symbol_c *last_type_symbol = NULL;
  1028 
  1028 
  1029         {
  1029         {
  1030             identifier_c param_name("IN");
  1030             identifier_c param_name("IN");
  1031             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1031             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1032             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1032             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1033             symbol_c *IN_type_symbol = NULL;
  1033             symbol_c *IN_type_symbol = NULL;
  1034             
  1034             
  1035             /* Get the value from a foo(<param_value>) style call */
  1035             /* Get the value from a foo(<param_value>) style call */
  1036             if (IN_param_value == NULL)
  1036             if (IN_param_value == NULL)
  1037               IN_param_value = function_call_param_iterator.next();
  1037               IN_param_value = function_call_param_iterator.next_nf();
  1038             if (IN_param_value != NULL) {
  1038             if (IN_param_value != NULL) {
  1039               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1039               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1040               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1040               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1041             }
  1041             }
  1042             
  1042             
  1063         symbol_c *last_type_symbol = NULL;
  1063         symbol_c *last_type_symbol = NULL;
  1064 
  1064 
  1065         {
  1065         {
  1066             identifier_c param_name("IN");
  1066             identifier_c param_name("IN");
  1067             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1067             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1068             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1068             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1069             symbol_c *IN_type_symbol = NULL;
  1069             symbol_c *IN_type_symbol = NULL;
  1070             
  1070             
  1071             /* Get the value from a foo(<param_value>) style call */
  1071             /* Get the value from a foo(<param_value>) style call */
  1072             if (IN_param_value == NULL)
  1072             if (IN_param_value == NULL)
  1073               IN_param_value = function_call_param_iterator.next();
  1073               IN_param_value = function_call_param_iterator.next_nf();
  1074             if (IN_param_value != NULL) {
  1074             if (IN_param_value != NULL) {
  1075               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1075               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1076               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1076               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1077             }
  1077             }
  1078             
  1078             
  1099         symbol_c *last_type_symbol = NULL;
  1099         symbol_c *last_type_symbol = NULL;
  1100 
  1100 
  1101         {
  1101         {
  1102             identifier_c param_name("IN");
  1102             identifier_c param_name("IN");
  1103             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1103             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1104             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1104             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1105             symbol_c *IN_type_symbol = NULL;
  1105             symbol_c *IN_type_symbol = NULL;
  1106             
  1106             
  1107             /* Get the value from a foo(<param_value>) style call */
  1107             /* Get the value from a foo(<param_value>) style call */
  1108             if (IN_param_value == NULL)
  1108             if (IN_param_value == NULL)
  1109               IN_param_value = function_call_param_iterator.next();
  1109               IN_param_value = function_call_param_iterator.next_nf();
  1110             if (IN_param_value != NULL) {
  1110             if (IN_param_value != NULL) {
  1111               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1111               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1112               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1112               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1113             }
  1113             }
  1114             
  1114             
  1135         symbol_c *last_type_symbol = NULL;
  1135         symbol_c *last_type_symbol = NULL;
  1136 
  1136 
  1137         {
  1137         {
  1138             identifier_c param_name("IN");
  1138             identifier_c param_name("IN");
  1139             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1139             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1140             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1140             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1141             symbol_c *IN_type_symbol = NULL;
  1141             symbol_c *IN_type_symbol = NULL;
  1142             
  1142             
  1143             /* Get the value from a foo(<param_value>) style call */
  1143             /* Get the value from a foo(<param_value>) style call */
  1144             if (IN_param_value == NULL)
  1144             if (IN_param_value == NULL)
  1145               IN_param_value = function_call_param_iterator.next();
  1145               IN_param_value = function_call_param_iterator.next_nf();
  1146             if (IN_param_value != NULL) {
  1146             if (IN_param_value != NULL) {
  1147               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1147               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1148               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1148               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1149             }
  1149             }
  1150             
  1150             
  1171         symbol_c *last_type_symbol = NULL;
  1171         symbol_c *last_type_symbol = NULL;
  1172 
  1172 
  1173         {
  1173         {
  1174             identifier_c param_name("IN");
  1174             identifier_c param_name("IN");
  1175             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1175             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1176             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1176             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1177             symbol_c *IN_type_symbol = NULL;
  1177             symbol_c *IN_type_symbol = NULL;
  1178             
  1178             
  1179             /* Get the value from a foo(<param_value>) style call */
  1179             /* Get the value from a foo(<param_value>) style call */
  1180             if (IN_param_value == NULL)
  1180             if (IN_param_value == NULL)
  1181               IN_param_value = function_call_param_iterator.next();
  1181               IN_param_value = function_call_param_iterator.next_nf();
  1182             if (IN_param_value != NULL) {
  1182             if (IN_param_value != NULL) {
  1183               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1183               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1184               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1184               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1185             }
  1185             }
  1186             
  1186             
  1207         symbol_c *last_type_symbol = NULL;
  1207         symbol_c *last_type_symbol = NULL;
  1208 
  1208 
  1209         {
  1209         {
  1210             identifier_c param_name("IN");
  1210             identifier_c param_name("IN");
  1211             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1211             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1212             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1212             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1213             symbol_c *IN_type_symbol = NULL;
  1213             symbol_c *IN_type_symbol = NULL;
  1214             
  1214             
  1215             /* Get the value from a foo(<param_value>) style call */
  1215             /* Get the value from a foo(<param_value>) style call */
  1216             if (IN_param_value == NULL)
  1216             if (IN_param_value == NULL)
  1217               IN_param_value = function_call_param_iterator.next();
  1217               IN_param_value = function_call_param_iterator.next_nf();
  1218             if (IN_param_value != NULL) {
  1218             if (IN_param_value != NULL) {
  1219               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1219               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1220               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1220               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1221             }
  1221             }
  1222             
  1222             
  1243         symbol_c *last_type_symbol = NULL;
  1243         symbol_c *last_type_symbol = NULL;
  1244 
  1244 
  1245         {
  1245         {
  1246             identifier_c param_name("IN");
  1246             identifier_c param_name("IN");
  1247             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1247             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1248             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1248             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1249             symbol_c *IN_type_symbol = NULL;
  1249             symbol_c *IN_type_symbol = NULL;
  1250             
  1250             
  1251             /* Get the value from a foo(<param_value>) style call */
  1251             /* Get the value from a foo(<param_value>) style call */
  1252             if (IN_param_value == NULL)
  1252             if (IN_param_value == NULL)
  1253               IN_param_value = function_call_param_iterator.next();
  1253               IN_param_value = function_call_param_iterator.next_nf();
  1254             if (IN_param_value != NULL) {
  1254             if (IN_param_value != NULL) {
  1255               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1255               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1256               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1256               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1257             }
  1257             }
  1258             
  1258             
  1279         symbol_c *last_type_symbol = NULL;
  1279         symbol_c *last_type_symbol = NULL;
  1280 
  1280 
  1281         {
  1281         {
  1282             identifier_c param_name("IN");
  1282             identifier_c param_name("IN");
  1283             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1283             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1284             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1284             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1285             symbol_c *IN_type_symbol = NULL;
  1285             symbol_c *IN_type_symbol = NULL;
  1286             
  1286             
  1287             /* Get the value from a foo(<param_value>) style call */
  1287             /* Get the value from a foo(<param_value>) style call */
  1288             if (IN_param_value == NULL)
  1288             if (IN_param_value == NULL)
  1289               IN_param_value = function_call_param_iterator.next();
  1289               IN_param_value = function_call_param_iterator.next_nf();
  1290             if (IN_param_value != NULL) {
  1290             if (IN_param_value != NULL) {
  1291               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1291               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1292               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1292               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1293             }
  1293             }
  1294             
  1294             
  1315         symbol_c *last_type_symbol = NULL;
  1315         symbol_c *last_type_symbol = NULL;
  1316 
  1316 
  1317         {
  1317         {
  1318             identifier_c param_name("IN");
  1318             identifier_c param_name("IN");
  1319             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1319             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1320             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1320             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1321             symbol_c *IN_type_symbol = NULL;
  1321             symbol_c *IN_type_symbol = NULL;
  1322             
  1322             
  1323             /* Get the value from a foo(<param_value>) style call */
  1323             /* Get the value from a foo(<param_value>) style call */
  1324             if (IN_param_value == NULL)
  1324             if (IN_param_value == NULL)
  1325               IN_param_value = function_call_param_iterator.next();
  1325               IN_param_value = function_call_param_iterator.next_nf();
  1326             if (IN_param_value != NULL) {
  1326             if (IN_param_value != NULL) {
  1327               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1327               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1328               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1328               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1329             }
  1329             }
  1330             
  1330             
  1351         symbol_c *last_type_symbol = NULL;
  1351         symbol_c *last_type_symbol = NULL;
  1352 
  1352 
  1353         {
  1353         {
  1354             identifier_c param_name("IN");
  1354             identifier_c param_name("IN");
  1355             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1355             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1356             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1356             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1357             symbol_c *IN_type_symbol = NULL;
  1357             symbol_c *IN_type_symbol = NULL;
  1358             
  1358             
  1359             /* Get the value from a foo(<param_value>) style call */
  1359             /* Get the value from a foo(<param_value>) style call */
  1360             if (IN_param_value == NULL)
  1360             if (IN_param_value == NULL)
  1361               IN_param_value = function_call_param_iterator.next();
  1361               IN_param_value = function_call_param_iterator.next_nf();
  1362             if (IN_param_value != NULL) {
  1362             if (IN_param_value != NULL) {
  1363               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1363               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1364               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1364               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1365             }
  1365             }
  1366             
  1366             
  1387         symbol_c *last_type_symbol = NULL;
  1387         symbol_c *last_type_symbol = NULL;
  1388 
  1388 
  1389         {
  1389         {
  1390             identifier_c param_name("IN");
  1390             identifier_c param_name("IN");
  1391             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1391             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1392             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1392             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1393             symbol_c *IN_type_symbol = NULL;
  1393             symbol_c *IN_type_symbol = NULL;
  1394             
  1394             
  1395             /* Get the value from a foo(<param_value>) style call */
  1395             /* Get the value from a foo(<param_value>) style call */
  1396             if (IN_param_value == NULL)
  1396             if (IN_param_value == NULL)
  1397               IN_param_value = function_call_param_iterator.next();
  1397               IN_param_value = function_call_param_iterator.next_nf();
  1398             if (IN_param_value != NULL) {
  1398             if (IN_param_value != NULL) {
  1399               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1399               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1400               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1400               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1401             }
  1401             }
  1402             
  1402             
  1423         symbol_c *last_type_symbol = NULL;
  1423         symbol_c *last_type_symbol = NULL;
  1424 
  1424 
  1425         {
  1425         {
  1426             identifier_c param_name("IN");
  1426             identifier_c param_name("IN");
  1427             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1427             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1428             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1428             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1429             symbol_c *IN_type_symbol = NULL;
  1429             symbol_c *IN_type_symbol = NULL;
  1430             
  1430             
  1431             /* Get the value from a foo(<param_value>) style call */
  1431             /* Get the value from a foo(<param_value>) style call */
  1432             if (IN_param_value == NULL)
  1432             if (IN_param_value == NULL)
  1433               IN_param_value = function_call_param_iterator.next();
  1433               IN_param_value = function_call_param_iterator.next_nf();
  1434             if (IN_param_value != NULL) {
  1434             if (IN_param_value != NULL) {
  1435               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1435               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1436               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1436               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1437             }
  1437             }
  1438             
  1438             
  1459         symbol_c *last_type_symbol = NULL;
  1459         symbol_c *last_type_symbol = NULL;
  1460 
  1460 
  1461         {
  1461         {
  1462             identifier_c param_name("IN");
  1462             identifier_c param_name("IN");
  1463             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1463             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1464             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1464             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1465             symbol_c *IN_type_symbol = NULL;
  1465             symbol_c *IN_type_symbol = NULL;
  1466             
  1466             
  1467             /* Get the value from a foo(<param_value>) style call */
  1467             /* Get the value from a foo(<param_value>) style call */
  1468             if (IN_param_value == NULL)
  1468             if (IN_param_value == NULL)
  1469               IN_param_value = function_call_param_iterator.next();
  1469               IN_param_value = function_call_param_iterator.next_nf();
  1470             if (IN_param_value != NULL) {
  1470             if (IN_param_value != NULL) {
  1471               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1471               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1472               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1472               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1473             }
  1473             }
  1474             
  1474             
  1495         symbol_c *last_type_symbol = NULL;
  1495         symbol_c *last_type_symbol = NULL;
  1496 
  1496 
  1497         {
  1497         {
  1498             identifier_c param_name("IN");
  1498             identifier_c param_name("IN");
  1499             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1499             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1500             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1500             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1501             symbol_c *IN_type_symbol = NULL;
  1501             symbol_c *IN_type_symbol = NULL;
  1502             
  1502             
  1503             /* Get the value from a foo(<param_value>) style call */
  1503             /* Get the value from a foo(<param_value>) style call */
  1504             if (IN_param_value == NULL)
  1504             if (IN_param_value == NULL)
  1505               IN_param_value = function_call_param_iterator.next();
  1505               IN_param_value = function_call_param_iterator.next_nf();
  1506             if (IN_param_value != NULL) {
  1506             if (IN_param_value != NULL) {
  1507               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1507               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1508               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1508               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1509             }
  1509             }
  1510             
  1510             
  1531         symbol_c *last_type_symbol = NULL;
  1531         symbol_c *last_type_symbol = NULL;
  1532 
  1532 
  1533         {
  1533         {
  1534             identifier_c param_name("IN");
  1534             identifier_c param_name("IN");
  1535             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1535             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1536             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1536             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1537             symbol_c *IN_type_symbol = NULL;
  1537             symbol_c *IN_type_symbol = NULL;
  1538             
  1538             
  1539             /* Get the value from a foo(<param_value>) style call */
  1539             /* Get the value from a foo(<param_value>) style call */
  1540             if (IN_param_value == NULL)
  1540             if (IN_param_value == NULL)
  1541               IN_param_value = function_call_param_iterator.next();
  1541               IN_param_value = function_call_param_iterator.next_nf();
  1542             if (IN_param_value != NULL) {
  1542             if (IN_param_value != NULL) {
  1543               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1543               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1544               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1544               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1545             }
  1545             }
  1546             
  1546             
  1567         symbol_c *last_type_symbol = NULL;
  1567         symbol_c *last_type_symbol = NULL;
  1568 
  1568 
  1569         {
  1569         {
  1570             identifier_c param_name("IN");
  1570             identifier_c param_name("IN");
  1571             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1571             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1572             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1572             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1573             symbol_c *IN_type_symbol = NULL;
  1573             symbol_c *IN_type_symbol = NULL;
  1574             
  1574             
  1575             /* Get the value from a foo(<param_value>) style call */
  1575             /* Get the value from a foo(<param_value>) style call */
  1576             if (IN_param_value == NULL)
  1576             if (IN_param_value == NULL)
  1577               IN_param_value = function_call_param_iterator.next();
  1577               IN_param_value = function_call_param_iterator.next_nf();
  1578             if (IN_param_value != NULL) {
  1578             if (IN_param_value != NULL) {
  1579               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1579               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1580               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1580               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1581             }
  1581             }
  1582             
  1582             
  1603         symbol_c *last_type_symbol = NULL;
  1603         symbol_c *last_type_symbol = NULL;
  1604 
  1604 
  1605         {
  1605         {
  1606             identifier_c param_name("IN");
  1606             identifier_c param_name("IN");
  1607             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1607             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1608             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1608             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1609             symbol_c *IN_type_symbol = NULL;
  1609             symbol_c *IN_type_symbol = NULL;
  1610             
  1610             
  1611             /* Get the value from a foo(<param_value>) style call */
  1611             /* Get the value from a foo(<param_value>) style call */
  1612             if (IN_param_value == NULL)
  1612             if (IN_param_value == NULL)
  1613               IN_param_value = function_call_param_iterator.next();
  1613               IN_param_value = function_call_param_iterator.next_nf();
  1614             if (IN_param_value != NULL) {
  1614             if (IN_param_value != NULL) {
  1615               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1615               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1616               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1616               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1617             }
  1617             }
  1618             
  1618             
  1639         symbol_c *last_type_symbol = NULL;
  1639         symbol_c *last_type_symbol = NULL;
  1640 
  1640 
  1641         {
  1641         {
  1642             identifier_c param_name("IN");
  1642             identifier_c param_name("IN");
  1643             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1643             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1644             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1644             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1645             symbol_c *IN_type_symbol = NULL;
  1645             symbol_c *IN_type_symbol = NULL;
  1646             
  1646             
  1647             /* Get the value from a foo(<param_value>) style call */
  1647             /* Get the value from a foo(<param_value>) style call */
  1648             if (IN_param_value == NULL)
  1648             if (IN_param_value == NULL)
  1649               IN_param_value = function_call_param_iterator.next();
  1649               IN_param_value = function_call_param_iterator.next_nf();
  1650             if (IN_param_value != NULL) {
  1650             if (IN_param_value != NULL) {
  1651               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1651               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1652               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1652               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1653             }
  1653             }
  1654             
  1654             
  1675         symbol_c *last_type_symbol = NULL;
  1675         symbol_c *last_type_symbol = NULL;
  1676 
  1676 
  1677         {
  1677         {
  1678             identifier_c param_name("IN");
  1678             identifier_c param_name("IN");
  1679             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1679             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1680             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1680             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1681             symbol_c *IN_type_symbol = NULL;
  1681             symbol_c *IN_type_symbol = NULL;
  1682             
  1682             
  1683             /* Get the value from a foo(<param_value>) style call */
  1683             /* Get the value from a foo(<param_value>) style call */
  1684             if (IN_param_value == NULL)
  1684             if (IN_param_value == NULL)
  1685               IN_param_value = function_call_param_iterator.next();
  1685               IN_param_value = function_call_param_iterator.next_nf();
  1686             if (IN_param_value != NULL) {
  1686             if (IN_param_value != NULL) {
  1687               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1687               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1688               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1688               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1689             }
  1689             }
  1690             
  1690             
  1711         symbol_c *last_type_symbol = NULL;
  1711         symbol_c *last_type_symbol = NULL;
  1712 
  1712 
  1713         {
  1713         {
  1714             identifier_c param_name("IN");
  1714             identifier_c param_name("IN");
  1715             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1715             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1716             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1716             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1717             symbol_c *IN_type_symbol = NULL;
  1717             symbol_c *IN_type_symbol = NULL;
  1718             
  1718             
  1719             /* Get the value from a foo(<param_value>) style call */
  1719             /* Get the value from a foo(<param_value>) style call */
  1720             if (IN_param_value == NULL)
  1720             if (IN_param_value == NULL)
  1721               IN_param_value = function_call_param_iterator.next();
  1721               IN_param_value = function_call_param_iterator.next_nf();
  1722             if (IN_param_value != NULL) {
  1722             if (IN_param_value != NULL) {
  1723               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1723               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1724               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1724               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1725             }
  1725             }
  1726             
  1726             
  1747         symbol_c *last_type_symbol = NULL;
  1747         symbol_c *last_type_symbol = NULL;
  1748 
  1748 
  1749         {
  1749         {
  1750             identifier_c param_name("IN");
  1750             identifier_c param_name("IN");
  1751             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1751             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1752             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1752             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1753             symbol_c *IN_type_symbol = NULL;
  1753             symbol_c *IN_type_symbol = NULL;
  1754             
  1754             
  1755             /* Get the value from a foo(<param_value>) style call */
  1755             /* Get the value from a foo(<param_value>) style call */
  1756             if (IN_param_value == NULL)
  1756             if (IN_param_value == NULL)
  1757               IN_param_value = function_call_param_iterator.next();
  1757               IN_param_value = function_call_param_iterator.next_nf();
  1758             if (IN_param_value != NULL) {
  1758             if (IN_param_value != NULL) {
  1759               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1759               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1760               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1760               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1761             }
  1761             }
  1762             
  1762             
  1783         symbol_c *last_type_symbol = NULL;
  1783         symbol_c *last_type_symbol = NULL;
  1784 
  1784 
  1785         {
  1785         {
  1786             identifier_c param_name("IN");
  1786             identifier_c param_name("IN");
  1787             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1787             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1788             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1788             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1789             symbol_c *IN_type_symbol = NULL;
  1789             symbol_c *IN_type_symbol = NULL;
  1790             
  1790             
  1791             /* Get the value from a foo(<param_value>) style call */
  1791             /* Get the value from a foo(<param_value>) style call */
  1792             if (IN_param_value == NULL)
  1792             if (IN_param_value == NULL)
  1793               IN_param_value = function_call_param_iterator.next();
  1793               IN_param_value = function_call_param_iterator.next_nf();
  1794             if (IN_param_value != NULL) {
  1794             if (IN_param_value != NULL) {
  1795               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1795               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1796               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1796               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1797             }
  1797             }
  1798             
  1798             
  1819         symbol_c *last_type_symbol = NULL;
  1819         symbol_c *last_type_symbol = NULL;
  1820 
  1820 
  1821         {
  1821         {
  1822             identifier_c param_name("IN");
  1822             identifier_c param_name("IN");
  1823             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1823             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1824             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1824             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1825             symbol_c *IN_type_symbol = NULL;
  1825             symbol_c *IN_type_symbol = NULL;
  1826             
  1826             
  1827             /* Get the value from a foo(<param_value>) style call */
  1827             /* Get the value from a foo(<param_value>) style call */
  1828             if (IN_param_value == NULL)
  1828             if (IN_param_value == NULL)
  1829               IN_param_value = function_call_param_iterator.next();
  1829               IN_param_value = function_call_param_iterator.next_nf();
  1830             if (IN_param_value != NULL) {
  1830             if (IN_param_value != NULL) {
  1831               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1831               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1832               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1832               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1833             }
  1833             }
  1834             
  1834             
  1855         symbol_c *last_type_symbol = NULL;
  1855         symbol_c *last_type_symbol = NULL;
  1856 
  1856 
  1857         {
  1857         {
  1858             identifier_c param_name("IN");
  1858             identifier_c param_name("IN");
  1859             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1859             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1860             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1860             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1861             symbol_c *IN_type_symbol = NULL;
  1861             symbol_c *IN_type_symbol = NULL;
  1862             
  1862             
  1863             /* Get the value from a foo(<param_value>) style call */
  1863             /* Get the value from a foo(<param_value>) style call */
  1864             if (IN_param_value == NULL)
  1864             if (IN_param_value == NULL)
  1865               IN_param_value = function_call_param_iterator.next();
  1865               IN_param_value = function_call_param_iterator.next_nf();
  1866             if (IN_param_value != NULL) {
  1866             if (IN_param_value != NULL) {
  1867               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1867               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1868               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1868               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1869             }
  1869             }
  1870             
  1870             
  1891         symbol_c *last_type_symbol = NULL;
  1891         symbol_c *last_type_symbol = NULL;
  1892 
  1892 
  1893         {
  1893         {
  1894             identifier_c param_name("IN");
  1894             identifier_c param_name("IN");
  1895             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1895             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1896             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1896             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1897             symbol_c *IN_type_symbol = NULL;
  1897             symbol_c *IN_type_symbol = NULL;
  1898             
  1898             
  1899             /* Get the value from a foo(<param_value>) style call */
  1899             /* Get the value from a foo(<param_value>) style call */
  1900             if (IN_param_value == NULL)
  1900             if (IN_param_value == NULL)
  1901               IN_param_value = function_call_param_iterator.next();
  1901               IN_param_value = function_call_param_iterator.next_nf();
  1902             if (IN_param_value != NULL) {
  1902             if (IN_param_value != NULL) {
  1903               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1903               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1904               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1904               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1905             }
  1905             }
  1906             
  1906             
  1927         symbol_c *last_type_symbol = NULL;
  1927         symbol_c *last_type_symbol = NULL;
  1928 
  1928 
  1929         {
  1929         {
  1930             identifier_c param_name("IN");
  1930             identifier_c param_name("IN");
  1931             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1931             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1932             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1932             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1933             symbol_c *IN_type_symbol = NULL;
  1933             symbol_c *IN_type_symbol = NULL;
  1934             
  1934             
  1935             /* Get the value from a foo(<param_value>) style call */
  1935             /* Get the value from a foo(<param_value>) style call */
  1936             if (IN_param_value == NULL)
  1936             if (IN_param_value == NULL)
  1937               IN_param_value = function_call_param_iterator.next();
  1937               IN_param_value = function_call_param_iterator.next_nf();
  1938             if (IN_param_value != NULL) {
  1938             if (IN_param_value != NULL) {
  1939               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1939               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1940               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1940               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1941             }
  1941             }
  1942             
  1942             
  1963         symbol_c *last_type_symbol = NULL;
  1963         symbol_c *last_type_symbol = NULL;
  1964 
  1964 
  1965         {
  1965         {
  1966             identifier_c param_name("IN");
  1966             identifier_c param_name("IN");
  1967             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1967             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1968             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1968             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1969             symbol_c *IN_type_symbol = NULL;
  1969             symbol_c *IN_type_symbol = NULL;
  1970             
  1970             
  1971             /* Get the value from a foo(<param_value>) style call */
  1971             /* Get the value from a foo(<param_value>) style call */
  1972             if (IN_param_value == NULL)
  1972             if (IN_param_value == NULL)
  1973               IN_param_value = function_call_param_iterator.next();
  1973               IN_param_value = function_call_param_iterator.next_nf();
  1974             if (IN_param_value != NULL) {
  1974             if (IN_param_value != NULL) {
  1975               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1975               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1976               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1976               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1977             }
  1977             }
  1978             
  1978             
  1999         symbol_c *last_type_symbol = NULL;
  1999         symbol_c *last_type_symbol = NULL;
  2000 
  2000 
  2001         {
  2001         {
  2002             identifier_c param_name("IN");
  2002             identifier_c param_name("IN");
  2003             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2003             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2004             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2004             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2005             symbol_c *IN_type_symbol = NULL;
  2005             symbol_c *IN_type_symbol = NULL;
  2006             
  2006             
  2007             /* Get the value from a foo(<param_value>) style call */
  2007             /* Get the value from a foo(<param_value>) style call */
  2008             if (IN_param_value == NULL)
  2008             if (IN_param_value == NULL)
  2009               IN_param_value = function_call_param_iterator.next();
  2009               IN_param_value = function_call_param_iterator.next_nf();
  2010             if (IN_param_value != NULL) {
  2010             if (IN_param_value != NULL) {
  2011               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2011               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2012               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2012               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2013             }
  2013             }
  2014             
  2014             
  2035         symbol_c *last_type_symbol = NULL;
  2035         symbol_c *last_type_symbol = NULL;
  2036 
  2036 
  2037         {
  2037         {
  2038             identifier_c param_name("IN");
  2038             identifier_c param_name("IN");
  2039             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2039             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2040             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2040             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2041             symbol_c *IN_type_symbol = NULL;
  2041             symbol_c *IN_type_symbol = NULL;
  2042             
  2042             
  2043             /* Get the value from a foo(<param_value>) style call */
  2043             /* Get the value from a foo(<param_value>) style call */
  2044             if (IN_param_value == NULL)
  2044             if (IN_param_value == NULL)
  2045               IN_param_value = function_call_param_iterator.next();
  2045               IN_param_value = function_call_param_iterator.next_nf();
  2046             if (IN_param_value != NULL) {
  2046             if (IN_param_value != NULL) {
  2047               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2047               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2048               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2048               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2049             }
  2049             }
  2050             
  2050             
  2071         symbol_c *last_type_symbol = NULL;
  2071         symbol_c *last_type_symbol = NULL;
  2072 
  2072 
  2073         {
  2073         {
  2074             identifier_c param_name("IN");
  2074             identifier_c param_name("IN");
  2075             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2075             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2076             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2076             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2077             symbol_c *IN_type_symbol = NULL;
  2077             symbol_c *IN_type_symbol = NULL;
  2078             
  2078             
  2079             /* Get the value from a foo(<param_value>) style call */
  2079             /* Get the value from a foo(<param_value>) style call */
  2080             if (IN_param_value == NULL)
  2080             if (IN_param_value == NULL)
  2081               IN_param_value = function_call_param_iterator.next();
  2081               IN_param_value = function_call_param_iterator.next_nf();
  2082             if (IN_param_value != NULL) {
  2082             if (IN_param_value != NULL) {
  2083               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2083               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2084               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2084               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2085             }
  2085             }
  2086             
  2086             
  2107         symbol_c *last_type_symbol = NULL;
  2107         symbol_c *last_type_symbol = NULL;
  2108 
  2108 
  2109         {
  2109         {
  2110             identifier_c param_name("IN");
  2110             identifier_c param_name("IN");
  2111             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2111             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2112             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2112             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2113             symbol_c *IN_type_symbol = NULL;
  2113             symbol_c *IN_type_symbol = NULL;
  2114             
  2114             
  2115             /* Get the value from a foo(<param_value>) style call */
  2115             /* Get the value from a foo(<param_value>) style call */
  2116             if (IN_param_value == NULL)
  2116             if (IN_param_value == NULL)
  2117               IN_param_value = function_call_param_iterator.next();
  2117               IN_param_value = function_call_param_iterator.next_nf();
  2118             if (IN_param_value != NULL) {
  2118             if (IN_param_value != NULL) {
  2119               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2119               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2120               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2120               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2121             }
  2121             }
  2122             
  2122             
  2143         symbol_c *last_type_symbol = NULL;
  2143         symbol_c *last_type_symbol = NULL;
  2144 
  2144 
  2145         {
  2145         {
  2146             identifier_c param_name("IN");
  2146             identifier_c param_name("IN");
  2147             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2147             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2148             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2148             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2149             symbol_c *IN_type_symbol = NULL;
  2149             symbol_c *IN_type_symbol = NULL;
  2150             
  2150             
  2151             /* Get the value from a foo(<param_value>) style call */
  2151             /* Get the value from a foo(<param_value>) style call */
  2152             if (IN_param_value == NULL)
  2152             if (IN_param_value == NULL)
  2153               IN_param_value = function_call_param_iterator.next();
  2153               IN_param_value = function_call_param_iterator.next_nf();
  2154             if (IN_param_value != NULL) {
  2154             if (IN_param_value != NULL) {
  2155               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2155               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2156               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2156               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2157             }
  2157             }
  2158             
  2158             
  2179         symbol_c *last_type_symbol = NULL;
  2179         symbol_c *last_type_symbol = NULL;
  2180 
  2180 
  2181         {
  2181         {
  2182             identifier_c param_name("IN");
  2182             identifier_c param_name("IN");
  2183             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2183             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2184             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2184             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2185             symbol_c *IN_type_symbol = NULL;
  2185             symbol_c *IN_type_symbol = NULL;
  2186             
  2186             
  2187             /* Get the value from a foo(<param_value>) style call */
  2187             /* Get the value from a foo(<param_value>) style call */
  2188             if (IN_param_value == NULL)
  2188             if (IN_param_value == NULL)
  2189               IN_param_value = function_call_param_iterator.next();
  2189               IN_param_value = function_call_param_iterator.next_nf();
  2190             if (IN_param_value != NULL) {
  2190             if (IN_param_value != NULL) {
  2191               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2191               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2192               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2192               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2193             }
  2193             }
  2194             
  2194             
  2215         symbol_c *last_type_symbol = NULL;
  2215         symbol_c *last_type_symbol = NULL;
  2216 
  2216 
  2217         {
  2217         {
  2218             identifier_c param_name("IN");
  2218             identifier_c param_name("IN");
  2219             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2219             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2220             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2220             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2221             symbol_c *IN_type_symbol = NULL;
  2221             symbol_c *IN_type_symbol = NULL;
  2222             
  2222             
  2223             /* Get the value from a foo(<param_value>) style call */
  2223             /* Get the value from a foo(<param_value>) style call */
  2224             if (IN_param_value == NULL)
  2224             if (IN_param_value == NULL)
  2225               IN_param_value = function_call_param_iterator.next();
  2225               IN_param_value = function_call_param_iterator.next_nf();
  2226             if (IN_param_value != NULL) {
  2226             if (IN_param_value != NULL) {
  2227               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2227               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2228               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2228               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2229             }
  2229             }
  2230             
  2230             
  2251         symbol_c *last_type_symbol = NULL;
  2251         symbol_c *last_type_symbol = NULL;
  2252 
  2252 
  2253         {
  2253         {
  2254             identifier_c param_name("IN");
  2254             identifier_c param_name("IN");
  2255             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2255             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2256             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2256             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2257             symbol_c *IN_type_symbol = NULL;
  2257             symbol_c *IN_type_symbol = NULL;
  2258             
  2258             
  2259             /* Get the value from a foo(<param_value>) style call */
  2259             /* Get the value from a foo(<param_value>) style call */
  2260             if (IN_param_value == NULL)
  2260             if (IN_param_value == NULL)
  2261               IN_param_value = function_call_param_iterator.next();
  2261               IN_param_value = function_call_param_iterator.next_nf();
  2262             if (IN_param_value != NULL) {
  2262             if (IN_param_value != NULL) {
  2263               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2263               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2264               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2264               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2265             }
  2265             }
  2266             
  2266             
  2287         symbol_c *last_type_symbol = NULL;
  2287         symbol_c *last_type_symbol = NULL;
  2288 
  2288 
  2289         {
  2289         {
  2290             identifier_c param_name("IN");
  2290             identifier_c param_name("IN");
  2291             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2291             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2292             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2292             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2293             symbol_c *IN_type_symbol = NULL;
  2293             symbol_c *IN_type_symbol = NULL;
  2294             
  2294             
  2295             /* Get the value from a foo(<param_value>) style call */
  2295             /* Get the value from a foo(<param_value>) style call */
  2296             if (IN_param_value == NULL)
  2296             if (IN_param_value == NULL)
  2297               IN_param_value = function_call_param_iterator.next();
  2297               IN_param_value = function_call_param_iterator.next_nf();
  2298             if (IN_param_value != NULL) {
  2298             if (IN_param_value != NULL) {
  2299               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2299               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2300               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2300               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2301             }
  2301             }
  2302             
  2302             
  2323         symbol_c *last_type_symbol = NULL;
  2323         symbol_c *last_type_symbol = NULL;
  2324 
  2324 
  2325         {
  2325         {
  2326             identifier_c param_name("IN");
  2326             identifier_c param_name("IN");
  2327             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2327             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2328             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2328             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2329             symbol_c *IN_type_symbol = NULL;
  2329             symbol_c *IN_type_symbol = NULL;
  2330             
  2330             
  2331             /* Get the value from a foo(<param_value>) style call */
  2331             /* Get the value from a foo(<param_value>) style call */
  2332             if (IN_param_value == NULL)
  2332             if (IN_param_value == NULL)
  2333               IN_param_value = function_call_param_iterator.next();
  2333               IN_param_value = function_call_param_iterator.next_nf();
  2334             if (IN_param_value != NULL) {
  2334             if (IN_param_value != NULL) {
  2335               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2335               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2336               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2336               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2337             }
  2337             }
  2338             
  2338             
  2359         symbol_c *last_type_symbol = NULL;
  2359         symbol_c *last_type_symbol = NULL;
  2360 
  2360 
  2361         {
  2361         {
  2362             identifier_c param_name("IN");
  2362             identifier_c param_name("IN");
  2363             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2363             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2364             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2364             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2365             symbol_c *IN_type_symbol = NULL;
  2365             symbol_c *IN_type_symbol = NULL;
  2366             
  2366             
  2367             /* Get the value from a foo(<param_value>) style call */
  2367             /* Get the value from a foo(<param_value>) style call */
  2368             if (IN_param_value == NULL)
  2368             if (IN_param_value == NULL)
  2369               IN_param_value = function_call_param_iterator.next();
  2369               IN_param_value = function_call_param_iterator.next_nf();
  2370             if (IN_param_value != NULL) {
  2370             if (IN_param_value != NULL) {
  2371               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2371               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2372               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2372               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2373             }
  2373             }
  2374             
  2374             
  2395         symbol_c *last_type_symbol = NULL;
  2395         symbol_c *last_type_symbol = NULL;
  2396 
  2396 
  2397         {
  2397         {
  2398             identifier_c param_name("IN");
  2398             identifier_c param_name("IN");
  2399             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2399             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2400             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2400             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2401             symbol_c *IN_type_symbol = NULL;
  2401             symbol_c *IN_type_symbol = NULL;
  2402             
  2402             
  2403             /* Get the value from a foo(<param_value>) style call */
  2403             /* Get the value from a foo(<param_value>) style call */
  2404             if (IN_param_value == NULL)
  2404             if (IN_param_value == NULL)
  2405               IN_param_value = function_call_param_iterator.next();
  2405               IN_param_value = function_call_param_iterator.next_nf();
  2406             if (IN_param_value != NULL) {
  2406             if (IN_param_value != NULL) {
  2407               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2407               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2408               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2408               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2409             }
  2409             }
  2410             
  2410             
  2431         symbol_c *last_type_symbol = NULL;
  2431         symbol_c *last_type_symbol = NULL;
  2432 
  2432 
  2433         {
  2433         {
  2434             identifier_c param_name("IN");
  2434             identifier_c param_name("IN");
  2435             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2435             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2436             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2436             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2437             symbol_c *IN_type_symbol = NULL;
  2437             symbol_c *IN_type_symbol = NULL;
  2438             
  2438             
  2439             /* Get the value from a foo(<param_value>) style call */
  2439             /* Get the value from a foo(<param_value>) style call */
  2440             if (IN_param_value == NULL)
  2440             if (IN_param_value == NULL)
  2441               IN_param_value = function_call_param_iterator.next();
  2441               IN_param_value = function_call_param_iterator.next_nf();
  2442             if (IN_param_value != NULL) {
  2442             if (IN_param_value != NULL) {
  2443               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2443               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2444               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2444               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2445             }
  2445             }
  2446             
  2446             
  2467         symbol_c *last_type_symbol = NULL;
  2467         symbol_c *last_type_symbol = NULL;
  2468 
  2468 
  2469         {
  2469         {
  2470             identifier_c param_name("IN");
  2470             identifier_c param_name("IN");
  2471             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2471             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2472             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2472             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2473             symbol_c *IN_type_symbol = NULL;
  2473             symbol_c *IN_type_symbol = NULL;
  2474             
  2474             
  2475             /* Get the value from a foo(<param_value>) style call */
  2475             /* Get the value from a foo(<param_value>) style call */
  2476             if (IN_param_value == NULL)
  2476             if (IN_param_value == NULL)
  2477               IN_param_value = function_call_param_iterator.next();
  2477               IN_param_value = function_call_param_iterator.next_nf();
  2478             if (IN_param_value != NULL) {
  2478             if (IN_param_value != NULL) {
  2479               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2479               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2480               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2480               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2481             }
  2481             }
  2482             
  2482             
  2503         symbol_c *last_type_symbol = NULL;
  2503         symbol_c *last_type_symbol = NULL;
  2504 
  2504 
  2505         {
  2505         {
  2506             identifier_c param_name("IN");
  2506             identifier_c param_name("IN");
  2507             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2507             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2508             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2508             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2509             symbol_c *IN_type_symbol = NULL;
  2509             symbol_c *IN_type_symbol = NULL;
  2510             
  2510             
  2511             /* Get the value from a foo(<param_value>) style call */
  2511             /* Get the value from a foo(<param_value>) style call */
  2512             if (IN_param_value == NULL)
  2512             if (IN_param_value == NULL)
  2513               IN_param_value = function_call_param_iterator.next();
  2513               IN_param_value = function_call_param_iterator.next_nf();
  2514             if (IN_param_value != NULL) {
  2514             if (IN_param_value != NULL) {
  2515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2517             }
  2517             }
  2518             
  2518             
  2539         symbol_c *last_type_symbol = NULL;
  2539         symbol_c *last_type_symbol = NULL;
  2540 
  2540 
  2541         {
  2541         {
  2542             identifier_c param_name("IN");
  2542             identifier_c param_name("IN");
  2543             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2543             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2544             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2544             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2545             symbol_c *IN_type_symbol = NULL;
  2545             symbol_c *IN_type_symbol = NULL;
  2546             
  2546             
  2547             /* Get the value from a foo(<param_value>) style call */
  2547             /* Get the value from a foo(<param_value>) style call */
  2548             if (IN_param_value == NULL)
  2548             if (IN_param_value == NULL)
  2549               IN_param_value = function_call_param_iterator.next();
  2549               IN_param_value = function_call_param_iterator.next_nf();
  2550             if (IN_param_value != NULL) {
  2550             if (IN_param_value != NULL) {
  2551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2553             }
  2553             }
  2554             
  2554             
  2575         symbol_c *last_type_symbol = NULL;
  2575         symbol_c *last_type_symbol = NULL;
  2576 
  2576 
  2577         {
  2577         {
  2578             identifier_c param_name("IN");
  2578             identifier_c param_name("IN");
  2579             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2579             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2580             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2580             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2581             symbol_c *IN_type_symbol = NULL;
  2581             symbol_c *IN_type_symbol = NULL;
  2582             
  2582             
  2583             /* Get the value from a foo(<param_value>) style call */
  2583             /* Get the value from a foo(<param_value>) style call */
  2584             if (IN_param_value == NULL)
  2584             if (IN_param_value == NULL)
  2585               IN_param_value = function_call_param_iterator.next();
  2585               IN_param_value = function_call_param_iterator.next_nf();
  2586             if (IN_param_value != NULL) {
  2586             if (IN_param_value != NULL) {
  2587               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2587               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2588               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2588               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2589             }
  2589             }
  2590             
  2590             
  2611         symbol_c *last_type_symbol = NULL;
  2611         symbol_c *last_type_symbol = NULL;
  2612 
  2612 
  2613         {
  2613         {
  2614             identifier_c param_name("IN");
  2614             identifier_c param_name("IN");
  2615             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2615             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2616             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2616             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2617             symbol_c *IN_type_symbol = NULL;
  2617             symbol_c *IN_type_symbol = NULL;
  2618             
  2618             
  2619             /* Get the value from a foo(<param_value>) style call */
  2619             /* Get the value from a foo(<param_value>) style call */
  2620             if (IN_param_value == NULL)
  2620             if (IN_param_value == NULL)
  2621               IN_param_value = function_call_param_iterator.next();
  2621               IN_param_value = function_call_param_iterator.next_nf();
  2622             if (IN_param_value != NULL) {
  2622             if (IN_param_value != NULL) {
  2623               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2623               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2624               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2624               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2625             }
  2625             }
  2626             
  2626             
  2647         symbol_c *last_type_symbol = NULL;
  2647         symbol_c *last_type_symbol = NULL;
  2648 
  2648 
  2649         {
  2649         {
  2650             identifier_c param_name("IN");
  2650             identifier_c param_name("IN");
  2651             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2651             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2652             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2652             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2653             symbol_c *IN_type_symbol = NULL;
  2653             symbol_c *IN_type_symbol = NULL;
  2654             
  2654             
  2655             /* Get the value from a foo(<param_value>) style call */
  2655             /* Get the value from a foo(<param_value>) style call */
  2656             if (IN_param_value == NULL)
  2656             if (IN_param_value == NULL)
  2657               IN_param_value = function_call_param_iterator.next();
  2657               IN_param_value = function_call_param_iterator.next_nf();
  2658             if (IN_param_value != NULL) {
  2658             if (IN_param_value != NULL) {
  2659               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2659               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2660               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2660               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2661             }
  2661             }
  2662             
  2662             
  2683         symbol_c *last_type_symbol = NULL;
  2683         symbol_c *last_type_symbol = NULL;
  2684 
  2684 
  2685         {
  2685         {
  2686             identifier_c param_name("IN");
  2686             identifier_c param_name("IN");
  2687             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2687             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2688             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2688             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2689             symbol_c *IN_type_symbol = NULL;
  2689             symbol_c *IN_type_symbol = NULL;
  2690             
  2690             
  2691             /* Get the value from a foo(<param_value>) style call */
  2691             /* Get the value from a foo(<param_value>) style call */
  2692             if (IN_param_value == NULL)
  2692             if (IN_param_value == NULL)
  2693               IN_param_value = function_call_param_iterator.next();
  2693               IN_param_value = function_call_param_iterator.next_nf();
  2694             if (IN_param_value != NULL) {
  2694             if (IN_param_value != NULL) {
  2695               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2695               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2696               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2696               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2697             }
  2697             }
  2698             
  2698             
  2719         symbol_c *last_type_symbol = NULL;
  2719         symbol_c *last_type_symbol = NULL;
  2720 
  2720 
  2721         {
  2721         {
  2722             identifier_c param_name("IN");
  2722             identifier_c param_name("IN");
  2723             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2723             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2724             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2724             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2725             symbol_c *IN_type_symbol = NULL;
  2725             symbol_c *IN_type_symbol = NULL;
  2726             
  2726             
  2727             /* Get the value from a foo(<param_value>) style call */
  2727             /* Get the value from a foo(<param_value>) style call */
  2728             if (IN_param_value == NULL)
  2728             if (IN_param_value == NULL)
  2729               IN_param_value = function_call_param_iterator.next();
  2729               IN_param_value = function_call_param_iterator.next_nf();
  2730             if (IN_param_value != NULL) {
  2730             if (IN_param_value != NULL) {
  2731               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2731               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2732               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2732               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2733             }
  2733             }
  2734             
  2734             
  2755         symbol_c *last_type_symbol = NULL;
  2755         symbol_c *last_type_symbol = NULL;
  2756 
  2756 
  2757         {
  2757         {
  2758             identifier_c param_name("IN");
  2758             identifier_c param_name("IN");
  2759             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2759             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2760             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2760             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2761             symbol_c *IN_type_symbol = NULL;
  2761             symbol_c *IN_type_symbol = NULL;
  2762             
  2762             
  2763             /* Get the value from a foo(<param_value>) style call */
  2763             /* Get the value from a foo(<param_value>) style call */
  2764             if (IN_param_value == NULL)
  2764             if (IN_param_value == NULL)
  2765               IN_param_value = function_call_param_iterator.next();
  2765               IN_param_value = function_call_param_iterator.next_nf();
  2766             if (IN_param_value != NULL) {
  2766             if (IN_param_value != NULL) {
  2767               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2767               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2768               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2768               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2769             }
  2769             }
  2770             
  2770             
  2791         symbol_c *last_type_symbol = NULL;
  2791         symbol_c *last_type_symbol = NULL;
  2792 
  2792 
  2793         {
  2793         {
  2794             identifier_c param_name("IN");
  2794             identifier_c param_name("IN");
  2795             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2795             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2796             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2796             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2797             symbol_c *IN_type_symbol = NULL;
  2797             symbol_c *IN_type_symbol = NULL;
  2798             
  2798             
  2799             /* Get the value from a foo(<param_value>) style call */
  2799             /* Get the value from a foo(<param_value>) style call */
  2800             if (IN_param_value == NULL)
  2800             if (IN_param_value == NULL)
  2801               IN_param_value = function_call_param_iterator.next();
  2801               IN_param_value = function_call_param_iterator.next_nf();
  2802             if (IN_param_value != NULL) {
  2802             if (IN_param_value != NULL) {
  2803               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2803               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2804               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2804               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2805             }
  2805             }
  2806             
  2806             
  2827         symbol_c *last_type_symbol = NULL;
  2827         symbol_c *last_type_symbol = NULL;
  2828 
  2828 
  2829         {
  2829         {
  2830             identifier_c param_name("IN");
  2830             identifier_c param_name("IN");
  2831             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2831             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2832             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2832             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2833             symbol_c *IN_type_symbol = NULL;
  2833             symbol_c *IN_type_symbol = NULL;
  2834             
  2834             
  2835             /* Get the value from a foo(<param_value>) style call */
  2835             /* Get the value from a foo(<param_value>) style call */
  2836             if (IN_param_value == NULL)
  2836             if (IN_param_value == NULL)
  2837               IN_param_value = function_call_param_iterator.next();
  2837               IN_param_value = function_call_param_iterator.next_nf();
  2838             if (IN_param_value != NULL) {
  2838             if (IN_param_value != NULL) {
  2839               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2839               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2840               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2840               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2841             }
  2841             }
  2842             
  2842             
  2863         symbol_c *last_type_symbol = NULL;
  2863         symbol_c *last_type_symbol = NULL;
  2864 
  2864 
  2865         {
  2865         {
  2866             identifier_c param_name("IN");
  2866             identifier_c param_name("IN");
  2867             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2867             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2868             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2868             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2869             symbol_c *IN_type_symbol = NULL;
  2869             symbol_c *IN_type_symbol = NULL;
  2870             
  2870             
  2871             /* Get the value from a foo(<param_value>) style call */
  2871             /* Get the value from a foo(<param_value>) style call */
  2872             if (IN_param_value == NULL)
  2872             if (IN_param_value == NULL)
  2873               IN_param_value = function_call_param_iterator.next();
  2873               IN_param_value = function_call_param_iterator.next_nf();
  2874             if (IN_param_value != NULL) {
  2874             if (IN_param_value != NULL) {
  2875               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2875               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2876               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2876               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2877             }
  2877             }
  2878             
  2878             
  2899         symbol_c *last_type_symbol = NULL;
  2899         symbol_c *last_type_symbol = NULL;
  2900 
  2900 
  2901         {
  2901         {
  2902             identifier_c param_name("IN");
  2902             identifier_c param_name("IN");
  2903             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2903             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2904             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2904             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2905             symbol_c *IN_type_symbol = NULL;
  2905             symbol_c *IN_type_symbol = NULL;
  2906             
  2906             
  2907             /* Get the value from a foo(<param_value>) style call */
  2907             /* Get the value from a foo(<param_value>) style call */
  2908             if (IN_param_value == NULL)
  2908             if (IN_param_value == NULL)
  2909               IN_param_value = function_call_param_iterator.next();
  2909               IN_param_value = function_call_param_iterator.next_nf();
  2910             if (IN_param_value != NULL) {
  2910             if (IN_param_value != NULL) {
  2911               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2911               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2912               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2912               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2913             }
  2913             }
  2914             
  2914             
  2935         symbol_c *last_type_symbol = NULL;
  2935         symbol_c *last_type_symbol = NULL;
  2936 
  2936 
  2937         {
  2937         {
  2938             identifier_c param_name("IN");
  2938             identifier_c param_name("IN");
  2939             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2939             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2940             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2940             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2941             symbol_c *IN_type_symbol = NULL;
  2941             symbol_c *IN_type_symbol = NULL;
  2942             
  2942             
  2943             /* Get the value from a foo(<param_value>) style call */
  2943             /* Get the value from a foo(<param_value>) style call */
  2944             if (IN_param_value == NULL)
  2944             if (IN_param_value == NULL)
  2945               IN_param_value = function_call_param_iterator.next();
  2945               IN_param_value = function_call_param_iterator.next_nf();
  2946             if (IN_param_value != NULL) {
  2946             if (IN_param_value != NULL) {
  2947               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2947               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2948               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2948               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2949             }
  2949             }
  2950             
  2950             
  2971         symbol_c *last_type_symbol = NULL;
  2971         symbol_c *last_type_symbol = NULL;
  2972 
  2972 
  2973         {
  2973         {
  2974             identifier_c param_name("IN");
  2974             identifier_c param_name("IN");
  2975             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2975             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2976             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2976             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2977             symbol_c *IN_type_symbol = NULL;
  2977             symbol_c *IN_type_symbol = NULL;
  2978             
  2978             
  2979             /* Get the value from a foo(<param_value>) style call */
  2979             /* Get the value from a foo(<param_value>) style call */
  2980             if (IN_param_value == NULL)
  2980             if (IN_param_value == NULL)
  2981               IN_param_value = function_call_param_iterator.next();
  2981               IN_param_value = function_call_param_iterator.next_nf();
  2982             if (IN_param_value != NULL) {
  2982             if (IN_param_value != NULL) {
  2983               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2983               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2984               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2984               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2985             }
  2985             }
  2986             
  2986             
  3007         symbol_c *last_type_symbol = NULL;
  3007         symbol_c *last_type_symbol = NULL;
  3008 
  3008 
  3009         {
  3009         {
  3010             identifier_c param_name("IN");
  3010             identifier_c param_name("IN");
  3011             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3011             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3012             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3012             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3013             symbol_c *IN_type_symbol = NULL;
  3013             symbol_c *IN_type_symbol = NULL;
  3014             
  3014             
  3015             /* Get the value from a foo(<param_value>) style call */
  3015             /* Get the value from a foo(<param_value>) style call */
  3016             if (IN_param_value == NULL)
  3016             if (IN_param_value == NULL)
  3017               IN_param_value = function_call_param_iterator.next();
  3017               IN_param_value = function_call_param_iterator.next_nf();
  3018             if (IN_param_value != NULL) {
  3018             if (IN_param_value != NULL) {
  3019               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3019               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3020               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3020               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3021             }
  3021             }
  3022             
  3022             
  3043         symbol_c *last_type_symbol = NULL;
  3043         symbol_c *last_type_symbol = NULL;
  3044 
  3044 
  3045         {
  3045         {
  3046             identifier_c param_name("IN");
  3046             identifier_c param_name("IN");
  3047             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3047             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3048             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3048             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3049             symbol_c *IN_type_symbol = NULL;
  3049             symbol_c *IN_type_symbol = NULL;
  3050             
  3050             
  3051             /* Get the value from a foo(<param_value>) style call */
  3051             /* Get the value from a foo(<param_value>) style call */
  3052             if (IN_param_value == NULL)
  3052             if (IN_param_value == NULL)
  3053               IN_param_value = function_call_param_iterator.next();
  3053               IN_param_value = function_call_param_iterator.next_nf();
  3054             if (IN_param_value != NULL) {
  3054             if (IN_param_value != NULL) {
  3055               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3055               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3056               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3056               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3057             }
  3057             }
  3058             
  3058             
  3079         symbol_c *last_type_symbol = NULL;
  3079         symbol_c *last_type_symbol = NULL;
  3080 
  3080 
  3081         {
  3081         {
  3082             identifier_c param_name("IN");
  3082             identifier_c param_name("IN");
  3083             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3083             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3084             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3084             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3085             symbol_c *IN_type_symbol = NULL;
  3085             symbol_c *IN_type_symbol = NULL;
  3086             
  3086             
  3087             /* Get the value from a foo(<param_value>) style call */
  3087             /* Get the value from a foo(<param_value>) style call */
  3088             if (IN_param_value == NULL)
  3088             if (IN_param_value == NULL)
  3089               IN_param_value = function_call_param_iterator.next();
  3089               IN_param_value = function_call_param_iterator.next_nf();
  3090             if (IN_param_value != NULL) {
  3090             if (IN_param_value != NULL) {
  3091               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3091               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3092               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3092               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3093             }
  3093             }
  3094             
  3094             
  3115         symbol_c *last_type_symbol = NULL;
  3115         symbol_c *last_type_symbol = NULL;
  3116 
  3116 
  3117         {
  3117         {
  3118             identifier_c param_name("IN");
  3118             identifier_c param_name("IN");
  3119             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3119             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3120             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3120             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3121             symbol_c *IN_type_symbol = NULL;
  3121             symbol_c *IN_type_symbol = NULL;
  3122             
  3122             
  3123             /* Get the value from a foo(<param_value>) style call */
  3123             /* Get the value from a foo(<param_value>) style call */
  3124             if (IN_param_value == NULL)
  3124             if (IN_param_value == NULL)
  3125               IN_param_value = function_call_param_iterator.next();
  3125               IN_param_value = function_call_param_iterator.next_nf();
  3126             if (IN_param_value != NULL) {
  3126             if (IN_param_value != NULL) {
  3127               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3127               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3128               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3128               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3129             }
  3129             }
  3130             
  3130             
  3151         symbol_c *last_type_symbol = NULL;
  3151         symbol_c *last_type_symbol = NULL;
  3152 
  3152 
  3153         {
  3153         {
  3154             identifier_c param_name("IN");
  3154             identifier_c param_name("IN");
  3155             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3155             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3156             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3156             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3157             symbol_c *IN_type_symbol = NULL;
  3157             symbol_c *IN_type_symbol = NULL;
  3158             
  3158             
  3159             /* Get the value from a foo(<param_value>) style call */
  3159             /* Get the value from a foo(<param_value>) style call */
  3160             if (IN_param_value == NULL)
  3160             if (IN_param_value == NULL)
  3161               IN_param_value = function_call_param_iterator.next();
  3161               IN_param_value = function_call_param_iterator.next_nf();
  3162             if (IN_param_value != NULL) {
  3162             if (IN_param_value != NULL) {
  3163               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3163               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3164               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3164               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3165             }
  3165             }
  3166             
  3166             
  3187         symbol_c *last_type_symbol = NULL;
  3187         symbol_c *last_type_symbol = NULL;
  3188 
  3188 
  3189         {
  3189         {
  3190             identifier_c param_name("IN");
  3190             identifier_c param_name("IN");
  3191             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3191             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3192             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3192             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3193             symbol_c *IN_type_symbol = NULL;
  3193             symbol_c *IN_type_symbol = NULL;
  3194             
  3194             
  3195             /* Get the value from a foo(<param_value>) style call */
  3195             /* Get the value from a foo(<param_value>) style call */
  3196             if (IN_param_value == NULL)
  3196             if (IN_param_value == NULL)
  3197               IN_param_value = function_call_param_iterator.next();
  3197               IN_param_value = function_call_param_iterator.next_nf();
  3198             if (IN_param_value != NULL) {
  3198             if (IN_param_value != NULL) {
  3199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3201             }
  3201             }
  3202             
  3202             
  3223         symbol_c *last_type_symbol = NULL;
  3223         symbol_c *last_type_symbol = NULL;
  3224 
  3224 
  3225         {
  3225         {
  3226             identifier_c param_name("IN");
  3226             identifier_c param_name("IN");
  3227             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3227             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3228             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3228             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3229             symbol_c *IN_type_symbol = NULL;
  3229             symbol_c *IN_type_symbol = NULL;
  3230             
  3230             
  3231             /* Get the value from a foo(<param_value>) style call */
  3231             /* Get the value from a foo(<param_value>) style call */
  3232             if (IN_param_value == NULL)
  3232             if (IN_param_value == NULL)
  3233               IN_param_value = function_call_param_iterator.next();
  3233               IN_param_value = function_call_param_iterator.next_nf();
  3234             if (IN_param_value != NULL) {
  3234             if (IN_param_value != NULL) {
  3235               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3235               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3236               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3236               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3237             }
  3237             }
  3238             
  3238             
  3259         symbol_c *last_type_symbol = NULL;
  3259         symbol_c *last_type_symbol = NULL;
  3260 
  3260 
  3261         {
  3261         {
  3262             identifier_c param_name("IN");
  3262             identifier_c param_name("IN");
  3263             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3263             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3264             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3264             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3265             symbol_c *IN_type_symbol = NULL;
  3265             symbol_c *IN_type_symbol = NULL;
  3266             
  3266             
  3267             /* Get the value from a foo(<param_value>) style call */
  3267             /* Get the value from a foo(<param_value>) style call */
  3268             if (IN_param_value == NULL)
  3268             if (IN_param_value == NULL)
  3269               IN_param_value = function_call_param_iterator.next();
  3269               IN_param_value = function_call_param_iterator.next_nf();
  3270             if (IN_param_value != NULL) {
  3270             if (IN_param_value != NULL) {
  3271               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3271               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3272               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3272               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3273             }
  3273             }
  3274             
  3274             
  3295         symbol_c *last_type_symbol = NULL;
  3295         symbol_c *last_type_symbol = NULL;
  3296 
  3296 
  3297         {
  3297         {
  3298             identifier_c param_name("IN");
  3298             identifier_c param_name("IN");
  3299             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3299             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3300             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3300             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3301             symbol_c *IN_type_symbol = NULL;
  3301             symbol_c *IN_type_symbol = NULL;
  3302             
  3302             
  3303             /* Get the value from a foo(<param_value>) style call */
  3303             /* Get the value from a foo(<param_value>) style call */
  3304             if (IN_param_value == NULL)
  3304             if (IN_param_value == NULL)
  3305               IN_param_value = function_call_param_iterator.next();
  3305               IN_param_value = function_call_param_iterator.next_nf();
  3306             if (IN_param_value != NULL) {
  3306             if (IN_param_value != NULL) {
  3307               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3307               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3308               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3308               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3309             }
  3309             }
  3310             
  3310             
  3331         symbol_c *last_type_symbol = NULL;
  3331         symbol_c *last_type_symbol = NULL;
  3332 
  3332 
  3333         {
  3333         {
  3334             identifier_c param_name("IN");
  3334             identifier_c param_name("IN");
  3335             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3335             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3336             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3336             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3337             symbol_c *IN_type_symbol = NULL;
  3337             symbol_c *IN_type_symbol = NULL;
  3338             
  3338             
  3339             /* Get the value from a foo(<param_value>) style call */
  3339             /* Get the value from a foo(<param_value>) style call */
  3340             if (IN_param_value == NULL)
  3340             if (IN_param_value == NULL)
  3341               IN_param_value = function_call_param_iterator.next();
  3341               IN_param_value = function_call_param_iterator.next_nf();
  3342             if (IN_param_value != NULL) {
  3342             if (IN_param_value != NULL) {
  3343               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3343               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3344               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3344               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3345             }
  3345             }
  3346             
  3346             
  3367         symbol_c *last_type_symbol = NULL;
  3367         symbol_c *last_type_symbol = NULL;
  3368 
  3368 
  3369         {
  3369         {
  3370             identifier_c param_name("IN");
  3370             identifier_c param_name("IN");
  3371             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3371             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3372             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3372             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3373             symbol_c *IN_type_symbol = NULL;
  3373             symbol_c *IN_type_symbol = NULL;
  3374             
  3374             
  3375             /* Get the value from a foo(<param_value>) style call */
  3375             /* Get the value from a foo(<param_value>) style call */
  3376             if (IN_param_value == NULL)
  3376             if (IN_param_value == NULL)
  3377               IN_param_value = function_call_param_iterator.next();
  3377               IN_param_value = function_call_param_iterator.next_nf();
  3378             if (IN_param_value != NULL) {
  3378             if (IN_param_value != NULL) {
  3379               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3379               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3380               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3380               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3381             }
  3381             }
  3382             
  3382             
  3403         symbol_c *last_type_symbol = NULL;
  3403         symbol_c *last_type_symbol = NULL;
  3404 
  3404 
  3405         {
  3405         {
  3406             identifier_c param_name("IN");
  3406             identifier_c param_name("IN");
  3407             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3407             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3408             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3408             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3409             symbol_c *IN_type_symbol = NULL;
  3409             symbol_c *IN_type_symbol = NULL;
  3410             
  3410             
  3411             /* Get the value from a foo(<param_value>) style call */
  3411             /* Get the value from a foo(<param_value>) style call */
  3412             if (IN_param_value == NULL)
  3412             if (IN_param_value == NULL)
  3413               IN_param_value = function_call_param_iterator.next();
  3413               IN_param_value = function_call_param_iterator.next_nf();
  3414             if (IN_param_value != NULL) {
  3414             if (IN_param_value != NULL) {
  3415               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3415               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3416               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3416               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3417             }
  3417             }
  3418             
  3418             
  3439         symbol_c *last_type_symbol = NULL;
  3439         symbol_c *last_type_symbol = NULL;
  3440 
  3440 
  3441         {
  3441         {
  3442             identifier_c param_name("IN");
  3442             identifier_c param_name("IN");
  3443             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3443             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3444             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3444             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3445             symbol_c *IN_type_symbol = NULL;
  3445             symbol_c *IN_type_symbol = NULL;
  3446             
  3446             
  3447             /* Get the value from a foo(<param_value>) style call */
  3447             /* Get the value from a foo(<param_value>) style call */
  3448             if (IN_param_value == NULL)
  3448             if (IN_param_value == NULL)
  3449               IN_param_value = function_call_param_iterator.next();
  3449               IN_param_value = function_call_param_iterator.next_nf();
  3450             if (IN_param_value != NULL) {
  3450             if (IN_param_value != NULL) {
  3451               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3451               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3452               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3452               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3453             }
  3453             }
  3454             
  3454             
  3475         symbol_c *last_type_symbol = NULL;
  3475         symbol_c *last_type_symbol = NULL;
  3476 
  3476 
  3477         {
  3477         {
  3478             identifier_c param_name("IN");
  3478             identifier_c param_name("IN");
  3479             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3479             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3480             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3480             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3481             symbol_c *IN_type_symbol = NULL;
  3481             symbol_c *IN_type_symbol = NULL;
  3482             
  3482             
  3483             /* Get the value from a foo(<param_value>) style call */
  3483             /* Get the value from a foo(<param_value>) style call */
  3484             if (IN_param_value == NULL)
  3484             if (IN_param_value == NULL)
  3485               IN_param_value = function_call_param_iterator.next();
  3485               IN_param_value = function_call_param_iterator.next_nf();
  3486             if (IN_param_value != NULL) {
  3486             if (IN_param_value != NULL) {
  3487               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3487               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3488               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3488               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3489             }
  3489             }
  3490             
  3490             
  3511         symbol_c *last_type_symbol = NULL;
  3511         symbol_c *last_type_symbol = NULL;
  3512 
  3512 
  3513         {
  3513         {
  3514             identifier_c param_name("IN");
  3514             identifier_c param_name("IN");
  3515             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3515             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3516             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3516             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3517             symbol_c *IN_type_symbol = NULL;
  3517             symbol_c *IN_type_symbol = NULL;
  3518             
  3518             
  3519             /* Get the value from a foo(<param_value>) style call */
  3519             /* Get the value from a foo(<param_value>) style call */
  3520             if (IN_param_value == NULL)
  3520             if (IN_param_value == NULL)
  3521               IN_param_value = function_call_param_iterator.next();
  3521               IN_param_value = function_call_param_iterator.next_nf();
  3522             if (IN_param_value != NULL) {
  3522             if (IN_param_value != NULL) {
  3523               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3523               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3524               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3524               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3525             }
  3525             }
  3526             
  3526             
  3547         symbol_c *last_type_symbol = NULL;
  3547         symbol_c *last_type_symbol = NULL;
  3548 
  3548 
  3549         {
  3549         {
  3550             identifier_c param_name("IN");
  3550             identifier_c param_name("IN");
  3551             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3551             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3552             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3552             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3553             symbol_c *IN_type_symbol = NULL;
  3553             symbol_c *IN_type_symbol = NULL;
  3554             
  3554             
  3555             /* Get the value from a foo(<param_value>) style call */
  3555             /* Get the value from a foo(<param_value>) style call */
  3556             if (IN_param_value == NULL)
  3556             if (IN_param_value == NULL)
  3557               IN_param_value = function_call_param_iterator.next();
  3557               IN_param_value = function_call_param_iterator.next_nf();
  3558             if (IN_param_value != NULL) {
  3558             if (IN_param_value != NULL) {
  3559               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3559               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3560               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3560               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3561             }
  3561             }
  3562             
  3562             
  3583         symbol_c *last_type_symbol = NULL;
  3583         symbol_c *last_type_symbol = NULL;
  3584 
  3584 
  3585         {
  3585         {
  3586             identifier_c param_name("IN");
  3586             identifier_c param_name("IN");
  3587             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3587             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3588             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3588             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3589             symbol_c *IN_type_symbol = NULL;
  3589             symbol_c *IN_type_symbol = NULL;
  3590             
  3590             
  3591             /* Get the value from a foo(<param_value>) style call */
  3591             /* Get the value from a foo(<param_value>) style call */
  3592             if (IN_param_value == NULL)
  3592             if (IN_param_value == NULL)
  3593               IN_param_value = function_call_param_iterator.next();
  3593               IN_param_value = function_call_param_iterator.next_nf();
  3594             if (IN_param_value != NULL) {
  3594             if (IN_param_value != NULL) {
  3595               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3595               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3596               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3596               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3597             }
  3597             }
  3598             
  3598             
  3619         symbol_c *last_type_symbol = NULL;
  3619         symbol_c *last_type_symbol = NULL;
  3620 
  3620 
  3621         {
  3621         {
  3622             identifier_c param_name("IN");
  3622             identifier_c param_name("IN");
  3623             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3623             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3624             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3624             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3625             symbol_c *IN_type_symbol = NULL;
  3625             symbol_c *IN_type_symbol = NULL;
  3626             
  3626             
  3627             /* Get the value from a foo(<param_value>) style call */
  3627             /* Get the value from a foo(<param_value>) style call */
  3628             if (IN_param_value == NULL)
  3628             if (IN_param_value == NULL)
  3629               IN_param_value = function_call_param_iterator.next();
  3629               IN_param_value = function_call_param_iterator.next_nf();
  3630             if (IN_param_value != NULL) {
  3630             if (IN_param_value != NULL) {
  3631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3633             }
  3633             }
  3634             
  3634             
  3655         symbol_c *last_type_symbol = NULL;
  3655         symbol_c *last_type_symbol = NULL;
  3656 
  3656 
  3657         {
  3657         {
  3658             identifier_c param_name("IN");
  3658             identifier_c param_name("IN");
  3659             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3659             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3660             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3660             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3661             symbol_c *IN_type_symbol = NULL;
  3661             symbol_c *IN_type_symbol = NULL;
  3662             
  3662             
  3663             /* Get the value from a foo(<param_value>) style call */
  3663             /* Get the value from a foo(<param_value>) style call */
  3664             if (IN_param_value == NULL)
  3664             if (IN_param_value == NULL)
  3665               IN_param_value = function_call_param_iterator.next();
  3665               IN_param_value = function_call_param_iterator.next_nf();
  3666             if (IN_param_value != NULL) {
  3666             if (IN_param_value != NULL) {
  3667               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3667               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3668               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3668               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3669             }
  3669             }
  3670             
  3670             
  3691         symbol_c *last_type_symbol = NULL;
  3691         symbol_c *last_type_symbol = NULL;
  3692 
  3692 
  3693         {
  3693         {
  3694             identifier_c param_name("IN");
  3694             identifier_c param_name("IN");
  3695             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3695             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3696             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3696             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3697             symbol_c *IN_type_symbol = NULL;
  3697             symbol_c *IN_type_symbol = NULL;
  3698             
  3698             
  3699             /* Get the value from a foo(<param_value>) style call */
  3699             /* Get the value from a foo(<param_value>) style call */
  3700             if (IN_param_value == NULL)
  3700             if (IN_param_value == NULL)
  3701               IN_param_value = function_call_param_iterator.next();
  3701               IN_param_value = function_call_param_iterator.next_nf();
  3702             if (IN_param_value != NULL) {
  3702             if (IN_param_value != NULL) {
  3703               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3703               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3704               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3704               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3705             }
  3705             }
  3706             
  3706             
  3727         symbol_c *last_type_symbol = NULL;
  3727         symbol_c *last_type_symbol = NULL;
  3728 
  3728 
  3729         {
  3729         {
  3730             identifier_c param_name("IN");
  3730             identifier_c param_name("IN");
  3731             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3731             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3732             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3732             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3733             symbol_c *IN_type_symbol = NULL;
  3733             symbol_c *IN_type_symbol = NULL;
  3734             
  3734             
  3735             /* Get the value from a foo(<param_value>) style call */
  3735             /* Get the value from a foo(<param_value>) style call */
  3736             if (IN_param_value == NULL)
  3736             if (IN_param_value == NULL)
  3737               IN_param_value = function_call_param_iterator.next();
  3737               IN_param_value = function_call_param_iterator.next_nf();
  3738             if (IN_param_value != NULL) {
  3738             if (IN_param_value != NULL) {
  3739               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3739               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3740               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3740               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3741             }
  3741             }
  3742             
  3742             
  3763         symbol_c *last_type_symbol = NULL;
  3763         symbol_c *last_type_symbol = NULL;
  3764 
  3764 
  3765         {
  3765         {
  3766             identifier_c param_name("IN");
  3766             identifier_c param_name("IN");
  3767             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3767             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3768             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3768             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3769             symbol_c *IN_type_symbol = NULL;
  3769             symbol_c *IN_type_symbol = NULL;
  3770             
  3770             
  3771             /* Get the value from a foo(<param_value>) style call */
  3771             /* Get the value from a foo(<param_value>) style call */
  3772             if (IN_param_value == NULL)
  3772             if (IN_param_value == NULL)
  3773               IN_param_value = function_call_param_iterator.next();
  3773               IN_param_value = function_call_param_iterator.next_nf();
  3774             if (IN_param_value != NULL) {
  3774             if (IN_param_value != NULL) {
  3775               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3775               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3776               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3776               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3777             }
  3777             }
  3778             
  3778             
  3799         symbol_c *last_type_symbol = NULL;
  3799         symbol_c *last_type_symbol = NULL;
  3800 
  3800 
  3801         {
  3801         {
  3802             identifier_c param_name("IN");
  3802             identifier_c param_name("IN");
  3803             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3803             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3804             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3804             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3805             symbol_c *IN_type_symbol = NULL;
  3805             symbol_c *IN_type_symbol = NULL;
  3806             
  3806             
  3807             /* Get the value from a foo(<param_value>) style call */
  3807             /* Get the value from a foo(<param_value>) style call */
  3808             if (IN_param_value == NULL)
  3808             if (IN_param_value == NULL)
  3809               IN_param_value = function_call_param_iterator.next();
  3809               IN_param_value = function_call_param_iterator.next_nf();
  3810             if (IN_param_value != NULL) {
  3810             if (IN_param_value != NULL) {
  3811               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3811               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3812               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3812               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3813             }
  3813             }
  3814             
  3814             
  3835         symbol_c *last_type_symbol = NULL;
  3835         symbol_c *last_type_symbol = NULL;
  3836 
  3836 
  3837         {
  3837         {
  3838             identifier_c param_name("IN");
  3838             identifier_c param_name("IN");
  3839             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3839             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3840             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3840             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3841             symbol_c *IN_type_symbol = NULL;
  3841             symbol_c *IN_type_symbol = NULL;
  3842             
  3842             
  3843             /* Get the value from a foo(<param_value>) style call */
  3843             /* Get the value from a foo(<param_value>) style call */
  3844             if (IN_param_value == NULL)
  3844             if (IN_param_value == NULL)
  3845               IN_param_value = function_call_param_iterator.next();
  3845               IN_param_value = function_call_param_iterator.next_nf();
  3846             if (IN_param_value != NULL) {
  3846             if (IN_param_value != NULL) {
  3847               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3847               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3848               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3848               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3849             }
  3849             }
  3850             
  3850             
  3871         symbol_c *last_type_symbol = NULL;
  3871         symbol_c *last_type_symbol = NULL;
  3872 
  3872 
  3873         {
  3873         {
  3874             identifier_c param_name("IN");
  3874             identifier_c param_name("IN");
  3875             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3875             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3876             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3876             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3877             symbol_c *IN_type_symbol = NULL;
  3877             symbol_c *IN_type_symbol = NULL;
  3878             
  3878             
  3879             /* Get the value from a foo(<param_value>) style call */
  3879             /* Get the value from a foo(<param_value>) style call */
  3880             if (IN_param_value == NULL)
  3880             if (IN_param_value == NULL)
  3881               IN_param_value = function_call_param_iterator.next();
  3881               IN_param_value = function_call_param_iterator.next_nf();
  3882             if (IN_param_value != NULL) {
  3882             if (IN_param_value != NULL) {
  3883               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3883               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3884               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3884               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3885             }
  3885             }
  3886             
  3886             
  3907         symbol_c *last_type_symbol = NULL;
  3907         symbol_c *last_type_symbol = NULL;
  3908 
  3908 
  3909         {
  3909         {
  3910             identifier_c param_name("IN");
  3910             identifier_c param_name("IN");
  3911             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3911             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3912             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3912             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3913             symbol_c *IN_type_symbol = NULL;
  3913             symbol_c *IN_type_symbol = NULL;
  3914             
  3914             
  3915             /* Get the value from a foo(<param_value>) style call */
  3915             /* Get the value from a foo(<param_value>) style call */
  3916             if (IN_param_value == NULL)
  3916             if (IN_param_value == NULL)
  3917               IN_param_value = function_call_param_iterator.next();
  3917               IN_param_value = function_call_param_iterator.next_nf();
  3918             if (IN_param_value != NULL) {
  3918             if (IN_param_value != NULL) {
  3919               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3919               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3920               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3920               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3921             }
  3921             }
  3922             
  3922             
  3943         symbol_c *last_type_symbol = NULL;
  3943         symbol_c *last_type_symbol = NULL;
  3944 
  3944 
  3945         {
  3945         {
  3946             identifier_c param_name("IN");
  3946             identifier_c param_name("IN");
  3947             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3947             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3948             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3948             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3949             symbol_c *IN_type_symbol = NULL;
  3949             symbol_c *IN_type_symbol = NULL;
  3950             
  3950             
  3951             /* Get the value from a foo(<param_value>) style call */
  3951             /* Get the value from a foo(<param_value>) style call */
  3952             if (IN_param_value == NULL)
  3952             if (IN_param_value == NULL)
  3953               IN_param_value = function_call_param_iterator.next();
  3953               IN_param_value = function_call_param_iterator.next_nf();
  3954             if (IN_param_value != NULL) {
  3954             if (IN_param_value != NULL) {
  3955               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3955               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3956               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3956               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3957             }
  3957             }
  3958             
  3958             
  3979         symbol_c *last_type_symbol = NULL;
  3979         symbol_c *last_type_symbol = NULL;
  3980 
  3980 
  3981         {
  3981         {
  3982             identifier_c param_name("IN");
  3982             identifier_c param_name("IN");
  3983             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3983             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3984             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3984             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3985             symbol_c *IN_type_symbol = NULL;
  3985             symbol_c *IN_type_symbol = NULL;
  3986             
  3986             
  3987             /* Get the value from a foo(<param_value>) style call */
  3987             /* Get the value from a foo(<param_value>) style call */
  3988             if (IN_param_value == NULL)
  3988             if (IN_param_value == NULL)
  3989               IN_param_value = function_call_param_iterator.next();
  3989               IN_param_value = function_call_param_iterator.next_nf();
  3990             if (IN_param_value != NULL) {
  3990             if (IN_param_value != NULL) {
  3991               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3991               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3992               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3992               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3993             }
  3993             }
  3994             
  3994             
  4015         symbol_c *last_type_symbol = NULL;
  4015         symbol_c *last_type_symbol = NULL;
  4016 
  4016 
  4017         {
  4017         {
  4018             identifier_c param_name("IN");
  4018             identifier_c param_name("IN");
  4019             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4019             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4020             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4020             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4021             symbol_c *IN_type_symbol = NULL;
  4021             symbol_c *IN_type_symbol = NULL;
  4022             
  4022             
  4023             /* Get the value from a foo(<param_value>) style call */
  4023             /* Get the value from a foo(<param_value>) style call */
  4024             if (IN_param_value == NULL)
  4024             if (IN_param_value == NULL)
  4025               IN_param_value = function_call_param_iterator.next();
  4025               IN_param_value = function_call_param_iterator.next_nf();
  4026             if (IN_param_value != NULL) {
  4026             if (IN_param_value != NULL) {
  4027               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4027               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4028               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4028               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4029             }
  4029             }
  4030             
  4030             
  4051         symbol_c *last_type_symbol = NULL;
  4051         symbol_c *last_type_symbol = NULL;
  4052 
  4052 
  4053         {
  4053         {
  4054             identifier_c param_name("IN");
  4054             identifier_c param_name("IN");
  4055             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4055             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4056             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4056             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4057             symbol_c *IN_type_symbol = NULL;
  4057             symbol_c *IN_type_symbol = NULL;
  4058             
  4058             
  4059             /* Get the value from a foo(<param_value>) style call */
  4059             /* Get the value from a foo(<param_value>) style call */
  4060             if (IN_param_value == NULL)
  4060             if (IN_param_value == NULL)
  4061               IN_param_value = function_call_param_iterator.next();
  4061               IN_param_value = function_call_param_iterator.next_nf();
  4062             if (IN_param_value != NULL) {
  4062             if (IN_param_value != NULL) {
  4063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4065             }
  4065             }
  4066             
  4066             
  4087         symbol_c *last_type_symbol = NULL;
  4087         symbol_c *last_type_symbol = NULL;
  4088 
  4088 
  4089         {
  4089         {
  4090             identifier_c param_name("IN");
  4090             identifier_c param_name("IN");
  4091             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4091             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4092             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4092             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4093             symbol_c *IN_type_symbol = NULL;
  4093             symbol_c *IN_type_symbol = NULL;
  4094             
  4094             
  4095             /* Get the value from a foo(<param_value>) style call */
  4095             /* Get the value from a foo(<param_value>) style call */
  4096             if (IN_param_value == NULL)
  4096             if (IN_param_value == NULL)
  4097               IN_param_value = function_call_param_iterator.next();
  4097               IN_param_value = function_call_param_iterator.next_nf();
  4098             if (IN_param_value != NULL) {
  4098             if (IN_param_value != NULL) {
  4099               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4099               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4100               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4100               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4101             }
  4101             }
  4102             
  4102             
  4123         symbol_c *last_type_symbol = NULL;
  4123         symbol_c *last_type_symbol = NULL;
  4124 
  4124 
  4125         {
  4125         {
  4126             identifier_c param_name("IN");
  4126             identifier_c param_name("IN");
  4127             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4127             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4128             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4128             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4129             symbol_c *IN_type_symbol = NULL;
  4129             symbol_c *IN_type_symbol = NULL;
  4130             
  4130             
  4131             /* Get the value from a foo(<param_value>) style call */
  4131             /* Get the value from a foo(<param_value>) style call */
  4132             if (IN_param_value == NULL)
  4132             if (IN_param_value == NULL)
  4133               IN_param_value = function_call_param_iterator.next();
  4133               IN_param_value = function_call_param_iterator.next_nf();
  4134             if (IN_param_value != NULL) {
  4134             if (IN_param_value != NULL) {
  4135               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4135               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4136               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4136               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4137             }
  4137             }
  4138             
  4138             
  4159         symbol_c *last_type_symbol = NULL;
  4159         symbol_c *last_type_symbol = NULL;
  4160 
  4160 
  4161         {
  4161         {
  4162             identifier_c param_name("IN");
  4162             identifier_c param_name("IN");
  4163             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4163             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4164             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4164             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4165             symbol_c *IN_type_symbol = NULL;
  4165             symbol_c *IN_type_symbol = NULL;
  4166             
  4166             
  4167             /* Get the value from a foo(<param_value>) style call */
  4167             /* Get the value from a foo(<param_value>) style call */
  4168             if (IN_param_value == NULL)
  4168             if (IN_param_value == NULL)
  4169               IN_param_value = function_call_param_iterator.next();
  4169               IN_param_value = function_call_param_iterator.next_nf();
  4170             if (IN_param_value != NULL) {
  4170             if (IN_param_value != NULL) {
  4171               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4171               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4172               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4172               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4173             }
  4173             }
  4174             
  4174             
  4195         symbol_c *last_type_symbol = NULL;
  4195         symbol_c *last_type_symbol = NULL;
  4196 
  4196 
  4197         {
  4197         {
  4198             identifier_c param_name("IN");
  4198             identifier_c param_name("IN");
  4199             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4199             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4200             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4200             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4201             symbol_c *IN_type_symbol = NULL;
  4201             symbol_c *IN_type_symbol = NULL;
  4202             
  4202             
  4203             /* Get the value from a foo(<param_value>) style call */
  4203             /* Get the value from a foo(<param_value>) style call */
  4204             if (IN_param_value == NULL)
  4204             if (IN_param_value == NULL)
  4205               IN_param_value = function_call_param_iterator.next();
  4205               IN_param_value = function_call_param_iterator.next_nf();
  4206             if (IN_param_value != NULL) {
  4206             if (IN_param_value != NULL) {
  4207               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4207               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4208               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4208               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4209             }
  4209             }
  4210             
  4210             
  4231         symbol_c *last_type_symbol = NULL;
  4231         symbol_c *last_type_symbol = NULL;
  4232 
  4232 
  4233         {
  4233         {
  4234             identifier_c param_name("IN");
  4234             identifier_c param_name("IN");
  4235             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4235             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4236             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4236             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4237             symbol_c *IN_type_symbol = NULL;
  4237             symbol_c *IN_type_symbol = NULL;
  4238             
  4238             
  4239             /* Get the value from a foo(<param_value>) style call */
  4239             /* Get the value from a foo(<param_value>) style call */
  4240             if (IN_param_value == NULL)
  4240             if (IN_param_value == NULL)
  4241               IN_param_value = function_call_param_iterator.next();
  4241               IN_param_value = function_call_param_iterator.next_nf();
  4242             if (IN_param_value != NULL) {
  4242             if (IN_param_value != NULL) {
  4243               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4243               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4244               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4244               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4245             }
  4245             }
  4246             
  4246             
  4267         symbol_c *last_type_symbol = NULL;
  4267         symbol_c *last_type_symbol = NULL;
  4268 
  4268 
  4269         {
  4269         {
  4270             identifier_c param_name("IN");
  4270             identifier_c param_name("IN");
  4271             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4271             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4272             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4272             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4273             symbol_c *IN_type_symbol = NULL;
  4273             symbol_c *IN_type_symbol = NULL;
  4274             
  4274             
  4275             /* Get the value from a foo(<param_value>) style call */
  4275             /* Get the value from a foo(<param_value>) style call */
  4276             if (IN_param_value == NULL)
  4276             if (IN_param_value == NULL)
  4277               IN_param_value = function_call_param_iterator.next();
  4277               IN_param_value = function_call_param_iterator.next_nf();
  4278             if (IN_param_value != NULL) {
  4278             if (IN_param_value != NULL) {
  4279               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4279               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4280               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4280               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4281             }
  4281             }
  4282             
  4282             
  4303         symbol_c *last_type_symbol = NULL;
  4303         symbol_c *last_type_symbol = NULL;
  4304 
  4304 
  4305         {
  4305         {
  4306             identifier_c param_name("IN");
  4306             identifier_c param_name("IN");
  4307             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4307             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4308             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4308             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4309             symbol_c *IN_type_symbol = NULL;
  4309             symbol_c *IN_type_symbol = NULL;
  4310             
  4310             
  4311             /* Get the value from a foo(<param_value>) style call */
  4311             /* Get the value from a foo(<param_value>) style call */
  4312             if (IN_param_value == NULL)
  4312             if (IN_param_value == NULL)
  4313               IN_param_value = function_call_param_iterator.next();
  4313               IN_param_value = function_call_param_iterator.next_nf();
  4314             if (IN_param_value != NULL) {
  4314             if (IN_param_value != NULL) {
  4315               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4315               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4316               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4316               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4317             }
  4317             }
  4318             
  4318             
  4339         symbol_c *last_type_symbol = NULL;
  4339         symbol_c *last_type_symbol = NULL;
  4340 
  4340 
  4341         {
  4341         {
  4342             identifier_c param_name("IN");
  4342             identifier_c param_name("IN");
  4343             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4343             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4344             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4344             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4345             symbol_c *IN_type_symbol = NULL;
  4345             symbol_c *IN_type_symbol = NULL;
  4346             
  4346             
  4347             /* Get the value from a foo(<param_value>) style call */
  4347             /* Get the value from a foo(<param_value>) style call */
  4348             if (IN_param_value == NULL)
  4348             if (IN_param_value == NULL)
  4349               IN_param_value = function_call_param_iterator.next();
  4349               IN_param_value = function_call_param_iterator.next_nf();
  4350             if (IN_param_value != NULL) {
  4350             if (IN_param_value != NULL) {
  4351               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4351               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4352               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4352               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4353             }
  4353             }
  4354             
  4354             
  4375         symbol_c *last_type_symbol = NULL;
  4375         symbol_c *last_type_symbol = NULL;
  4376 
  4376 
  4377         {
  4377         {
  4378             identifier_c param_name("IN");
  4378             identifier_c param_name("IN");
  4379             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4379             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4380             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4380             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4381             symbol_c *IN_type_symbol = NULL;
  4381             symbol_c *IN_type_symbol = NULL;
  4382             
  4382             
  4383             /* Get the value from a foo(<param_value>) style call */
  4383             /* Get the value from a foo(<param_value>) style call */
  4384             if (IN_param_value == NULL)
  4384             if (IN_param_value == NULL)
  4385               IN_param_value = function_call_param_iterator.next();
  4385               IN_param_value = function_call_param_iterator.next_nf();
  4386             if (IN_param_value != NULL) {
  4386             if (IN_param_value != NULL) {
  4387               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4387               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4388               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4388               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4389             }
  4389             }
  4390             
  4390             
  4411         symbol_c *last_type_symbol = NULL;
  4411         symbol_c *last_type_symbol = NULL;
  4412 
  4412 
  4413         {
  4413         {
  4414             identifier_c param_name("IN");
  4414             identifier_c param_name("IN");
  4415             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4415             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4416             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4416             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4417             symbol_c *IN_type_symbol = NULL;
  4417             symbol_c *IN_type_symbol = NULL;
  4418             
  4418             
  4419             /* Get the value from a foo(<param_value>) style call */
  4419             /* Get the value from a foo(<param_value>) style call */
  4420             if (IN_param_value == NULL)
  4420             if (IN_param_value == NULL)
  4421               IN_param_value = function_call_param_iterator.next();
  4421               IN_param_value = function_call_param_iterator.next_nf();
  4422             if (IN_param_value != NULL) {
  4422             if (IN_param_value != NULL) {
  4423               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4423               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4424               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4424               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4425             }
  4425             }
  4426             
  4426             
  4447         symbol_c *last_type_symbol = NULL;
  4447         symbol_c *last_type_symbol = NULL;
  4448 
  4448 
  4449         {
  4449         {
  4450             identifier_c param_name("IN");
  4450             identifier_c param_name("IN");
  4451             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4451             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4452             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4452             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4453             symbol_c *IN_type_symbol = NULL;
  4453             symbol_c *IN_type_symbol = NULL;
  4454             
  4454             
  4455             /* Get the value from a foo(<param_value>) style call */
  4455             /* Get the value from a foo(<param_value>) style call */
  4456             if (IN_param_value == NULL)
  4456             if (IN_param_value == NULL)
  4457               IN_param_value = function_call_param_iterator.next();
  4457               IN_param_value = function_call_param_iterator.next_nf();
  4458             if (IN_param_value != NULL) {
  4458             if (IN_param_value != NULL) {
  4459               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4459               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4460               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4460               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4461             }
  4461             }
  4462             
  4462             
  4483         symbol_c *last_type_symbol = NULL;
  4483         symbol_c *last_type_symbol = NULL;
  4484 
  4484 
  4485         {
  4485         {
  4486             identifier_c param_name("IN");
  4486             identifier_c param_name("IN");
  4487             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4487             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4488             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4488             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4489             symbol_c *IN_type_symbol = NULL;
  4489             symbol_c *IN_type_symbol = NULL;
  4490             
  4490             
  4491             /* Get the value from a foo(<param_value>) style call */
  4491             /* Get the value from a foo(<param_value>) style call */
  4492             if (IN_param_value == NULL)
  4492             if (IN_param_value == NULL)
  4493               IN_param_value = function_call_param_iterator.next();
  4493               IN_param_value = function_call_param_iterator.next_nf();
  4494             if (IN_param_value != NULL) {
  4494             if (IN_param_value != NULL) {
  4495               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4495               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4496               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4496               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4497             }
  4497             }
  4498             
  4498             
  4519         symbol_c *last_type_symbol = NULL;
  4519         symbol_c *last_type_symbol = NULL;
  4520 
  4520 
  4521         {
  4521         {
  4522             identifier_c param_name("IN");
  4522             identifier_c param_name("IN");
  4523             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4523             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4524             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4524             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4525             symbol_c *IN_type_symbol = NULL;
  4525             symbol_c *IN_type_symbol = NULL;
  4526             
  4526             
  4527             /* Get the value from a foo(<param_value>) style call */
  4527             /* Get the value from a foo(<param_value>) style call */
  4528             if (IN_param_value == NULL)
  4528             if (IN_param_value == NULL)
  4529               IN_param_value = function_call_param_iterator.next();
  4529               IN_param_value = function_call_param_iterator.next_nf();
  4530             if (IN_param_value != NULL) {
  4530             if (IN_param_value != NULL) {
  4531               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4531               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4532               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4532               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4533             }
  4533             }
  4534             
  4534             
  4555         symbol_c *last_type_symbol = NULL;
  4555         symbol_c *last_type_symbol = NULL;
  4556 
  4556 
  4557         {
  4557         {
  4558             identifier_c param_name("IN");
  4558             identifier_c param_name("IN");
  4559             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4559             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4560             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4560             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4561             symbol_c *IN_type_symbol = NULL;
  4561             symbol_c *IN_type_symbol = NULL;
  4562             
  4562             
  4563             /* Get the value from a foo(<param_value>) style call */
  4563             /* Get the value from a foo(<param_value>) style call */
  4564             if (IN_param_value == NULL)
  4564             if (IN_param_value == NULL)
  4565               IN_param_value = function_call_param_iterator.next();
  4565               IN_param_value = function_call_param_iterator.next_nf();
  4566             if (IN_param_value != NULL) {
  4566             if (IN_param_value != NULL) {
  4567               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4567               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4568               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4568               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4569             }
  4569             }
  4570             
  4570             
  4591         symbol_c *last_type_symbol = NULL;
  4591         symbol_c *last_type_symbol = NULL;
  4592 
  4592 
  4593         {
  4593         {
  4594             identifier_c param_name("IN");
  4594             identifier_c param_name("IN");
  4595             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4595             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4596             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4596             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4597             symbol_c *IN_type_symbol = NULL;
  4597             symbol_c *IN_type_symbol = NULL;
  4598             
  4598             
  4599             /* Get the value from a foo(<param_value>) style call */
  4599             /* Get the value from a foo(<param_value>) style call */
  4600             if (IN_param_value == NULL)
  4600             if (IN_param_value == NULL)
  4601               IN_param_value = function_call_param_iterator.next();
  4601               IN_param_value = function_call_param_iterator.next_nf();
  4602             if (IN_param_value != NULL) {
  4602             if (IN_param_value != NULL) {
  4603               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4603               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4604               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4604               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4605             }
  4605             }
  4606             
  4606             
  4627         symbol_c *last_type_symbol = NULL;
  4627         symbol_c *last_type_symbol = NULL;
  4628 
  4628 
  4629         {
  4629         {
  4630             identifier_c param_name("IN");
  4630             identifier_c param_name("IN");
  4631             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4631             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4632             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4632             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4633             symbol_c *IN_type_symbol = NULL;
  4633             symbol_c *IN_type_symbol = NULL;
  4634             
  4634             
  4635             /* Get the value from a foo(<param_value>) style call */
  4635             /* Get the value from a foo(<param_value>) style call */
  4636             if (IN_param_value == NULL)
  4636             if (IN_param_value == NULL)
  4637               IN_param_value = function_call_param_iterator.next();
  4637               IN_param_value = function_call_param_iterator.next_nf();
  4638             if (IN_param_value != NULL) {
  4638             if (IN_param_value != NULL) {
  4639               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4639               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4640               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4640               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4641             }
  4641             }
  4642             
  4642             
  4663         symbol_c *last_type_symbol = NULL;
  4663         symbol_c *last_type_symbol = NULL;
  4664 
  4664 
  4665         {
  4665         {
  4666             identifier_c param_name("IN");
  4666             identifier_c param_name("IN");
  4667             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4667             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4668             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4668             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4669             symbol_c *IN_type_symbol = NULL;
  4669             symbol_c *IN_type_symbol = NULL;
  4670             
  4670             
  4671             /* Get the value from a foo(<param_value>) style call */
  4671             /* Get the value from a foo(<param_value>) style call */
  4672             if (IN_param_value == NULL)
  4672             if (IN_param_value == NULL)
  4673               IN_param_value = function_call_param_iterator.next();
  4673               IN_param_value = function_call_param_iterator.next_nf();
  4674             if (IN_param_value != NULL) {
  4674             if (IN_param_value != NULL) {
  4675               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4675               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4676               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4676               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4677             }
  4677             }
  4678             
  4678             
  4699         symbol_c *last_type_symbol = NULL;
  4699         symbol_c *last_type_symbol = NULL;
  4700 
  4700 
  4701         {
  4701         {
  4702             identifier_c param_name("IN");
  4702             identifier_c param_name("IN");
  4703             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4703             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4704             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4704             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4705             symbol_c *IN_type_symbol = NULL;
  4705             symbol_c *IN_type_symbol = NULL;
  4706             
  4706             
  4707             /* Get the value from a foo(<param_value>) style call */
  4707             /* Get the value from a foo(<param_value>) style call */
  4708             if (IN_param_value == NULL)
  4708             if (IN_param_value == NULL)
  4709               IN_param_value = function_call_param_iterator.next();
  4709               IN_param_value = function_call_param_iterator.next_nf();
  4710             if (IN_param_value != NULL) {
  4710             if (IN_param_value != NULL) {
  4711               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4711               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4712               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4712               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4713             }
  4713             }
  4714             
  4714             
  4735         symbol_c *last_type_symbol = NULL;
  4735         symbol_c *last_type_symbol = NULL;
  4736 
  4736 
  4737         {
  4737         {
  4738             identifier_c param_name("IN");
  4738             identifier_c param_name("IN");
  4739             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4739             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4740             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4740             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4741             symbol_c *IN_type_symbol = NULL;
  4741             symbol_c *IN_type_symbol = NULL;
  4742             
  4742             
  4743             /* Get the value from a foo(<param_value>) style call */
  4743             /* Get the value from a foo(<param_value>) style call */
  4744             if (IN_param_value == NULL)
  4744             if (IN_param_value == NULL)
  4745               IN_param_value = function_call_param_iterator.next();
  4745               IN_param_value = function_call_param_iterator.next_nf();
  4746             if (IN_param_value != NULL) {
  4746             if (IN_param_value != NULL) {
  4747               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4747               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4748               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4748               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4749             }
  4749             }
  4750             
  4750             
  4771         symbol_c *last_type_symbol = NULL;
  4771         symbol_c *last_type_symbol = NULL;
  4772 
  4772 
  4773         {
  4773         {
  4774             identifier_c param_name("IN");
  4774             identifier_c param_name("IN");
  4775             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4775             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4776             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4776             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4777             symbol_c *IN_type_symbol = NULL;
  4777             symbol_c *IN_type_symbol = NULL;
  4778             
  4778             
  4779             /* Get the value from a foo(<param_value>) style call */
  4779             /* Get the value from a foo(<param_value>) style call */
  4780             if (IN_param_value == NULL)
  4780             if (IN_param_value == NULL)
  4781               IN_param_value = function_call_param_iterator.next();
  4781               IN_param_value = function_call_param_iterator.next_nf();
  4782             if (IN_param_value != NULL) {
  4782             if (IN_param_value != NULL) {
  4783               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4783               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4784               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4784               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4785             }
  4785             }
  4786             
  4786             
  4807         symbol_c *last_type_symbol = NULL;
  4807         symbol_c *last_type_symbol = NULL;
  4808 
  4808 
  4809         {
  4809         {
  4810             identifier_c param_name("IN");
  4810             identifier_c param_name("IN");
  4811             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4811             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4812             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4812             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4813             symbol_c *IN_type_symbol = NULL;
  4813             symbol_c *IN_type_symbol = NULL;
  4814             
  4814             
  4815             /* Get the value from a foo(<param_value>) style call */
  4815             /* Get the value from a foo(<param_value>) style call */
  4816             if (IN_param_value == NULL)
  4816             if (IN_param_value == NULL)
  4817               IN_param_value = function_call_param_iterator.next();
  4817               IN_param_value = function_call_param_iterator.next_nf();
  4818             if (IN_param_value != NULL) {
  4818             if (IN_param_value != NULL) {
  4819               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4819               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4820               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4820               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4821             }
  4821             }
  4822             
  4822             
  4843         symbol_c *last_type_symbol = NULL;
  4843         symbol_c *last_type_symbol = NULL;
  4844 
  4844 
  4845         {
  4845         {
  4846             identifier_c param_name("IN");
  4846             identifier_c param_name("IN");
  4847             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4847             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4848             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4848             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4849             symbol_c *IN_type_symbol = NULL;
  4849             symbol_c *IN_type_symbol = NULL;
  4850             
  4850             
  4851             /* Get the value from a foo(<param_value>) style call */
  4851             /* Get the value from a foo(<param_value>) style call */
  4852             if (IN_param_value == NULL)
  4852             if (IN_param_value == NULL)
  4853               IN_param_value = function_call_param_iterator.next();
  4853               IN_param_value = function_call_param_iterator.next_nf();
  4854             if (IN_param_value != NULL) {
  4854             if (IN_param_value != NULL) {
  4855               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4855               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4856               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4856               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4857             }
  4857             }
  4858             
  4858             
  4879         symbol_c *last_type_symbol = NULL;
  4879         symbol_c *last_type_symbol = NULL;
  4880 
  4880 
  4881         {
  4881         {
  4882             identifier_c param_name("IN");
  4882             identifier_c param_name("IN");
  4883             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4883             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4884             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4884             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4885             symbol_c *IN_type_symbol = NULL;
  4885             symbol_c *IN_type_symbol = NULL;
  4886             
  4886             
  4887             /* Get the value from a foo(<param_value>) style call */
  4887             /* Get the value from a foo(<param_value>) style call */
  4888             if (IN_param_value == NULL)
  4888             if (IN_param_value == NULL)
  4889               IN_param_value = function_call_param_iterator.next();
  4889               IN_param_value = function_call_param_iterator.next_nf();
  4890             if (IN_param_value != NULL) {
  4890             if (IN_param_value != NULL) {
  4891               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4891               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4892               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4892               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4893             }
  4893             }
  4894             
  4894             
  4915         symbol_c *last_type_symbol = NULL;
  4915         symbol_c *last_type_symbol = NULL;
  4916 
  4916 
  4917         {
  4917         {
  4918             identifier_c param_name("IN");
  4918             identifier_c param_name("IN");
  4919             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4919             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4920             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4920             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4921             symbol_c *IN_type_symbol = NULL;
  4921             symbol_c *IN_type_symbol = NULL;
  4922             
  4922             
  4923             /* Get the value from a foo(<param_value>) style call */
  4923             /* Get the value from a foo(<param_value>) style call */
  4924             if (IN_param_value == NULL)
  4924             if (IN_param_value == NULL)
  4925               IN_param_value = function_call_param_iterator.next();
  4925               IN_param_value = function_call_param_iterator.next_nf();
  4926             if (IN_param_value != NULL) {
  4926             if (IN_param_value != NULL) {
  4927               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4927               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4928               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4928               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4929             }
  4929             }
  4930             
  4930             
  4951         symbol_c *last_type_symbol = NULL;
  4951         symbol_c *last_type_symbol = NULL;
  4952 
  4952 
  4953         {
  4953         {
  4954             identifier_c param_name("IN");
  4954             identifier_c param_name("IN");
  4955             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4955             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4956             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4956             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4957             symbol_c *IN_type_symbol = NULL;
  4957             symbol_c *IN_type_symbol = NULL;
  4958             
  4958             
  4959             /* Get the value from a foo(<param_value>) style call */
  4959             /* Get the value from a foo(<param_value>) style call */
  4960             if (IN_param_value == NULL)
  4960             if (IN_param_value == NULL)
  4961               IN_param_value = function_call_param_iterator.next();
  4961               IN_param_value = function_call_param_iterator.next_nf();
  4962             if (IN_param_value != NULL) {
  4962             if (IN_param_value != NULL) {
  4963               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4963               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4964               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4964               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4965             }
  4965             }
  4966             
  4966             
  4987         symbol_c *last_type_symbol = NULL;
  4987         symbol_c *last_type_symbol = NULL;
  4988 
  4988 
  4989         {
  4989         {
  4990             identifier_c param_name("IN");
  4990             identifier_c param_name("IN");
  4991             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4991             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4992             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4992             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4993             symbol_c *IN_type_symbol = NULL;
  4993             symbol_c *IN_type_symbol = NULL;
  4994             
  4994             
  4995             /* Get the value from a foo(<param_value>) style call */
  4995             /* Get the value from a foo(<param_value>) style call */
  4996             if (IN_param_value == NULL)
  4996             if (IN_param_value == NULL)
  4997               IN_param_value = function_call_param_iterator.next();
  4997               IN_param_value = function_call_param_iterator.next_nf();
  4998             if (IN_param_value != NULL) {
  4998             if (IN_param_value != NULL) {
  4999               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4999               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5000               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5000               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5001             }
  5001             }
  5002             
  5002             
  5023         symbol_c *last_type_symbol = NULL;
  5023         symbol_c *last_type_symbol = NULL;
  5024 
  5024 
  5025         {
  5025         {
  5026             identifier_c param_name("IN");
  5026             identifier_c param_name("IN");
  5027             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5027             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5028             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5028             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5029             symbol_c *IN_type_symbol = NULL;
  5029             symbol_c *IN_type_symbol = NULL;
  5030             
  5030             
  5031             /* Get the value from a foo(<param_value>) style call */
  5031             /* Get the value from a foo(<param_value>) style call */
  5032             if (IN_param_value == NULL)
  5032             if (IN_param_value == NULL)
  5033               IN_param_value = function_call_param_iterator.next();
  5033               IN_param_value = function_call_param_iterator.next_nf();
  5034             if (IN_param_value != NULL) {
  5034             if (IN_param_value != NULL) {
  5035               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5035               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5036               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5036               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5037             }
  5037             }
  5038             
  5038             
  5059         symbol_c *last_type_symbol = NULL;
  5059         symbol_c *last_type_symbol = NULL;
  5060 
  5060 
  5061         {
  5061         {
  5062             identifier_c param_name("IN");
  5062             identifier_c param_name("IN");
  5063             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5063             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5064             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5064             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5065             symbol_c *IN_type_symbol = NULL;
  5065             symbol_c *IN_type_symbol = NULL;
  5066             
  5066             
  5067             /* Get the value from a foo(<param_value>) style call */
  5067             /* Get the value from a foo(<param_value>) style call */
  5068             if (IN_param_value == NULL)
  5068             if (IN_param_value == NULL)
  5069               IN_param_value = function_call_param_iterator.next();
  5069               IN_param_value = function_call_param_iterator.next_nf();
  5070             if (IN_param_value != NULL) {
  5070             if (IN_param_value != NULL) {
  5071               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5071               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5072               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5072               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5073             }
  5073             }
  5074             
  5074             
  5095         symbol_c *last_type_symbol = NULL;
  5095         symbol_c *last_type_symbol = NULL;
  5096 
  5096 
  5097         {
  5097         {
  5098             identifier_c param_name("IN");
  5098             identifier_c param_name("IN");
  5099             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5099             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5100             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5100             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5101             symbol_c *IN_type_symbol = NULL;
  5101             symbol_c *IN_type_symbol = NULL;
  5102             
  5102             
  5103             /* Get the value from a foo(<param_value>) style call */
  5103             /* Get the value from a foo(<param_value>) style call */
  5104             if (IN_param_value == NULL)
  5104             if (IN_param_value == NULL)
  5105               IN_param_value = function_call_param_iterator.next();
  5105               IN_param_value = function_call_param_iterator.next_nf();
  5106             if (IN_param_value != NULL) {
  5106             if (IN_param_value != NULL) {
  5107               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5107               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5108               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5108               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5109             }
  5109             }
  5110             
  5110             
  5131         symbol_c *last_type_symbol = NULL;
  5131         symbol_c *last_type_symbol = NULL;
  5132 
  5132 
  5133         {
  5133         {
  5134             identifier_c param_name("IN");
  5134             identifier_c param_name("IN");
  5135             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5135             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5136             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5136             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5137             symbol_c *IN_type_symbol = NULL;
  5137             symbol_c *IN_type_symbol = NULL;
  5138             
  5138             
  5139             /* Get the value from a foo(<param_value>) style call */
  5139             /* Get the value from a foo(<param_value>) style call */
  5140             if (IN_param_value == NULL)
  5140             if (IN_param_value == NULL)
  5141               IN_param_value = function_call_param_iterator.next();
  5141               IN_param_value = function_call_param_iterator.next_nf();
  5142             if (IN_param_value != NULL) {
  5142             if (IN_param_value != NULL) {
  5143               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5143               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5144               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5144               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5145             }
  5145             }
  5146             
  5146             
  5167         symbol_c *last_type_symbol = NULL;
  5167         symbol_c *last_type_symbol = NULL;
  5168 
  5168 
  5169         {
  5169         {
  5170             identifier_c param_name("IN");
  5170             identifier_c param_name("IN");
  5171             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5171             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5172             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5172             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5173             symbol_c *IN_type_symbol = NULL;
  5173             symbol_c *IN_type_symbol = NULL;
  5174             
  5174             
  5175             /* Get the value from a foo(<param_value>) style call */
  5175             /* Get the value from a foo(<param_value>) style call */
  5176             if (IN_param_value == NULL)
  5176             if (IN_param_value == NULL)
  5177               IN_param_value = function_call_param_iterator.next();
  5177               IN_param_value = function_call_param_iterator.next_nf();
  5178             if (IN_param_value != NULL) {
  5178             if (IN_param_value != NULL) {
  5179               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5179               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5180               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5180               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5181             }
  5181             }
  5182             
  5182             
  5203         symbol_c *last_type_symbol = NULL;
  5203         symbol_c *last_type_symbol = NULL;
  5204 
  5204 
  5205         {
  5205         {
  5206             identifier_c param_name("IN");
  5206             identifier_c param_name("IN");
  5207             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5207             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5208             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5208             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5209             symbol_c *IN_type_symbol = NULL;
  5209             symbol_c *IN_type_symbol = NULL;
  5210             
  5210             
  5211             /* Get the value from a foo(<param_value>) style call */
  5211             /* Get the value from a foo(<param_value>) style call */
  5212             if (IN_param_value == NULL)
  5212             if (IN_param_value == NULL)
  5213               IN_param_value = function_call_param_iterator.next();
  5213               IN_param_value = function_call_param_iterator.next_nf();
  5214             if (IN_param_value != NULL) {
  5214             if (IN_param_value != NULL) {
  5215               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5215               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5216               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5216               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5217             }
  5217             }
  5218             
  5218             
  5239         symbol_c *last_type_symbol = NULL;
  5239         symbol_c *last_type_symbol = NULL;
  5240 
  5240 
  5241         {
  5241         {
  5242             identifier_c param_name("IN");
  5242             identifier_c param_name("IN");
  5243             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5243             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5244             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5244             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5245             symbol_c *IN_type_symbol = NULL;
  5245             symbol_c *IN_type_symbol = NULL;
  5246             
  5246             
  5247             /* Get the value from a foo(<param_value>) style call */
  5247             /* Get the value from a foo(<param_value>) style call */
  5248             if (IN_param_value == NULL)
  5248             if (IN_param_value == NULL)
  5249               IN_param_value = function_call_param_iterator.next();
  5249               IN_param_value = function_call_param_iterator.next_nf();
  5250             if (IN_param_value != NULL) {
  5250             if (IN_param_value != NULL) {
  5251               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5251               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5252               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5252               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5253             }
  5253             }
  5254             
  5254             
  5275         symbol_c *last_type_symbol = NULL;
  5275         symbol_c *last_type_symbol = NULL;
  5276 
  5276 
  5277         {
  5277         {
  5278             identifier_c param_name("IN");
  5278             identifier_c param_name("IN");
  5279             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5279             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5280             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5280             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5281             symbol_c *IN_type_symbol = NULL;
  5281             symbol_c *IN_type_symbol = NULL;
  5282             
  5282             
  5283             /* Get the value from a foo(<param_value>) style call */
  5283             /* Get the value from a foo(<param_value>) style call */
  5284             if (IN_param_value == NULL)
  5284             if (IN_param_value == NULL)
  5285               IN_param_value = function_call_param_iterator.next();
  5285               IN_param_value = function_call_param_iterator.next_nf();
  5286             if (IN_param_value != NULL) {
  5286             if (IN_param_value != NULL) {
  5287               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5287               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5288               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5288               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5289             }
  5289             }
  5290             
  5290             
  5311         symbol_c *last_type_symbol = NULL;
  5311         symbol_c *last_type_symbol = NULL;
  5312 
  5312 
  5313         {
  5313         {
  5314             identifier_c param_name("IN");
  5314             identifier_c param_name("IN");
  5315             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5315             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5316             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5316             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5317             symbol_c *IN_type_symbol = NULL;
  5317             symbol_c *IN_type_symbol = NULL;
  5318             
  5318             
  5319             /* Get the value from a foo(<param_value>) style call */
  5319             /* Get the value from a foo(<param_value>) style call */
  5320             if (IN_param_value == NULL)
  5320             if (IN_param_value == NULL)
  5321               IN_param_value = function_call_param_iterator.next();
  5321               IN_param_value = function_call_param_iterator.next_nf();
  5322             if (IN_param_value != NULL) {
  5322             if (IN_param_value != NULL) {
  5323               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5323               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5324               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5324               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5325             }
  5325             }
  5326             
  5326             
  5347         symbol_c *last_type_symbol = NULL;
  5347         symbol_c *last_type_symbol = NULL;
  5348 
  5348 
  5349         {
  5349         {
  5350             identifier_c param_name("IN");
  5350             identifier_c param_name("IN");
  5351             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5351             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5352             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5352             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5353             symbol_c *IN_type_symbol = NULL;
  5353             symbol_c *IN_type_symbol = NULL;
  5354             
  5354             
  5355             /* Get the value from a foo(<param_value>) style call */
  5355             /* Get the value from a foo(<param_value>) style call */
  5356             if (IN_param_value == NULL)
  5356             if (IN_param_value == NULL)
  5357               IN_param_value = function_call_param_iterator.next();
  5357               IN_param_value = function_call_param_iterator.next_nf();
  5358             if (IN_param_value != NULL) {
  5358             if (IN_param_value != NULL) {
  5359               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5359               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5360               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5360               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5361             }
  5361             }
  5362             
  5362             
  5383         symbol_c *last_type_symbol = NULL;
  5383         symbol_c *last_type_symbol = NULL;
  5384 
  5384 
  5385         {
  5385         {
  5386             identifier_c param_name("IN");
  5386             identifier_c param_name("IN");
  5387             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5387             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5388             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5388             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5389             symbol_c *IN_type_symbol = NULL;
  5389             symbol_c *IN_type_symbol = NULL;
  5390             
  5390             
  5391             /* Get the value from a foo(<param_value>) style call */
  5391             /* Get the value from a foo(<param_value>) style call */
  5392             if (IN_param_value == NULL)
  5392             if (IN_param_value == NULL)
  5393               IN_param_value = function_call_param_iterator.next();
  5393               IN_param_value = function_call_param_iterator.next_nf();
  5394             if (IN_param_value != NULL) {
  5394             if (IN_param_value != NULL) {
  5395               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5395               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5396               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5396               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5397             }
  5397             }
  5398             
  5398             
  5419         symbol_c *last_type_symbol = NULL;
  5419         symbol_c *last_type_symbol = NULL;
  5420 
  5420 
  5421         {
  5421         {
  5422             identifier_c param_name("IN");
  5422             identifier_c param_name("IN");
  5423             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5423             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5424             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5424             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5425             symbol_c *IN_type_symbol = NULL;
  5425             symbol_c *IN_type_symbol = NULL;
  5426             
  5426             
  5427             /* Get the value from a foo(<param_value>) style call */
  5427             /* Get the value from a foo(<param_value>) style call */
  5428             if (IN_param_value == NULL)
  5428             if (IN_param_value == NULL)
  5429               IN_param_value = function_call_param_iterator.next();
  5429               IN_param_value = function_call_param_iterator.next_nf();
  5430             if (IN_param_value != NULL) {
  5430             if (IN_param_value != NULL) {
  5431               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5431               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5432               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5432               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5433             }
  5433             }
  5434             
  5434             
  5455         symbol_c *last_type_symbol = NULL;
  5455         symbol_c *last_type_symbol = NULL;
  5456 
  5456 
  5457         {
  5457         {
  5458             identifier_c param_name("IN");
  5458             identifier_c param_name("IN");
  5459             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5459             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5460             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5460             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5461             symbol_c *IN_type_symbol = NULL;
  5461             symbol_c *IN_type_symbol = NULL;
  5462             
  5462             
  5463             /* Get the value from a foo(<param_value>) style call */
  5463             /* Get the value from a foo(<param_value>) style call */
  5464             if (IN_param_value == NULL)
  5464             if (IN_param_value == NULL)
  5465               IN_param_value = function_call_param_iterator.next();
  5465               IN_param_value = function_call_param_iterator.next_nf();
  5466             if (IN_param_value != NULL) {
  5466             if (IN_param_value != NULL) {
  5467               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5467               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5468               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5468               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5469             }
  5469             }
  5470             
  5470             
  5491         symbol_c *last_type_symbol = NULL;
  5491         symbol_c *last_type_symbol = NULL;
  5492 
  5492 
  5493         {
  5493         {
  5494             identifier_c param_name("IN");
  5494             identifier_c param_name("IN");
  5495             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5495             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5496             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5496             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5497             symbol_c *IN_type_symbol = NULL;
  5497             symbol_c *IN_type_symbol = NULL;
  5498             
  5498             
  5499             /* Get the value from a foo(<param_value>) style call */
  5499             /* Get the value from a foo(<param_value>) style call */
  5500             if (IN_param_value == NULL)
  5500             if (IN_param_value == NULL)
  5501               IN_param_value = function_call_param_iterator.next();
  5501               IN_param_value = function_call_param_iterator.next_nf();
  5502             if (IN_param_value != NULL) {
  5502             if (IN_param_value != NULL) {
  5503               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5503               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5504               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5504               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5505             }
  5505             }
  5506             
  5506             
  5527         symbol_c *last_type_symbol = NULL;
  5527         symbol_c *last_type_symbol = NULL;
  5528 
  5528 
  5529         {
  5529         {
  5530             identifier_c param_name("IN");
  5530             identifier_c param_name("IN");
  5531             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5531             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5532             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5532             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5533             symbol_c *IN_type_symbol = NULL;
  5533             symbol_c *IN_type_symbol = NULL;
  5534             
  5534             
  5535             /* Get the value from a foo(<param_value>) style call */
  5535             /* Get the value from a foo(<param_value>) style call */
  5536             if (IN_param_value == NULL)
  5536             if (IN_param_value == NULL)
  5537               IN_param_value = function_call_param_iterator.next();
  5537               IN_param_value = function_call_param_iterator.next_nf();
  5538             if (IN_param_value != NULL) {
  5538             if (IN_param_value != NULL) {
  5539               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5539               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5540               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5540               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5541             }
  5541             }
  5542             
  5542             
  5563         symbol_c *last_type_symbol = NULL;
  5563         symbol_c *last_type_symbol = NULL;
  5564 
  5564 
  5565         {
  5565         {
  5566             identifier_c param_name("IN");
  5566             identifier_c param_name("IN");
  5567             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5567             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5568             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5568             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5569             symbol_c *IN_type_symbol = NULL;
  5569             symbol_c *IN_type_symbol = NULL;
  5570             
  5570             
  5571             /* Get the value from a foo(<param_value>) style call */
  5571             /* Get the value from a foo(<param_value>) style call */
  5572             if (IN_param_value == NULL)
  5572             if (IN_param_value == NULL)
  5573               IN_param_value = function_call_param_iterator.next();
  5573               IN_param_value = function_call_param_iterator.next_nf();
  5574             if (IN_param_value != NULL) {
  5574             if (IN_param_value != NULL) {
  5575               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5575               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5576               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5576               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5577             }
  5577             }
  5578             
  5578             
  5599         symbol_c *last_type_symbol = NULL;
  5599         symbol_c *last_type_symbol = NULL;
  5600 
  5600 
  5601         {
  5601         {
  5602             identifier_c param_name("IN");
  5602             identifier_c param_name("IN");
  5603             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5603             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5604             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5604             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5605             symbol_c *IN_type_symbol = NULL;
  5605             symbol_c *IN_type_symbol = NULL;
  5606             
  5606             
  5607             /* Get the value from a foo(<param_value>) style call */
  5607             /* Get the value from a foo(<param_value>) style call */
  5608             if (IN_param_value == NULL)
  5608             if (IN_param_value == NULL)
  5609               IN_param_value = function_call_param_iterator.next();
  5609               IN_param_value = function_call_param_iterator.next_nf();
  5610             if (IN_param_value != NULL) {
  5610             if (IN_param_value != NULL) {
  5611               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5611               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5612               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5612               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5613             }
  5613             }
  5614             
  5614             
  5635         symbol_c *last_type_symbol = NULL;
  5635         symbol_c *last_type_symbol = NULL;
  5636 
  5636 
  5637         {
  5637         {
  5638             identifier_c param_name("IN");
  5638             identifier_c param_name("IN");
  5639             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5639             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5640             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5640             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5641             symbol_c *IN_type_symbol = NULL;
  5641             symbol_c *IN_type_symbol = NULL;
  5642             
  5642             
  5643             /* Get the value from a foo(<param_value>) style call */
  5643             /* Get the value from a foo(<param_value>) style call */
  5644             if (IN_param_value == NULL)
  5644             if (IN_param_value == NULL)
  5645               IN_param_value = function_call_param_iterator.next();
  5645               IN_param_value = function_call_param_iterator.next_nf();
  5646             if (IN_param_value != NULL) {
  5646             if (IN_param_value != NULL) {
  5647               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5647               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5648               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5648               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5649             }
  5649             }
  5650             
  5650             
  5671         symbol_c *last_type_symbol = NULL;
  5671         symbol_c *last_type_symbol = NULL;
  5672 
  5672 
  5673         {
  5673         {
  5674             identifier_c param_name("IN");
  5674             identifier_c param_name("IN");
  5675             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5675             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5676             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5676             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5677             symbol_c *IN_type_symbol = NULL;
  5677             symbol_c *IN_type_symbol = NULL;
  5678             
  5678             
  5679             /* Get the value from a foo(<param_value>) style call */
  5679             /* Get the value from a foo(<param_value>) style call */
  5680             if (IN_param_value == NULL)
  5680             if (IN_param_value == NULL)
  5681               IN_param_value = function_call_param_iterator.next();
  5681               IN_param_value = function_call_param_iterator.next_nf();
  5682             if (IN_param_value != NULL) {
  5682             if (IN_param_value != NULL) {
  5683               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5683               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5684               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5684               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5685             }
  5685             }
  5686             
  5686             
  5707         symbol_c *last_type_symbol = NULL;
  5707         symbol_c *last_type_symbol = NULL;
  5708 
  5708 
  5709         {
  5709         {
  5710             identifier_c param_name("IN");
  5710             identifier_c param_name("IN");
  5711             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5711             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5712             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5712             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5713             symbol_c *IN_type_symbol = NULL;
  5713             symbol_c *IN_type_symbol = NULL;
  5714             
  5714             
  5715             /* Get the value from a foo(<param_value>) style call */
  5715             /* Get the value from a foo(<param_value>) style call */
  5716             if (IN_param_value == NULL)
  5716             if (IN_param_value == NULL)
  5717               IN_param_value = function_call_param_iterator.next();
  5717               IN_param_value = function_call_param_iterator.next_nf();
  5718             if (IN_param_value != NULL) {
  5718             if (IN_param_value != NULL) {
  5719               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5719               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5720               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5720               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5721             }
  5721             }
  5722             
  5722             
  5743         symbol_c *last_type_symbol = NULL;
  5743         symbol_c *last_type_symbol = NULL;
  5744 
  5744 
  5745         {
  5745         {
  5746             identifier_c param_name("IN");
  5746             identifier_c param_name("IN");
  5747             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5747             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5748             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5748             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5749             symbol_c *IN_type_symbol = NULL;
  5749             symbol_c *IN_type_symbol = NULL;
  5750             
  5750             
  5751             /* Get the value from a foo(<param_value>) style call */
  5751             /* Get the value from a foo(<param_value>) style call */
  5752             if (IN_param_value == NULL)
  5752             if (IN_param_value == NULL)
  5753               IN_param_value = function_call_param_iterator.next();
  5753               IN_param_value = function_call_param_iterator.next_nf();
  5754             if (IN_param_value != NULL) {
  5754             if (IN_param_value != NULL) {
  5755               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5755               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5756               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5756               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5757             }
  5757             }
  5758             
  5758             
  5779         symbol_c *last_type_symbol = NULL;
  5779         symbol_c *last_type_symbol = NULL;
  5780 
  5780 
  5781         {
  5781         {
  5782             identifier_c param_name("IN");
  5782             identifier_c param_name("IN");
  5783             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5783             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5784             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5784             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5785             symbol_c *IN_type_symbol = NULL;
  5785             symbol_c *IN_type_symbol = NULL;
  5786             
  5786             
  5787             /* Get the value from a foo(<param_value>) style call */
  5787             /* Get the value from a foo(<param_value>) style call */
  5788             if (IN_param_value == NULL)
  5788             if (IN_param_value == NULL)
  5789               IN_param_value = function_call_param_iterator.next();
  5789               IN_param_value = function_call_param_iterator.next_nf();
  5790             if (IN_param_value != NULL) {
  5790             if (IN_param_value != NULL) {
  5791               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5791               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5792               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5792               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5793             }
  5793             }
  5794             
  5794             
  5815         symbol_c *last_type_symbol = NULL;
  5815         symbol_c *last_type_symbol = NULL;
  5816 
  5816 
  5817         {
  5817         {
  5818             identifier_c param_name("IN");
  5818             identifier_c param_name("IN");
  5819             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5819             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5820             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5820             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5821             symbol_c *IN_type_symbol = NULL;
  5821             symbol_c *IN_type_symbol = NULL;
  5822             
  5822             
  5823             /* Get the value from a foo(<param_value>) style call */
  5823             /* Get the value from a foo(<param_value>) style call */
  5824             if (IN_param_value == NULL)
  5824             if (IN_param_value == NULL)
  5825               IN_param_value = function_call_param_iterator.next();
  5825               IN_param_value = function_call_param_iterator.next_nf();
  5826             if (IN_param_value != NULL) {
  5826             if (IN_param_value != NULL) {
  5827               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5827               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5828               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5828               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5829             }
  5829             }
  5830             
  5830             
  5851         symbol_c *last_type_symbol = NULL;
  5851         symbol_c *last_type_symbol = NULL;
  5852 
  5852 
  5853         {
  5853         {
  5854             identifier_c param_name("IN");
  5854             identifier_c param_name("IN");
  5855             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5855             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5856             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5856             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5857             symbol_c *IN_type_symbol = NULL;
  5857             symbol_c *IN_type_symbol = NULL;
  5858             
  5858             
  5859             /* Get the value from a foo(<param_value>) style call */
  5859             /* Get the value from a foo(<param_value>) style call */
  5860             if (IN_param_value == NULL)
  5860             if (IN_param_value == NULL)
  5861               IN_param_value = function_call_param_iterator.next();
  5861               IN_param_value = function_call_param_iterator.next_nf();
  5862             if (IN_param_value != NULL) {
  5862             if (IN_param_value != NULL) {
  5863               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5863               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5864               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5864               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5865             }
  5865             }
  5866             
  5866             
  5887         symbol_c *last_type_symbol = NULL;
  5887         symbol_c *last_type_symbol = NULL;
  5888 
  5888 
  5889         {
  5889         {
  5890             identifier_c param_name("IN");
  5890             identifier_c param_name("IN");
  5891             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5891             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5892             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5892             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5893             symbol_c *IN_type_symbol = NULL;
  5893             symbol_c *IN_type_symbol = NULL;
  5894             
  5894             
  5895             /* Get the value from a foo(<param_value>) style call */
  5895             /* Get the value from a foo(<param_value>) style call */
  5896             if (IN_param_value == NULL)
  5896             if (IN_param_value == NULL)
  5897               IN_param_value = function_call_param_iterator.next();
  5897               IN_param_value = function_call_param_iterator.next_nf();
  5898             if (IN_param_value != NULL) {
  5898             if (IN_param_value != NULL) {
  5899               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5899               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5900               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5900               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5901             }
  5901             }
  5902             
  5902             
  5923         symbol_c *last_type_symbol = NULL;
  5923         symbol_c *last_type_symbol = NULL;
  5924 
  5924 
  5925         {
  5925         {
  5926             identifier_c param_name("IN");
  5926             identifier_c param_name("IN");
  5927             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5927             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5928             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5928             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5929             symbol_c *IN_type_symbol = NULL;
  5929             symbol_c *IN_type_symbol = NULL;
  5930             
  5930             
  5931             /* Get the value from a foo(<param_value>) style call */
  5931             /* Get the value from a foo(<param_value>) style call */
  5932             if (IN_param_value == NULL)
  5932             if (IN_param_value == NULL)
  5933               IN_param_value = function_call_param_iterator.next();
  5933               IN_param_value = function_call_param_iterator.next_nf();
  5934             if (IN_param_value != NULL) {
  5934             if (IN_param_value != NULL) {
  5935               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5935               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5936               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5936               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5937             }
  5937             }
  5938             
  5938             
  5959         symbol_c *last_type_symbol = NULL;
  5959         symbol_c *last_type_symbol = NULL;
  5960 
  5960 
  5961         {
  5961         {
  5962             identifier_c param_name("IN");
  5962             identifier_c param_name("IN");
  5963             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5963             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5964             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5964             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5965             symbol_c *IN_type_symbol = NULL;
  5965             symbol_c *IN_type_symbol = NULL;
  5966             
  5966             
  5967             /* Get the value from a foo(<param_value>) style call */
  5967             /* Get the value from a foo(<param_value>) style call */
  5968             if (IN_param_value == NULL)
  5968             if (IN_param_value == NULL)
  5969               IN_param_value = function_call_param_iterator.next();
  5969               IN_param_value = function_call_param_iterator.next_nf();
  5970             if (IN_param_value != NULL) {
  5970             if (IN_param_value != NULL) {
  5971               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5971               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5972               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5972               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5973             }
  5973             }
  5974             
  5974             
  5995         symbol_c *last_type_symbol = NULL;
  5995         symbol_c *last_type_symbol = NULL;
  5996 
  5996 
  5997         {
  5997         {
  5998             identifier_c param_name("IN");
  5998             identifier_c param_name("IN");
  5999             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5999             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6000             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6000             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6001             symbol_c *IN_type_symbol = NULL;
  6001             symbol_c *IN_type_symbol = NULL;
  6002             
  6002             
  6003             /* Get the value from a foo(<param_value>) style call */
  6003             /* Get the value from a foo(<param_value>) style call */
  6004             if (IN_param_value == NULL)
  6004             if (IN_param_value == NULL)
  6005               IN_param_value = function_call_param_iterator.next();
  6005               IN_param_value = function_call_param_iterator.next_nf();
  6006             if (IN_param_value != NULL) {
  6006             if (IN_param_value != NULL) {
  6007               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6007               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6008               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6008               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6009             }
  6009             }
  6010             
  6010             
  6031         symbol_c *last_type_symbol = NULL;
  6031         symbol_c *last_type_symbol = NULL;
  6032 
  6032 
  6033         {
  6033         {
  6034             identifier_c param_name("IN");
  6034             identifier_c param_name("IN");
  6035             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6035             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6036             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6036             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6037             symbol_c *IN_type_symbol = NULL;
  6037             symbol_c *IN_type_symbol = NULL;
  6038             
  6038             
  6039             /* Get the value from a foo(<param_value>) style call */
  6039             /* Get the value from a foo(<param_value>) style call */
  6040             if (IN_param_value == NULL)
  6040             if (IN_param_value == NULL)
  6041               IN_param_value = function_call_param_iterator.next();
  6041               IN_param_value = function_call_param_iterator.next_nf();
  6042             if (IN_param_value != NULL) {
  6042             if (IN_param_value != NULL) {
  6043               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6043               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6044               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6044               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6045             }
  6045             }
  6046             
  6046             
  6067         symbol_c *last_type_symbol = NULL;
  6067         symbol_c *last_type_symbol = NULL;
  6068 
  6068 
  6069         {
  6069         {
  6070             identifier_c param_name("IN");
  6070             identifier_c param_name("IN");
  6071             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6071             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6072             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6072             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6073             symbol_c *IN_type_symbol = NULL;
  6073             symbol_c *IN_type_symbol = NULL;
  6074             
  6074             
  6075             /* Get the value from a foo(<param_value>) style call */
  6075             /* Get the value from a foo(<param_value>) style call */
  6076             if (IN_param_value == NULL)
  6076             if (IN_param_value == NULL)
  6077               IN_param_value = function_call_param_iterator.next();
  6077               IN_param_value = function_call_param_iterator.next_nf();
  6078             if (IN_param_value != NULL) {
  6078             if (IN_param_value != NULL) {
  6079               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6079               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6080               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6080               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6081             }
  6081             }
  6082             
  6082             
  6103         symbol_c *last_type_symbol = NULL;
  6103         symbol_c *last_type_symbol = NULL;
  6104 
  6104 
  6105         {
  6105         {
  6106             identifier_c param_name("IN");
  6106             identifier_c param_name("IN");
  6107             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6107             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6108             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6108             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6109             symbol_c *IN_type_symbol = NULL;
  6109             symbol_c *IN_type_symbol = NULL;
  6110             
  6110             
  6111             /* Get the value from a foo(<param_value>) style call */
  6111             /* Get the value from a foo(<param_value>) style call */
  6112             if (IN_param_value == NULL)
  6112             if (IN_param_value == NULL)
  6113               IN_param_value = function_call_param_iterator.next();
  6113               IN_param_value = function_call_param_iterator.next_nf();
  6114             if (IN_param_value != NULL) {
  6114             if (IN_param_value != NULL) {
  6115               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6115               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6116               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6116               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6117             }
  6117             }
  6118             
  6118             
  6139         symbol_c *last_type_symbol = NULL;
  6139         symbol_c *last_type_symbol = NULL;
  6140 
  6140 
  6141         {
  6141         {
  6142             identifier_c param_name("IN");
  6142             identifier_c param_name("IN");
  6143             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6143             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6144             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6144             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6145             symbol_c *IN_type_symbol = NULL;
  6145             symbol_c *IN_type_symbol = NULL;
  6146             
  6146             
  6147             /* Get the value from a foo(<param_value>) style call */
  6147             /* Get the value from a foo(<param_value>) style call */
  6148             if (IN_param_value == NULL)
  6148             if (IN_param_value == NULL)
  6149               IN_param_value = function_call_param_iterator.next();
  6149               IN_param_value = function_call_param_iterator.next_nf();
  6150             if (IN_param_value != NULL) {
  6150             if (IN_param_value != NULL) {
  6151               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6151               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6152               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6152               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6153             }
  6153             }
  6154             
  6154             
  6175         symbol_c *last_type_symbol = NULL;
  6175         symbol_c *last_type_symbol = NULL;
  6176 
  6176 
  6177         {
  6177         {
  6178             identifier_c param_name("IN");
  6178             identifier_c param_name("IN");
  6179             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6179             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6180             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6180             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6181             symbol_c *IN_type_symbol = NULL;
  6181             symbol_c *IN_type_symbol = NULL;
  6182             
  6182             
  6183             /* Get the value from a foo(<param_value>) style call */
  6183             /* Get the value from a foo(<param_value>) style call */
  6184             if (IN_param_value == NULL)
  6184             if (IN_param_value == NULL)
  6185               IN_param_value = function_call_param_iterator.next();
  6185               IN_param_value = function_call_param_iterator.next_nf();
  6186             if (IN_param_value != NULL) {
  6186             if (IN_param_value != NULL) {
  6187               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6187               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6188               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6188               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6189             }
  6189             }
  6190             
  6190             
  6211         symbol_c *last_type_symbol = NULL;
  6211         symbol_c *last_type_symbol = NULL;
  6212 
  6212 
  6213         {
  6213         {
  6214             identifier_c param_name("IN");
  6214             identifier_c param_name("IN");
  6215             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6215             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6216             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6216             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6217             symbol_c *IN_type_symbol = NULL;
  6217             symbol_c *IN_type_symbol = NULL;
  6218             
  6218             
  6219             /* Get the value from a foo(<param_value>) style call */
  6219             /* Get the value from a foo(<param_value>) style call */
  6220             if (IN_param_value == NULL)
  6220             if (IN_param_value == NULL)
  6221               IN_param_value = function_call_param_iterator.next();
  6221               IN_param_value = function_call_param_iterator.next_nf();
  6222             if (IN_param_value != NULL) {
  6222             if (IN_param_value != NULL) {
  6223               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6223               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6224               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6224               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6225             }
  6225             }
  6226             
  6226             
  6247         symbol_c *last_type_symbol = NULL;
  6247         symbol_c *last_type_symbol = NULL;
  6248 
  6248 
  6249         {
  6249         {
  6250             identifier_c param_name("IN");
  6250             identifier_c param_name("IN");
  6251             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6251             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6252             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6252             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6253             symbol_c *IN_type_symbol = NULL;
  6253             symbol_c *IN_type_symbol = NULL;
  6254             
  6254             
  6255             /* Get the value from a foo(<param_value>) style call */
  6255             /* Get the value from a foo(<param_value>) style call */
  6256             if (IN_param_value == NULL)
  6256             if (IN_param_value == NULL)
  6257               IN_param_value = function_call_param_iterator.next();
  6257               IN_param_value = function_call_param_iterator.next_nf();
  6258             if (IN_param_value != NULL) {
  6258             if (IN_param_value != NULL) {
  6259               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6259               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6260               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6260               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6261             }
  6261             }
  6262             
  6262             
  6283         symbol_c *last_type_symbol = NULL;
  6283         symbol_c *last_type_symbol = NULL;
  6284 
  6284 
  6285         {
  6285         {
  6286             identifier_c param_name("IN");
  6286             identifier_c param_name("IN");
  6287             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6287             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6288             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6288             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6289             symbol_c *IN_type_symbol = NULL;
  6289             symbol_c *IN_type_symbol = NULL;
  6290             
  6290             
  6291             /* Get the value from a foo(<param_value>) style call */
  6291             /* Get the value from a foo(<param_value>) style call */
  6292             if (IN_param_value == NULL)
  6292             if (IN_param_value == NULL)
  6293               IN_param_value = function_call_param_iterator.next();
  6293               IN_param_value = function_call_param_iterator.next_nf();
  6294             if (IN_param_value != NULL) {
  6294             if (IN_param_value != NULL) {
  6295               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6295               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6296               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6296               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6297             }
  6297             }
  6298             
  6298             
  6319         symbol_c *last_type_symbol = NULL;
  6319         symbol_c *last_type_symbol = NULL;
  6320 
  6320 
  6321         {
  6321         {
  6322             identifier_c param_name("IN");
  6322             identifier_c param_name("IN");
  6323             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6323             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6324             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6324             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6325             symbol_c *IN_type_symbol = NULL;
  6325             symbol_c *IN_type_symbol = NULL;
  6326             
  6326             
  6327             /* Get the value from a foo(<param_value>) style call */
  6327             /* Get the value from a foo(<param_value>) style call */
  6328             if (IN_param_value == NULL)
  6328             if (IN_param_value == NULL)
  6329               IN_param_value = function_call_param_iterator.next();
  6329               IN_param_value = function_call_param_iterator.next_nf();
  6330             if (IN_param_value != NULL) {
  6330             if (IN_param_value != NULL) {
  6331               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6331               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6332               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6332               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6333             }
  6333             }
  6334             
  6334             
  6355         symbol_c *last_type_symbol = NULL;
  6355         symbol_c *last_type_symbol = NULL;
  6356 
  6356 
  6357         {
  6357         {
  6358             identifier_c param_name("IN");
  6358             identifier_c param_name("IN");
  6359             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6359             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6360             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6360             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6361             symbol_c *IN_type_symbol = NULL;
  6361             symbol_c *IN_type_symbol = NULL;
  6362             
  6362             
  6363             /* Get the value from a foo(<param_value>) style call */
  6363             /* Get the value from a foo(<param_value>) style call */
  6364             if (IN_param_value == NULL)
  6364             if (IN_param_value == NULL)
  6365               IN_param_value = function_call_param_iterator.next();
  6365               IN_param_value = function_call_param_iterator.next_nf();
  6366             if (IN_param_value != NULL) {
  6366             if (IN_param_value != NULL) {
  6367               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6367               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6368               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6368               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6369             }
  6369             }
  6370             
  6370             
  6391         symbol_c *last_type_symbol = NULL;
  6391         symbol_c *last_type_symbol = NULL;
  6392 
  6392 
  6393         {
  6393         {
  6394             identifier_c param_name("IN");
  6394             identifier_c param_name("IN");
  6395             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6395             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6396             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6396             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6397             symbol_c *IN_type_symbol = NULL;
  6397             symbol_c *IN_type_symbol = NULL;
  6398             
  6398             
  6399             /* Get the value from a foo(<param_value>) style call */
  6399             /* Get the value from a foo(<param_value>) style call */
  6400             if (IN_param_value == NULL)
  6400             if (IN_param_value == NULL)
  6401               IN_param_value = function_call_param_iterator.next();
  6401               IN_param_value = function_call_param_iterator.next_nf();
  6402             if (IN_param_value != NULL) {
  6402             if (IN_param_value != NULL) {
  6403               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6403               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6404               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6404               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6405             }
  6405             }
  6406             
  6406             
  6427         symbol_c *last_type_symbol = NULL;
  6427         symbol_c *last_type_symbol = NULL;
  6428 
  6428 
  6429         {
  6429         {
  6430             identifier_c param_name("IN");
  6430             identifier_c param_name("IN");
  6431             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6431             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6432             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6432             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6433             symbol_c *IN_type_symbol = NULL;
  6433             symbol_c *IN_type_symbol = NULL;
  6434             
  6434             
  6435             /* Get the value from a foo(<param_value>) style call */
  6435             /* Get the value from a foo(<param_value>) style call */
  6436             if (IN_param_value == NULL)
  6436             if (IN_param_value == NULL)
  6437               IN_param_value = function_call_param_iterator.next();
  6437               IN_param_value = function_call_param_iterator.next_nf();
  6438             if (IN_param_value != NULL) {
  6438             if (IN_param_value != NULL) {
  6439               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6439               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6440               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6440               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6441             }
  6441             }
  6442             
  6442             
  6463         symbol_c *last_type_symbol = NULL;
  6463         symbol_c *last_type_symbol = NULL;
  6464 
  6464 
  6465         {
  6465         {
  6466             identifier_c param_name("IN");
  6466             identifier_c param_name("IN");
  6467             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6467             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6468             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6468             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6469             symbol_c *IN_type_symbol = NULL;
  6469             symbol_c *IN_type_symbol = NULL;
  6470             
  6470             
  6471             /* Get the value from a foo(<param_value>) style call */
  6471             /* Get the value from a foo(<param_value>) style call */
  6472             if (IN_param_value == NULL)
  6472             if (IN_param_value == NULL)
  6473               IN_param_value = function_call_param_iterator.next();
  6473               IN_param_value = function_call_param_iterator.next_nf();
  6474             if (IN_param_value != NULL) {
  6474             if (IN_param_value != NULL) {
  6475               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6475               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6476               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6476               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6477             }
  6477             }
  6478             
  6478             
  6499         symbol_c *last_type_symbol = NULL;
  6499         symbol_c *last_type_symbol = NULL;
  6500 
  6500 
  6501         {
  6501         {
  6502             identifier_c param_name("IN");
  6502             identifier_c param_name("IN");
  6503             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6503             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6504             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6504             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6505             symbol_c *IN_type_symbol = NULL;
  6505             symbol_c *IN_type_symbol = NULL;
  6506             
  6506             
  6507             /* Get the value from a foo(<param_value>) style call */
  6507             /* Get the value from a foo(<param_value>) style call */
  6508             if (IN_param_value == NULL)
  6508             if (IN_param_value == NULL)
  6509               IN_param_value = function_call_param_iterator.next();
  6509               IN_param_value = function_call_param_iterator.next_nf();
  6510             if (IN_param_value != NULL) {
  6510             if (IN_param_value != NULL) {
  6511               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6511               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6512               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6512               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6513             }
  6513             }
  6514             
  6514             
  6535         symbol_c *last_type_symbol = NULL;
  6535         symbol_c *last_type_symbol = NULL;
  6536 
  6536 
  6537         {
  6537         {
  6538             identifier_c param_name("IN");
  6538             identifier_c param_name("IN");
  6539             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6539             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6540             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6540             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6541             symbol_c *IN_type_symbol = NULL;
  6541             symbol_c *IN_type_symbol = NULL;
  6542             
  6542             
  6543             /* Get the value from a foo(<param_value>) style call */
  6543             /* Get the value from a foo(<param_value>) style call */
  6544             if (IN_param_value == NULL)
  6544             if (IN_param_value == NULL)
  6545               IN_param_value = function_call_param_iterator.next();
  6545               IN_param_value = function_call_param_iterator.next_nf();
  6546             if (IN_param_value != NULL) {
  6546             if (IN_param_value != NULL) {
  6547               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6547               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6548               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6548               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6549             }
  6549             }
  6550             
  6550             
  6571         symbol_c *last_type_symbol = NULL;
  6571         symbol_c *last_type_symbol = NULL;
  6572 
  6572 
  6573         {
  6573         {
  6574             identifier_c param_name("IN");
  6574             identifier_c param_name("IN");
  6575             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6575             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6576             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6576             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6577             symbol_c *IN_type_symbol = NULL;
  6577             symbol_c *IN_type_symbol = NULL;
  6578             
  6578             
  6579             /* Get the value from a foo(<param_value>) style call */
  6579             /* Get the value from a foo(<param_value>) style call */
  6580             if (IN_param_value == NULL)
  6580             if (IN_param_value == NULL)
  6581               IN_param_value = function_call_param_iterator.next();
  6581               IN_param_value = function_call_param_iterator.next_nf();
  6582             if (IN_param_value != NULL) {
  6582             if (IN_param_value != NULL) {
  6583               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6583               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6584               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6584               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6585             }
  6585             }
  6586             
  6586             
  6607         symbol_c *last_type_symbol = NULL;
  6607         symbol_c *last_type_symbol = NULL;
  6608 
  6608 
  6609         {
  6609         {
  6610             identifier_c param_name("IN");
  6610             identifier_c param_name("IN");
  6611             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6611             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6612             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6612             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6613             symbol_c *IN_type_symbol = NULL;
  6613             symbol_c *IN_type_symbol = NULL;
  6614             
  6614             
  6615             /* Get the value from a foo(<param_value>) style call */
  6615             /* Get the value from a foo(<param_value>) style call */
  6616             if (IN_param_value == NULL)
  6616             if (IN_param_value == NULL)
  6617               IN_param_value = function_call_param_iterator.next();
  6617               IN_param_value = function_call_param_iterator.next_nf();
  6618             if (IN_param_value != NULL) {
  6618             if (IN_param_value != NULL) {
  6619               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6619               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6620               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6620               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6621             }
  6621             }
  6622             
  6622             
  6643         symbol_c *last_type_symbol = NULL;
  6643         symbol_c *last_type_symbol = NULL;
  6644 
  6644 
  6645         {
  6645         {
  6646             identifier_c param_name("IN");
  6646             identifier_c param_name("IN");
  6647             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6647             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6648             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6648             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6649             symbol_c *IN_type_symbol = NULL;
  6649             symbol_c *IN_type_symbol = NULL;
  6650             
  6650             
  6651             /* Get the value from a foo(<param_value>) style call */
  6651             /* Get the value from a foo(<param_value>) style call */
  6652             if (IN_param_value == NULL)
  6652             if (IN_param_value == NULL)
  6653               IN_param_value = function_call_param_iterator.next();
  6653               IN_param_value = function_call_param_iterator.next_nf();
  6654             if (IN_param_value != NULL) {
  6654             if (IN_param_value != NULL) {
  6655               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6655               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6656               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6656               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6657             }
  6657             }
  6658             
  6658             
  6679         symbol_c *last_type_symbol = NULL;
  6679         symbol_c *last_type_symbol = NULL;
  6680 
  6680 
  6681         {
  6681         {
  6682             identifier_c param_name("IN");
  6682             identifier_c param_name("IN");
  6683             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6683             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6684             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6684             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6685             symbol_c *IN_type_symbol = NULL;
  6685             symbol_c *IN_type_symbol = NULL;
  6686             
  6686             
  6687             /* Get the value from a foo(<param_value>) style call */
  6687             /* Get the value from a foo(<param_value>) style call */
  6688             if (IN_param_value == NULL)
  6688             if (IN_param_value == NULL)
  6689               IN_param_value = function_call_param_iterator.next();
  6689               IN_param_value = function_call_param_iterator.next_nf();
  6690             if (IN_param_value != NULL) {
  6690             if (IN_param_value != NULL) {
  6691               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6691               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6692               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6692               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6693             }
  6693             }
  6694             
  6694             
  6715         symbol_c *last_type_symbol = NULL;
  6715         symbol_c *last_type_symbol = NULL;
  6716 
  6716 
  6717         {
  6717         {
  6718             identifier_c param_name("IN");
  6718             identifier_c param_name("IN");
  6719             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6719             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6720             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6720             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6721             symbol_c *IN_type_symbol = NULL;
  6721             symbol_c *IN_type_symbol = NULL;
  6722             
  6722             
  6723             /* Get the value from a foo(<param_value>) style call */
  6723             /* Get the value from a foo(<param_value>) style call */
  6724             if (IN_param_value == NULL)
  6724             if (IN_param_value == NULL)
  6725               IN_param_value = function_call_param_iterator.next();
  6725               IN_param_value = function_call_param_iterator.next_nf();
  6726             if (IN_param_value != NULL) {
  6726             if (IN_param_value != NULL) {
  6727               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6727               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6728               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6728               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6729             }
  6729             }
  6730             
  6730             
  6751         symbol_c *last_type_symbol = NULL;
  6751         symbol_c *last_type_symbol = NULL;
  6752 
  6752 
  6753         {
  6753         {
  6754             identifier_c param_name("IN");
  6754             identifier_c param_name("IN");
  6755             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6755             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6756             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6756             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6757             symbol_c *IN_type_symbol = NULL;
  6757             symbol_c *IN_type_symbol = NULL;
  6758             
  6758             
  6759             /* Get the value from a foo(<param_value>) style call */
  6759             /* Get the value from a foo(<param_value>) style call */
  6760             if (IN_param_value == NULL)
  6760             if (IN_param_value == NULL)
  6761               IN_param_value = function_call_param_iterator.next();
  6761               IN_param_value = function_call_param_iterator.next_nf();
  6762             if (IN_param_value != NULL) {
  6762             if (IN_param_value != NULL) {
  6763               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6763               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6764               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6764               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6765             }
  6765             }
  6766             
  6766             
  6787         symbol_c *last_type_symbol = NULL;
  6787         symbol_c *last_type_symbol = NULL;
  6788 
  6788 
  6789         {
  6789         {
  6790             identifier_c param_name("IN");
  6790             identifier_c param_name("IN");
  6791             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6791             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6792             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6792             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6793             symbol_c *IN_type_symbol = NULL;
  6793             symbol_c *IN_type_symbol = NULL;
  6794             
  6794             
  6795             /* Get the value from a foo(<param_value>) style call */
  6795             /* Get the value from a foo(<param_value>) style call */
  6796             if (IN_param_value == NULL)
  6796             if (IN_param_value == NULL)
  6797               IN_param_value = function_call_param_iterator.next();
  6797               IN_param_value = function_call_param_iterator.next_nf();
  6798             if (IN_param_value != NULL) {
  6798             if (IN_param_value != NULL) {
  6799               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6799               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6800               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6800               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6801             }
  6801             }
  6802             
  6802             
  6823         symbol_c *last_type_symbol = NULL;
  6823         symbol_c *last_type_symbol = NULL;
  6824 
  6824 
  6825         {
  6825         {
  6826             identifier_c param_name("IN");
  6826             identifier_c param_name("IN");
  6827             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6827             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6828             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6828             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6829             symbol_c *IN_type_symbol = NULL;
  6829             symbol_c *IN_type_symbol = NULL;
  6830             
  6830             
  6831             /* Get the value from a foo(<param_value>) style call */
  6831             /* Get the value from a foo(<param_value>) style call */
  6832             if (IN_param_value == NULL)
  6832             if (IN_param_value == NULL)
  6833               IN_param_value = function_call_param_iterator.next();
  6833               IN_param_value = function_call_param_iterator.next_nf();
  6834             if (IN_param_value != NULL) {
  6834             if (IN_param_value != NULL) {
  6835               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6835               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6836               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6836               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6837             }
  6837             }
  6838             
  6838             
  6859         symbol_c *last_type_symbol = NULL;
  6859         symbol_c *last_type_symbol = NULL;
  6860 
  6860 
  6861         {
  6861         {
  6862             identifier_c param_name("IN");
  6862             identifier_c param_name("IN");
  6863             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6863             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6864             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6864             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6865             symbol_c *IN_type_symbol = NULL;
  6865             symbol_c *IN_type_symbol = NULL;
  6866             
  6866             
  6867             /* Get the value from a foo(<param_value>) style call */
  6867             /* Get the value from a foo(<param_value>) style call */
  6868             if (IN_param_value == NULL)
  6868             if (IN_param_value == NULL)
  6869               IN_param_value = function_call_param_iterator.next();
  6869               IN_param_value = function_call_param_iterator.next_nf();
  6870             if (IN_param_value != NULL) {
  6870             if (IN_param_value != NULL) {
  6871               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6871               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6872               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6872               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6873             }
  6873             }
  6874             
  6874             
  6895         symbol_c *last_type_symbol = NULL;
  6895         symbol_c *last_type_symbol = NULL;
  6896 
  6896 
  6897         {
  6897         {
  6898             identifier_c param_name("IN");
  6898             identifier_c param_name("IN");
  6899             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6899             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6900             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6900             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6901             symbol_c *IN_type_symbol = NULL;
  6901             symbol_c *IN_type_symbol = NULL;
  6902             
  6902             
  6903             /* Get the value from a foo(<param_value>) style call */
  6903             /* Get the value from a foo(<param_value>) style call */
  6904             if (IN_param_value == NULL)
  6904             if (IN_param_value == NULL)
  6905               IN_param_value = function_call_param_iterator.next();
  6905               IN_param_value = function_call_param_iterator.next_nf();
  6906             if (IN_param_value != NULL) {
  6906             if (IN_param_value != NULL) {
  6907               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6907               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6908               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6908               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6909             }
  6909             }
  6910             
  6910             
  6931         symbol_c *last_type_symbol = NULL;
  6931         symbol_c *last_type_symbol = NULL;
  6932 
  6932 
  6933         {
  6933         {
  6934             identifier_c param_name("IN");
  6934             identifier_c param_name("IN");
  6935             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6935             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6936             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6936             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6937             symbol_c *IN_type_symbol = NULL;
  6937             symbol_c *IN_type_symbol = NULL;
  6938             
  6938             
  6939             /* Get the value from a foo(<param_value>) style call */
  6939             /* Get the value from a foo(<param_value>) style call */
  6940             if (IN_param_value == NULL)
  6940             if (IN_param_value == NULL)
  6941               IN_param_value = function_call_param_iterator.next();
  6941               IN_param_value = function_call_param_iterator.next_nf();
  6942             if (IN_param_value != NULL) {
  6942             if (IN_param_value != NULL) {
  6943               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6943               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6944               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6944               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6945             }
  6945             }
  6946             
  6946             
  6967         symbol_c *last_type_symbol = NULL;
  6967         symbol_c *last_type_symbol = NULL;
  6968 
  6968 
  6969         {
  6969         {
  6970             identifier_c param_name("IN");
  6970             identifier_c param_name("IN");
  6971             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6971             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6972             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6972             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6973             symbol_c *IN_type_symbol = NULL;
  6973             symbol_c *IN_type_symbol = NULL;
  6974             
  6974             
  6975             /* Get the value from a foo(<param_value>) style call */
  6975             /* Get the value from a foo(<param_value>) style call */
  6976             if (IN_param_value == NULL)
  6976             if (IN_param_value == NULL)
  6977               IN_param_value = function_call_param_iterator.next();
  6977               IN_param_value = function_call_param_iterator.next_nf();
  6978             if (IN_param_value != NULL) {
  6978             if (IN_param_value != NULL) {
  6979               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6979               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6980               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6980               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6981             }
  6981             }
  6982             
  6982             
  7003         symbol_c *last_type_symbol = NULL;
  7003         symbol_c *last_type_symbol = NULL;
  7004 
  7004 
  7005         {
  7005         {
  7006             identifier_c param_name("IN");
  7006             identifier_c param_name("IN");
  7007             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7007             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7008             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7008             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7009             symbol_c *IN_type_symbol = NULL;
  7009             symbol_c *IN_type_symbol = NULL;
  7010             
  7010             
  7011             /* Get the value from a foo(<param_value>) style call */
  7011             /* Get the value from a foo(<param_value>) style call */
  7012             if (IN_param_value == NULL)
  7012             if (IN_param_value == NULL)
  7013               IN_param_value = function_call_param_iterator.next();
  7013               IN_param_value = function_call_param_iterator.next_nf();
  7014             if (IN_param_value != NULL) {
  7014             if (IN_param_value != NULL) {
  7015               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7015               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7016               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7016               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7017             }
  7017             }
  7018             
  7018             
  7039         symbol_c *last_type_symbol = NULL;
  7039         symbol_c *last_type_symbol = NULL;
  7040 
  7040 
  7041         {
  7041         {
  7042             identifier_c param_name("IN");
  7042             identifier_c param_name("IN");
  7043             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7043             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7044             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7044             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7045             symbol_c *IN_type_symbol = NULL;
  7045             symbol_c *IN_type_symbol = NULL;
  7046             
  7046             
  7047             /* Get the value from a foo(<param_value>) style call */
  7047             /* Get the value from a foo(<param_value>) style call */
  7048             if (IN_param_value == NULL)
  7048             if (IN_param_value == NULL)
  7049               IN_param_value = function_call_param_iterator.next();
  7049               IN_param_value = function_call_param_iterator.next_nf();
  7050             if (IN_param_value != NULL) {
  7050             if (IN_param_value != NULL) {
  7051               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7051               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7052               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7052               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7053             }
  7053             }
  7054             
  7054             
  7075         symbol_c *last_type_symbol = NULL;
  7075         symbol_c *last_type_symbol = NULL;
  7076 
  7076 
  7077         {
  7077         {
  7078             identifier_c param_name("IN");
  7078             identifier_c param_name("IN");
  7079             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7079             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7080             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7080             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7081             symbol_c *IN_type_symbol = NULL;
  7081             symbol_c *IN_type_symbol = NULL;
  7082             
  7082             
  7083             /* Get the value from a foo(<param_value>) style call */
  7083             /* Get the value from a foo(<param_value>) style call */
  7084             if (IN_param_value == NULL)
  7084             if (IN_param_value == NULL)
  7085               IN_param_value = function_call_param_iterator.next();
  7085               IN_param_value = function_call_param_iterator.next_nf();
  7086             if (IN_param_value != NULL) {
  7086             if (IN_param_value != NULL) {
  7087               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7087               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7088               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7088               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7089             }
  7089             }
  7090             
  7090             
  7111         symbol_c *last_type_symbol = NULL;
  7111         symbol_c *last_type_symbol = NULL;
  7112 
  7112 
  7113         {
  7113         {
  7114             identifier_c param_name("IN");
  7114             identifier_c param_name("IN");
  7115             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7115             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7116             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7116             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7117             symbol_c *IN_type_symbol = NULL;
  7117             symbol_c *IN_type_symbol = NULL;
  7118             
  7118             
  7119             /* Get the value from a foo(<param_value>) style call */
  7119             /* Get the value from a foo(<param_value>) style call */
  7120             if (IN_param_value == NULL)
  7120             if (IN_param_value == NULL)
  7121               IN_param_value = function_call_param_iterator.next();
  7121               IN_param_value = function_call_param_iterator.next_nf();
  7122             if (IN_param_value != NULL) {
  7122             if (IN_param_value != NULL) {
  7123               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7123               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7124               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7124               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7125             }
  7125             }
  7126             
  7126             
  7147         symbol_c *last_type_symbol = NULL;
  7147         symbol_c *last_type_symbol = NULL;
  7148 
  7148 
  7149         {
  7149         {
  7150             identifier_c param_name("IN");
  7150             identifier_c param_name("IN");
  7151             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7151             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7152             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7152             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7153             symbol_c *IN_type_symbol = NULL;
  7153             symbol_c *IN_type_symbol = NULL;
  7154             
  7154             
  7155             /* Get the value from a foo(<param_value>) style call */
  7155             /* Get the value from a foo(<param_value>) style call */
  7156             if (IN_param_value == NULL)
  7156             if (IN_param_value == NULL)
  7157               IN_param_value = function_call_param_iterator.next();
  7157               IN_param_value = function_call_param_iterator.next_nf();
  7158             if (IN_param_value != NULL) {
  7158             if (IN_param_value != NULL) {
  7159               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7159               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7160               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7160               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7161             }
  7161             }
  7162             
  7162             
  7183         symbol_c *last_type_symbol = NULL;
  7183         symbol_c *last_type_symbol = NULL;
  7184 
  7184 
  7185         {
  7185         {
  7186             identifier_c param_name("IN");
  7186             identifier_c param_name("IN");
  7187             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7187             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7188             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7188             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7189             symbol_c *IN_type_symbol = NULL;
  7189             symbol_c *IN_type_symbol = NULL;
  7190             
  7190             
  7191             /* Get the value from a foo(<param_value>) style call */
  7191             /* Get the value from a foo(<param_value>) style call */
  7192             if (IN_param_value == NULL)
  7192             if (IN_param_value == NULL)
  7193               IN_param_value = function_call_param_iterator.next();
  7193               IN_param_value = function_call_param_iterator.next_nf();
  7194             if (IN_param_value != NULL) {
  7194             if (IN_param_value != NULL) {
  7195               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7195               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7196               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7196               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7197             }
  7197             }
  7198             
  7198             
  7219         symbol_c *last_type_symbol = NULL;
  7219         symbol_c *last_type_symbol = NULL;
  7220 
  7220 
  7221         {
  7221         {
  7222             identifier_c param_name("IN");
  7222             identifier_c param_name("IN");
  7223             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7223             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7224             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7224             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7225             symbol_c *IN_type_symbol = NULL;
  7225             symbol_c *IN_type_symbol = NULL;
  7226             
  7226             
  7227             /* Get the value from a foo(<param_value>) style call */
  7227             /* Get the value from a foo(<param_value>) style call */
  7228             if (IN_param_value == NULL)
  7228             if (IN_param_value == NULL)
  7229               IN_param_value = function_call_param_iterator.next();
  7229               IN_param_value = function_call_param_iterator.next_nf();
  7230             if (IN_param_value != NULL) {
  7230             if (IN_param_value != NULL) {
  7231               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7231               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7232               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7232               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7233             }
  7233             }
  7234             
  7234             
  7255         symbol_c *last_type_symbol = NULL;
  7255         symbol_c *last_type_symbol = NULL;
  7256 
  7256 
  7257         {
  7257         {
  7258             identifier_c param_name("IN");
  7258             identifier_c param_name("IN");
  7259             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7259             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7260             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7260             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7261             symbol_c *IN_type_symbol = NULL;
  7261             symbol_c *IN_type_symbol = NULL;
  7262             
  7262             
  7263             /* Get the value from a foo(<param_value>) style call */
  7263             /* Get the value from a foo(<param_value>) style call */
  7264             if (IN_param_value == NULL)
  7264             if (IN_param_value == NULL)
  7265               IN_param_value = function_call_param_iterator.next();
  7265               IN_param_value = function_call_param_iterator.next_nf();
  7266             if (IN_param_value != NULL) {
  7266             if (IN_param_value != NULL) {
  7267               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7267               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7268               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7268               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7269             }
  7269             }
  7270             
  7270             
  7291         symbol_c *last_type_symbol = NULL;
  7291         symbol_c *last_type_symbol = NULL;
  7292 
  7292 
  7293         {
  7293         {
  7294             identifier_c param_name("IN");
  7294             identifier_c param_name("IN");
  7295             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7295             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7296             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7296             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7297             symbol_c *IN_type_symbol = NULL;
  7297             symbol_c *IN_type_symbol = NULL;
  7298             
  7298             
  7299             /* Get the value from a foo(<param_value>) style call */
  7299             /* Get the value from a foo(<param_value>) style call */
  7300             if (IN_param_value == NULL)
  7300             if (IN_param_value == NULL)
  7301               IN_param_value = function_call_param_iterator.next();
  7301               IN_param_value = function_call_param_iterator.next_nf();
  7302             if (IN_param_value != NULL) {
  7302             if (IN_param_value != NULL) {
  7303               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7303               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7304               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7304               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7305             }
  7305             }
  7306             
  7306             
  7327         symbol_c *last_type_symbol = NULL;
  7327         symbol_c *last_type_symbol = NULL;
  7328 
  7328 
  7329         {
  7329         {
  7330             identifier_c param_name("IN");
  7330             identifier_c param_name("IN");
  7331             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7331             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7332             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7332             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7333             symbol_c *IN_type_symbol = NULL;
  7333             symbol_c *IN_type_symbol = NULL;
  7334             
  7334             
  7335             /* Get the value from a foo(<param_value>) style call */
  7335             /* Get the value from a foo(<param_value>) style call */
  7336             if (IN_param_value == NULL)
  7336             if (IN_param_value == NULL)
  7337               IN_param_value = function_call_param_iterator.next();
  7337               IN_param_value = function_call_param_iterator.next_nf();
  7338             if (IN_param_value != NULL) {
  7338             if (IN_param_value != NULL) {
  7339               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7339               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7340               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7340               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7341             }
  7341             }
  7342             
  7342             
  7363         symbol_c *last_type_symbol = NULL;
  7363         symbol_c *last_type_symbol = NULL;
  7364 
  7364 
  7365         {
  7365         {
  7366             identifier_c param_name("IN");
  7366             identifier_c param_name("IN");
  7367             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7367             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7368             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7368             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7369             symbol_c *IN_type_symbol = NULL;
  7369             symbol_c *IN_type_symbol = NULL;
  7370             
  7370             
  7371             /* Get the value from a foo(<param_value>) style call */
  7371             /* Get the value from a foo(<param_value>) style call */
  7372             if (IN_param_value == NULL)
  7372             if (IN_param_value == NULL)
  7373               IN_param_value = function_call_param_iterator.next();
  7373               IN_param_value = function_call_param_iterator.next_nf();
  7374             if (IN_param_value != NULL) {
  7374             if (IN_param_value != NULL) {
  7375               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7375               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7376               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7376               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7377             }
  7377             }
  7378             
  7378             
  7399         symbol_c *last_type_symbol = NULL;
  7399         symbol_c *last_type_symbol = NULL;
  7400 
  7400 
  7401         {
  7401         {
  7402             identifier_c param_name("IN");
  7402             identifier_c param_name("IN");
  7403             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7403             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7404             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7404             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7405             symbol_c *IN_type_symbol = NULL;
  7405             symbol_c *IN_type_symbol = NULL;
  7406             
  7406             
  7407             /* Get the value from a foo(<param_value>) style call */
  7407             /* Get the value from a foo(<param_value>) style call */
  7408             if (IN_param_value == NULL)
  7408             if (IN_param_value == NULL)
  7409               IN_param_value = function_call_param_iterator.next();
  7409               IN_param_value = function_call_param_iterator.next_nf();
  7410             if (IN_param_value != NULL) {
  7410             if (IN_param_value != NULL) {
  7411               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7411               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7412               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7412               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7413             }
  7413             }
  7414             
  7414             
  7435         symbol_c *last_type_symbol = NULL;
  7435         symbol_c *last_type_symbol = NULL;
  7436 
  7436 
  7437         {
  7437         {
  7438             identifier_c param_name("IN");
  7438             identifier_c param_name("IN");
  7439             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7439             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7440             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7440             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7441             symbol_c *IN_type_symbol = NULL;
  7441             symbol_c *IN_type_symbol = NULL;
  7442             
  7442             
  7443             /* Get the value from a foo(<param_value>) style call */
  7443             /* Get the value from a foo(<param_value>) style call */
  7444             if (IN_param_value == NULL)
  7444             if (IN_param_value == NULL)
  7445               IN_param_value = function_call_param_iterator.next();
  7445               IN_param_value = function_call_param_iterator.next_nf();
  7446             if (IN_param_value != NULL) {
  7446             if (IN_param_value != NULL) {
  7447               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7447               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7448               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7448               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7449             }
  7449             }
  7450             
  7450             
  7471         symbol_c *last_type_symbol = NULL;
  7471         symbol_c *last_type_symbol = NULL;
  7472 
  7472 
  7473         {
  7473         {
  7474             identifier_c param_name("IN");
  7474             identifier_c param_name("IN");
  7475             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7475             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7476             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7476             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7477             symbol_c *IN_type_symbol = NULL;
  7477             symbol_c *IN_type_symbol = NULL;
  7478             
  7478             
  7479             /* Get the value from a foo(<param_value>) style call */
  7479             /* Get the value from a foo(<param_value>) style call */
  7480             if (IN_param_value == NULL)
  7480             if (IN_param_value == NULL)
  7481               IN_param_value = function_call_param_iterator.next();
  7481               IN_param_value = function_call_param_iterator.next_nf();
  7482             if (IN_param_value != NULL) {
  7482             if (IN_param_value != NULL) {
  7483               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7483               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7484               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7484               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7485             }
  7485             }
  7486             
  7486             
  7507         symbol_c *last_type_symbol = NULL;
  7507         symbol_c *last_type_symbol = NULL;
  7508 
  7508 
  7509         {
  7509         {
  7510             identifier_c param_name("IN");
  7510             identifier_c param_name("IN");
  7511             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7511             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7512             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7512             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7513             symbol_c *IN_type_symbol = NULL;
  7513             symbol_c *IN_type_symbol = NULL;
  7514             
  7514             
  7515             /* Get the value from a foo(<param_value>) style call */
  7515             /* Get the value from a foo(<param_value>) style call */
  7516             if (IN_param_value == NULL)
  7516             if (IN_param_value == NULL)
  7517               IN_param_value = function_call_param_iterator.next();
  7517               IN_param_value = function_call_param_iterator.next_nf();
  7518             if (IN_param_value != NULL) {
  7518             if (IN_param_value != NULL) {
  7519               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7519               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7520               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7520               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7521             }
  7521             }
  7522             
  7522             
  7543         symbol_c *last_type_symbol = NULL;
  7543         symbol_c *last_type_symbol = NULL;
  7544 
  7544 
  7545         {
  7545         {
  7546             identifier_c param_name("IN");
  7546             identifier_c param_name("IN");
  7547             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7547             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7548             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7548             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7549             symbol_c *IN_type_symbol = NULL;
  7549             symbol_c *IN_type_symbol = NULL;
  7550             
  7550             
  7551             /* Get the value from a foo(<param_value>) style call */
  7551             /* Get the value from a foo(<param_value>) style call */
  7552             if (IN_param_value == NULL)
  7552             if (IN_param_value == NULL)
  7553               IN_param_value = function_call_param_iterator.next();
  7553               IN_param_value = function_call_param_iterator.next_nf();
  7554             if (IN_param_value != NULL) {
  7554             if (IN_param_value != NULL) {
  7555               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7555               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7556               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7556               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7557             }
  7557             }
  7558             
  7558             
  7579         symbol_c *last_type_symbol = NULL;
  7579         symbol_c *last_type_symbol = NULL;
  7580 
  7580 
  7581         {
  7581         {
  7582             identifier_c param_name("IN");
  7582             identifier_c param_name("IN");
  7583             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7583             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7584             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7584             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7585             symbol_c *IN_type_symbol = NULL;
  7585             symbol_c *IN_type_symbol = NULL;
  7586             
  7586             
  7587             /* Get the value from a foo(<param_value>) style call */
  7587             /* Get the value from a foo(<param_value>) style call */
  7588             if (IN_param_value == NULL)
  7588             if (IN_param_value == NULL)
  7589               IN_param_value = function_call_param_iterator.next();
  7589               IN_param_value = function_call_param_iterator.next_nf();
  7590             if (IN_param_value != NULL) {
  7590             if (IN_param_value != NULL) {
  7591               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7591               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7592               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7592               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7593             }
  7593             }
  7594             
  7594             
  7615         symbol_c *last_type_symbol = NULL;
  7615         symbol_c *last_type_symbol = NULL;
  7616 
  7616 
  7617         {
  7617         {
  7618             identifier_c param_name("IN");
  7618             identifier_c param_name("IN");
  7619             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7619             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7620             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7620             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7621             symbol_c *IN_type_symbol = NULL;
  7621             symbol_c *IN_type_symbol = NULL;
  7622             
  7622             
  7623             /* Get the value from a foo(<param_value>) style call */
  7623             /* Get the value from a foo(<param_value>) style call */
  7624             if (IN_param_value == NULL)
  7624             if (IN_param_value == NULL)
  7625               IN_param_value = function_call_param_iterator.next();
  7625               IN_param_value = function_call_param_iterator.next_nf();
  7626             if (IN_param_value != NULL) {
  7626             if (IN_param_value != NULL) {
  7627               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7627               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7628               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7628               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7629             }
  7629             }
  7630             
  7630             
  7651         symbol_c *last_type_symbol = NULL;
  7651         symbol_c *last_type_symbol = NULL;
  7652 
  7652 
  7653         {
  7653         {
  7654             identifier_c param_name("IN");
  7654             identifier_c param_name("IN");
  7655             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7655             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7656             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7656             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7657             symbol_c *IN_type_symbol = NULL;
  7657             symbol_c *IN_type_symbol = NULL;
  7658             
  7658             
  7659             /* Get the value from a foo(<param_value>) style call */
  7659             /* Get the value from a foo(<param_value>) style call */
  7660             if (IN_param_value == NULL)
  7660             if (IN_param_value == NULL)
  7661               IN_param_value = function_call_param_iterator.next();
  7661               IN_param_value = function_call_param_iterator.next_nf();
  7662             if (IN_param_value != NULL) {
  7662             if (IN_param_value != NULL) {
  7663               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7663               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7664               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7664               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7665             }
  7665             }
  7666             
  7666             
  7687         symbol_c *last_type_symbol = NULL;
  7687         symbol_c *last_type_symbol = NULL;
  7688 
  7688 
  7689         {
  7689         {
  7690             identifier_c param_name("IN");
  7690             identifier_c param_name("IN");
  7691             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7691             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7692             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7692             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7693             symbol_c *IN_type_symbol = NULL;
  7693             symbol_c *IN_type_symbol = NULL;
  7694             
  7694             
  7695             /* Get the value from a foo(<param_value>) style call */
  7695             /* Get the value from a foo(<param_value>) style call */
  7696             if (IN_param_value == NULL)
  7696             if (IN_param_value == NULL)
  7697               IN_param_value = function_call_param_iterator.next();
  7697               IN_param_value = function_call_param_iterator.next_nf();
  7698             if (IN_param_value != NULL) {
  7698             if (IN_param_value != NULL) {
  7699               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7699               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7700               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7700               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7701             }
  7701             }
  7702             
  7702             
  7723         symbol_c *last_type_symbol = NULL;
  7723         symbol_c *last_type_symbol = NULL;
  7724 
  7724 
  7725         {
  7725         {
  7726             identifier_c param_name("IN");
  7726             identifier_c param_name("IN");
  7727             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7727             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7728             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7728             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7729             symbol_c *IN_type_symbol = NULL;
  7729             symbol_c *IN_type_symbol = NULL;
  7730             
  7730             
  7731             /* Get the value from a foo(<param_value>) style call */
  7731             /* Get the value from a foo(<param_value>) style call */
  7732             if (IN_param_value == NULL)
  7732             if (IN_param_value == NULL)
  7733               IN_param_value = function_call_param_iterator.next();
  7733               IN_param_value = function_call_param_iterator.next_nf();
  7734             if (IN_param_value != NULL) {
  7734             if (IN_param_value != NULL) {
  7735               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7735               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7736               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7736               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7737             }
  7737             }
  7738             
  7738             
  7759         symbol_c *last_type_symbol = NULL;
  7759         symbol_c *last_type_symbol = NULL;
  7760 
  7760 
  7761         {
  7761         {
  7762             identifier_c param_name("IN");
  7762             identifier_c param_name("IN");
  7763             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7763             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7764             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7764             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7765             symbol_c *IN_type_symbol = NULL;
  7765             symbol_c *IN_type_symbol = NULL;
  7766             
  7766             
  7767             /* Get the value from a foo(<param_value>) style call */
  7767             /* Get the value from a foo(<param_value>) style call */
  7768             if (IN_param_value == NULL)
  7768             if (IN_param_value == NULL)
  7769               IN_param_value = function_call_param_iterator.next();
  7769               IN_param_value = function_call_param_iterator.next_nf();
  7770             if (IN_param_value != NULL) {
  7770             if (IN_param_value != NULL) {
  7771               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7771               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7772               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7772               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7773             }
  7773             }
  7774             
  7774             
  7795         symbol_c *last_type_symbol = NULL;
  7795         symbol_c *last_type_symbol = NULL;
  7796 
  7796 
  7797         {
  7797         {
  7798             identifier_c param_name("IN");
  7798             identifier_c param_name("IN");
  7799             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7799             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7800             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7800             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7801             symbol_c *IN_type_symbol = NULL;
  7801             symbol_c *IN_type_symbol = NULL;
  7802             
  7802             
  7803             /* Get the value from a foo(<param_value>) style call */
  7803             /* Get the value from a foo(<param_value>) style call */
  7804             if (IN_param_value == NULL)
  7804             if (IN_param_value == NULL)
  7805               IN_param_value = function_call_param_iterator.next();
  7805               IN_param_value = function_call_param_iterator.next_nf();
  7806             if (IN_param_value != NULL) {
  7806             if (IN_param_value != NULL) {
  7807               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7807               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7808               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7808               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7809             }
  7809             }
  7810             
  7810             
  7831         symbol_c *last_type_symbol = NULL;
  7831         symbol_c *last_type_symbol = NULL;
  7832 
  7832 
  7833         {
  7833         {
  7834             identifier_c param_name("IN");
  7834             identifier_c param_name("IN");
  7835             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7835             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7836             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7836             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7837             symbol_c *IN_type_symbol = NULL;
  7837             symbol_c *IN_type_symbol = NULL;
  7838             
  7838             
  7839             /* Get the value from a foo(<param_value>) style call */
  7839             /* Get the value from a foo(<param_value>) style call */
  7840             if (IN_param_value == NULL)
  7840             if (IN_param_value == NULL)
  7841               IN_param_value = function_call_param_iterator.next();
  7841               IN_param_value = function_call_param_iterator.next_nf();
  7842             if (IN_param_value != NULL) {
  7842             if (IN_param_value != NULL) {
  7843               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7843               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7844               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7844               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7845             }
  7845             }
  7846             
  7846             
  7867         symbol_c *last_type_symbol = NULL;
  7867         symbol_c *last_type_symbol = NULL;
  7868 
  7868 
  7869         {
  7869         {
  7870             identifier_c param_name("IN");
  7870             identifier_c param_name("IN");
  7871             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7871             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7872             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7872             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7873             symbol_c *IN_type_symbol = NULL;
  7873             symbol_c *IN_type_symbol = NULL;
  7874             
  7874             
  7875             /* Get the value from a foo(<param_value>) style call */
  7875             /* Get the value from a foo(<param_value>) style call */
  7876             if (IN_param_value == NULL)
  7876             if (IN_param_value == NULL)
  7877               IN_param_value = function_call_param_iterator.next();
  7877               IN_param_value = function_call_param_iterator.next_nf();
  7878             if (IN_param_value != NULL) {
  7878             if (IN_param_value != NULL) {
  7879               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7879               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7880               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7880               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7881             }
  7881             }
  7882             
  7882             
  7903         symbol_c *last_type_symbol = NULL;
  7903         symbol_c *last_type_symbol = NULL;
  7904 
  7904 
  7905         {
  7905         {
  7906             identifier_c param_name("IN");
  7906             identifier_c param_name("IN");
  7907             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7907             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7908             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7908             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7909             symbol_c *IN_type_symbol = NULL;
  7909             symbol_c *IN_type_symbol = NULL;
  7910             
  7910             
  7911             /* Get the value from a foo(<param_value>) style call */
  7911             /* Get the value from a foo(<param_value>) style call */
  7912             if (IN_param_value == NULL)
  7912             if (IN_param_value == NULL)
  7913               IN_param_value = function_call_param_iterator.next();
  7913               IN_param_value = function_call_param_iterator.next_nf();
  7914             if (IN_param_value != NULL) {
  7914             if (IN_param_value != NULL) {
  7915               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7915               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7916               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7916               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7917             }
  7917             }
  7918             
  7918             
  7939         symbol_c *last_type_symbol = NULL;
  7939         symbol_c *last_type_symbol = NULL;
  7940 
  7940 
  7941         {
  7941         {
  7942             identifier_c param_name("IN");
  7942             identifier_c param_name("IN");
  7943             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7943             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7944             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7944             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7945             symbol_c *IN_type_symbol = NULL;
  7945             symbol_c *IN_type_symbol = NULL;
  7946             
  7946             
  7947             /* Get the value from a foo(<param_value>) style call */
  7947             /* Get the value from a foo(<param_value>) style call */
  7948             if (IN_param_value == NULL)
  7948             if (IN_param_value == NULL)
  7949               IN_param_value = function_call_param_iterator.next();
  7949               IN_param_value = function_call_param_iterator.next_nf();
  7950             if (IN_param_value != NULL) {
  7950             if (IN_param_value != NULL) {
  7951               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7951               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7952               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7952               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7953             }
  7953             }
  7954             
  7954             
  7975         symbol_c *last_type_symbol = NULL;
  7975         symbol_c *last_type_symbol = NULL;
  7976 
  7976 
  7977         {
  7977         {
  7978             identifier_c param_name("IN");
  7978             identifier_c param_name("IN");
  7979             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7979             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7980             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7980             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7981             symbol_c *IN_type_symbol = NULL;
  7981             symbol_c *IN_type_symbol = NULL;
  7982             
  7982             
  7983             /* Get the value from a foo(<param_value>) style call */
  7983             /* Get the value from a foo(<param_value>) style call */
  7984             if (IN_param_value == NULL)
  7984             if (IN_param_value == NULL)
  7985               IN_param_value = function_call_param_iterator.next();
  7985               IN_param_value = function_call_param_iterator.next_nf();
  7986             if (IN_param_value != NULL) {
  7986             if (IN_param_value != NULL) {
  7987               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7987               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7988               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7988               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7989             }
  7989             }
  7990             
  7990             
  8011         symbol_c *last_type_symbol = NULL;
  8011         symbol_c *last_type_symbol = NULL;
  8012 
  8012 
  8013         {
  8013         {
  8014             identifier_c param_name("IN");
  8014             identifier_c param_name("IN");
  8015             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8015             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8016             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8016             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8017             symbol_c *IN_type_symbol = NULL;
  8017             symbol_c *IN_type_symbol = NULL;
  8018             
  8018             
  8019             /* Get the value from a foo(<param_value>) style call */
  8019             /* Get the value from a foo(<param_value>) style call */
  8020             if (IN_param_value == NULL)
  8020             if (IN_param_value == NULL)
  8021               IN_param_value = function_call_param_iterator.next();
  8021               IN_param_value = function_call_param_iterator.next_nf();
  8022             if (IN_param_value != NULL) {
  8022             if (IN_param_value != NULL) {
  8023               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8023               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8024               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8024               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8025             }
  8025             }
  8026             
  8026             
  8047         symbol_c *last_type_symbol = NULL;
  8047         symbol_c *last_type_symbol = NULL;
  8048 
  8048 
  8049         {
  8049         {
  8050             identifier_c param_name("IN");
  8050             identifier_c param_name("IN");
  8051             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8051             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8052             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8052             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8053             symbol_c *IN_type_symbol = NULL;
  8053             symbol_c *IN_type_symbol = NULL;
  8054             
  8054             
  8055             /* Get the value from a foo(<param_value>) style call */
  8055             /* Get the value from a foo(<param_value>) style call */
  8056             if (IN_param_value == NULL)
  8056             if (IN_param_value == NULL)
  8057               IN_param_value = function_call_param_iterator.next();
  8057               IN_param_value = function_call_param_iterator.next_nf();
  8058             if (IN_param_value != NULL) {
  8058             if (IN_param_value != NULL) {
  8059               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8059               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8060               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8060               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8061             }
  8061             }
  8062             
  8062             
  8083         symbol_c *last_type_symbol = NULL;
  8083         symbol_c *last_type_symbol = NULL;
  8084 
  8084 
  8085         {
  8085         {
  8086             identifier_c param_name("IN");
  8086             identifier_c param_name("IN");
  8087             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8087             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8088             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8088             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8089             symbol_c *IN_type_symbol = NULL;
  8089             symbol_c *IN_type_symbol = NULL;
  8090             
  8090             
  8091             /* Get the value from a foo(<param_value>) style call */
  8091             /* Get the value from a foo(<param_value>) style call */
  8092             if (IN_param_value == NULL)
  8092             if (IN_param_value == NULL)
  8093               IN_param_value = function_call_param_iterator.next();
  8093               IN_param_value = function_call_param_iterator.next_nf();
  8094             if (IN_param_value != NULL) {
  8094             if (IN_param_value != NULL) {
  8095               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8095               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8096               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8096               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8097             }
  8097             }
  8098             
  8098             
  8119         symbol_c *last_type_symbol = NULL;
  8119         symbol_c *last_type_symbol = NULL;
  8120 
  8120 
  8121         {
  8121         {
  8122             identifier_c param_name("IN");
  8122             identifier_c param_name("IN");
  8123             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8123             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8124             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8124             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8125             symbol_c *IN_type_symbol = NULL;
  8125             symbol_c *IN_type_symbol = NULL;
  8126             
  8126             
  8127             /* Get the value from a foo(<param_value>) style call */
  8127             /* Get the value from a foo(<param_value>) style call */
  8128             if (IN_param_value == NULL)
  8128             if (IN_param_value == NULL)
  8129               IN_param_value = function_call_param_iterator.next();
  8129               IN_param_value = function_call_param_iterator.next_nf();
  8130             if (IN_param_value != NULL) {
  8130             if (IN_param_value != NULL) {
  8131               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8131               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8132               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8132               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8133             }
  8133             }
  8134             
  8134             
  8155         symbol_c *last_type_symbol = NULL;
  8155         symbol_c *last_type_symbol = NULL;
  8156 
  8156 
  8157         {
  8157         {
  8158             identifier_c param_name("IN");
  8158             identifier_c param_name("IN");
  8159             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8159             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8160             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8160             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8161             symbol_c *IN_type_symbol = NULL;
  8161             symbol_c *IN_type_symbol = NULL;
  8162             
  8162             
  8163             /* Get the value from a foo(<param_value>) style call */
  8163             /* Get the value from a foo(<param_value>) style call */
  8164             if (IN_param_value == NULL)
  8164             if (IN_param_value == NULL)
  8165               IN_param_value = function_call_param_iterator.next();
  8165               IN_param_value = function_call_param_iterator.next_nf();
  8166             if (IN_param_value != NULL) {
  8166             if (IN_param_value != NULL) {
  8167               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8167               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8168               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8168               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8169             }
  8169             }
  8170             
  8170             
  8191         symbol_c *last_type_symbol = NULL;
  8191         symbol_c *last_type_symbol = NULL;
  8192 
  8192 
  8193         {
  8193         {
  8194             identifier_c param_name("IN");
  8194             identifier_c param_name("IN");
  8195             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8195             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8196             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8196             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8197             symbol_c *IN_type_symbol = NULL;
  8197             symbol_c *IN_type_symbol = NULL;
  8198             
  8198             
  8199             /* Get the value from a foo(<param_value>) style call */
  8199             /* Get the value from a foo(<param_value>) style call */
  8200             if (IN_param_value == NULL)
  8200             if (IN_param_value == NULL)
  8201               IN_param_value = function_call_param_iterator.next();
  8201               IN_param_value = function_call_param_iterator.next_nf();
  8202             if (IN_param_value != NULL) {
  8202             if (IN_param_value != NULL) {
  8203               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8203               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8204               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8204               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8205             }
  8205             }
  8206             
  8206             
  8227         symbol_c *last_type_symbol = NULL;
  8227         symbol_c *last_type_symbol = NULL;
  8228 
  8228 
  8229         {
  8229         {
  8230             identifier_c param_name("IN");
  8230             identifier_c param_name("IN");
  8231             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8231             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8232             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8232             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8233             symbol_c *IN_type_symbol = NULL;
  8233             symbol_c *IN_type_symbol = NULL;
  8234             
  8234             
  8235             /* Get the value from a foo(<param_value>) style call */
  8235             /* Get the value from a foo(<param_value>) style call */
  8236             if (IN_param_value == NULL)
  8236             if (IN_param_value == NULL)
  8237               IN_param_value = function_call_param_iterator.next();
  8237               IN_param_value = function_call_param_iterator.next_nf();
  8238             if (IN_param_value != NULL) {
  8238             if (IN_param_value != NULL) {
  8239               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8239               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8240               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8240               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8241             }
  8241             }
  8242             
  8242             
  8263         symbol_c *last_type_symbol = NULL;
  8263         symbol_c *last_type_symbol = NULL;
  8264 
  8264 
  8265         {
  8265         {
  8266             identifier_c param_name("IN");
  8266             identifier_c param_name("IN");
  8267             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8267             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8268             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8268             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8269             symbol_c *IN_type_symbol = NULL;
  8269             symbol_c *IN_type_symbol = NULL;
  8270             
  8270             
  8271             /* Get the value from a foo(<param_value>) style call */
  8271             /* Get the value from a foo(<param_value>) style call */
  8272             if (IN_param_value == NULL)
  8272             if (IN_param_value == NULL)
  8273               IN_param_value = function_call_param_iterator.next();
  8273               IN_param_value = function_call_param_iterator.next_nf();
  8274             if (IN_param_value != NULL) {
  8274             if (IN_param_value != NULL) {
  8275               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8275               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8276               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8276               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8277             }
  8277             }
  8278             
  8278             
  8299         symbol_c *last_type_symbol = NULL;
  8299         symbol_c *last_type_symbol = NULL;
  8300 
  8300 
  8301         {
  8301         {
  8302             identifier_c param_name("IN");
  8302             identifier_c param_name("IN");
  8303             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8303             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8304             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8304             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8305             symbol_c *IN_type_symbol = NULL;
  8305             symbol_c *IN_type_symbol = NULL;
  8306             
  8306             
  8307             /* Get the value from a foo(<param_value>) style call */
  8307             /* Get the value from a foo(<param_value>) style call */
  8308             if (IN_param_value == NULL)
  8308             if (IN_param_value == NULL)
  8309               IN_param_value = function_call_param_iterator.next();
  8309               IN_param_value = function_call_param_iterator.next_nf();
  8310             if (IN_param_value != NULL) {
  8310             if (IN_param_value != NULL) {
  8311               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8311               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8312               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8312               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8313             }
  8313             }
  8314             
  8314             
  8335         symbol_c *last_type_symbol = NULL;
  8335         symbol_c *last_type_symbol = NULL;
  8336 
  8336 
  8337         {
  8337         {
  8338             identifier_c param_name("IN");
  8338             identifier_c param_name("IN");
  8339             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8339             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8340             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8340             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8341             symbol_c *IN_type_symbol = NULL;
  8341             symbol_c *IN_type_symbol = NULL;
  8342             
  8342             
  8343             /* Get the value from a foo(<param_value>) style call */
  8343             /* Get the value from a foo(<param_value>) style call */
  8344             if (IN_param_value == NULL)
  8344             if (IN_param_value == NULL)
  8345               IN_param_value = function_call_param_iterator.next();
  8345               IN_param_value = function_call_param_iterator.next_nf();
  8346             if (IN_param_value != NULL) {
  8346             if (IN_param_value != NULL) {
  8347               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8347               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8348               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8348               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8349             }
  8349             }
  8350             
  8350             
  8371         symbol_c *last_type_symbol = NULL;
  8371         symbol_c *last_type_symbol = NULL;
  8372 
  8372 
  8373         {
  8373         {
  8374             identifier_c param_name("IN");
  8374             identifier_c param_name("IN");
  8375             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8375             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8376             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8376             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8377             symbol_c *IN_type_symbol = NULL;
  8377             symbol_c *IN_type_symbol = NULL;
  8378             
  8378             
  8379             /* Get the value from a foo(<param_value>) style call */
  8379             /* Get the value from a foo(<param_value>) style call */
  8380             if (IN_param_value == NULL)
  8380             if (IN_param_value == NULL)
  8381               IN_param_value = function_call_param_iterator.next();
  8381               IN_param_value = function_call_param_iterator.next_nf();
  8382             if (IN_param_value != NULL) {
  8382             if (IN_param_value != NULL) {
  8383               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8383               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8384               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8384               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8385             }
  8385             }
  8386             
  8386             
  8407         symbol_c *last_type_symbol = NULL;
  8407         symbol_c *last_type_symbol = NULL;
  8408 
  8408 
  8409         {
  8409         {
  8410             identifier_c param_name("IN");
  8410             identifier_c param_name("IN");
  8411             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8411             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8412             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8412             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8413             symbol_c *IN_type_symbol = NULL;
  8413             symbol_c *IN_type_symbol = NULL;
  8414             
  8414             
  8415             /* Get the value from a foo(<param_value>) style call */
  8415             /* Get the value from a foo(<param_value>) style call */
  8416             if (IN_param_value == NULL)
  8416             if (IN_param_value == NULL)
  8417               IN_param_value = function_call_param_iterator.next();
  8417               IN_param_value = function_call_param_iterator.next_nf();
  8418             if (IN_param_value != NULL) {
  8418             if (IN_param_value != NULL) {
  8419               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8419               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8420               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8420               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8421             }
  8421             }
  8422             
  8422             
  8443         symbol_c *last_type_symbol = NULL;
  8443         symbol_c *last_type_symbol = NULL;
  8444 
  8444 
  8445         {
  8445         {
  8446             identifier_c param_name("IN");
  8446             identifier_c param_name("IN");
  8447             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8447             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8448             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8448             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8449             symbol_c *IN_type_symbol = NULL;
  8449             symbol_c *IN_type_symbol = NULL;
  8450             
  8450             
  8451             /* Get the value from a foo(<param_value>) style call */
  8451             /* Get the value from a foo(<param_value>) style call */
  8452             if (IN_param_value == NULL)
  8452             if (IN_param_value == NULL)
  8453               IN_param_value = function_call_param_iterator.next();
  8453               IN_param_value = function_call_param_iterator.next_nf();
  8454             if (IN_param_value != NULL) {
  8454             if (IN_param_value != NULL) {
  8455               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8455               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8456               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8456               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8457             }
  8457             }
  8458             
  8458             
  8479         symbol_c *last_type_symbol = NULL;
  8479         symbol_c *last_type_symbol = NULL;
  8480 
  8480 
  8481         {
  8481         {
  8482             identifier_c param_name("IN");
  8482             identifier_c param_name("IN");
  8483             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8483             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8484             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8484             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8485             symbol_c *IN_type_symbol = NULL;
  8485             symbol_c *IN_type_symbol = NULL;
  8486             
  8486             
  8487             /* Get the value from a foo(<param_value>) style call */
  8487             /* Get the value from a foo(<param_value>) style call */
  8488             if (IN_param_value == NULL)
  8488             if (IN_param_value == NULL)
  8489               IN_param_value = function_call_param_iterator.next();
  8489               IN_param_value = function_call_param_iterator.next_nf();
  8490             if (IN_param_value != NULL) {
  8490             if (IN_param_value != NULL) {
  8491               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8491               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8492               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8492               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8493             }
  8493             }
  8494             
  8494             
  8515         symbol_c *last_type_symbol = NULL;
  8515         symbol_c *last_type_symbol = NULL;
  8516 
  8516 
  8517         {
  8517         {
  8518             identifier_c param_name("IN");
  8518             identifier_c param_name("IN");
  8519             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8519             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8520             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8520             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8521             symbol_c *IN_type_symbol = NULL;
  8521             symbol_c *IN_type_symbol = NULL;
  8522             
  8522             
  8523             /* Get the value from a foo(<param_value>) style call */
  8523             /* Get the value from a foo(<param_value>) style call */
  8524             if (IN_param_value == NULL)
  8524             if (IN_param_value == NULL)
  8525               IN_param_value = function_call_param_iterator.next();
  8525               IN_param_value = function_call_param_iterator.next_nf();
  8526             if (IN_param_value != NULL) {
  8526             if (IN_param_value != NULL) {
  8527               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8527               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8528               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8528               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8529             }
  8529             }
  8530             
  8530             
  8551         symbol_c *last_type_symbol = NULL;
  8551         symbol_c *last_type_symbol = NULL;
  8552 
  8552 
  8553         {
  8553         {
  8554             identifier_c param_name("IN");
  8554             identifier_c param_name("IN");
  8555             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8555             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8556             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8556             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8557             symbol_c *IN_type_symbol = NULL;
  8557             symbol_c *IN_type_symbol = NULL;
  8558             
  8558             
  8559             /* Get the value from a foo(<param_value>) style call */
  8559             /* Get the value from a foo(<param_value>) style call */
  8560             if (IN_param_value == NULL)
  8560             if (IN_param_value == NULL)
  8561               IN_param_value = function_call_param_iterator.next();
  8561               IN_param_value = function_call_param_iterator.next_nf();
  8562             if (IN_param_value != NULL) {
  8562             if (IN_param_value != NULL) {
  8563               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8563               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8564               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8564               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8565             }
  8565             }
  8566             
  8566             
  8587         symbol_c *last_type_symbol = NULL;
  8587         symbol_c *last_type_symbol = NULL;
  8588 
  8588 
  8589         {
  8589         {
  8590             identifier_c param_name("IN");
  8590             identifier_c param_name("IN");
  8591             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8591             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8592             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8592             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8593             symbol_c *IN_type_symbol = NULL;
  8593             symbol_c *IN_type_symbol = NULL;
  8594             
  8594             
  8595             /* Get the value from a foo(<param_value>) style call */
  8595             /* Get the value from a foo(<param_value>) style call */
  8596             if (IN_param_value == NULL)
  8596             if (IN_param_value == NULL)
  8597               IN_param_value = function_call_param_iterator.next();
  8597               IN_param_value = function_call_param_iterator.next_nf();
  8598             if (IN_param_value != NULL) {
  8598             if (IN_param_value != NULL) {
  8599               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8599               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8600               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8600               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8601             }
  8601             }
  8602             
  8602             
  8623         symbol_c *last_type_symbol = NULL;
  8623         symbol_c *last_type_symbol = NULL;
  8624 
  8624 
  8625         {
  8625         {
  8626             identifier_c param_name("IN");
  8626             identifier_c param_name("IN");
  8627             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8627             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8628             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8628             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8629             symbol_c *IN_type_symbol = NULL;
  8629             symbol_c *IN_type_symbol = NULL;
  8630             
  8630             
  8631             /* Get the value from a foo(<param_value>) style call */
  8631             /* Get the value from a foo(<param_value>) style call */
  8632             if (IN_param_value == NULL)
  8632             if (IN_param_value == NULL)
  8633               IN_param_value = function_call_param_iterator.next();
  8633               IN_param_value = function_call_param_iterator.next_nf();
  8634             if (IN_param_value != NULL) {
  8634             if (IN_param_value != NULL) {
  8635               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8635               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8636               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8636               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8637             }
  8637             }
  8638             
  8638             
  8659         symbol_c *last_type_symbol = NULL;
  8659         symbol_c *last_type_symbol = NULL;
  8660 
  8660 
  8661         {
  8661         {
  8662             identifier_c param_name("IN");
  8662             identifier_c param_name("IN");
  8663             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8663             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8664             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8664             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8665             symbol_c *IN_type_symbol = NULL;
  8665             symbol_c *IN_type_symbol = NULL;
  8666             
  8666             
  8667             /* Get the value from a foo(<param_value>) style call */
  8667             /* Get the value from a foo(<param_value>) style call */
  8668             if (IN_param_value == NULL)
  8668             if (IN_param_value == NULL)
  8669               IN_param_value = function_call_param_iterator.next();
  8669               IN_param_value = function_call_param_iterator.next_nf();
  8670             if (IN_param_value != NULL) {
  8670             if (IN_param_value != NULL) {
  8671               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8671               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8672               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8672               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8673             }
  8673             }
  8674             
  8674             
  8695         symbol_c *last_type_symbol = NULL;
  8695         symbol_c *last_type_symbol = NULL;
  8696 
  8696 
  8697         {
  8697         {
  8698             identifier_c param_name("IN");
  8698             identifier_c param_name("IN");
  8699             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8699             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8700             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8700             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8701             symbol_c *IN_type_symbol = NULL;
  8701             symbol_c *IN_type_symbol = NULL;
  8702             
  8702             
  8703             /* Get the value from a foo(<param_value>) style call */
  8703             /* Get the value from a foo(<param_value>) style call */
  8704             if (IN_param_value == NULL)
  8704             if (IN_param_value == NULL)
  8705               IN_param_value = function_call_param_iterator.next();
  8705               IN_param_value = function_call_param_iterator.next_nf();
  8706             if (IN_param_value != NULL) {
  8706             if (IN_param_value != NULL) {
  8707               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8707               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8708               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8708               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8709             }
  8709             }
  8710             
  8710             
  8731         symbol_c *last_type_symbol = NULL;
  8731         symbol_c *last_type_symbol = NULL;
  8732 
  8732 
  8733         {
  8733         {
  8734             identifier_c param_name("IN");
  8734             identifier_c param_name("IN");
  8735             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8735             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8736             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8736             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8737             symbol_c *IN_type_symbol = NULL;
  8737             symbol_c *IN_type_symbol = NULL;
  8738             
  8738             
  8739             /* Get the value from a foo(<param_value>) style call */
  8739             /* Get the value from a foo(<param_value>) style call */
  8740             if (IN_param_value == NULL)
  8740             if (IN_param_value == NULL)
  8741               IN_param_value = function_call_param_iterator.next();
  8741               IN_param_value = function_call_param_iterator.next_nf();
  8742             if (IN_param_value != NULL) {
  8742             if (IN_param_value != NULL) {
  8743               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8743               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8744               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8744               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8745             }
  8745             }
  8746             
  8746             
  8767         symbol_c *last_type_symbol = NULL;
  8767         symbol_c *last_type_symbol = NULL;
  8768 
  8768 
  8769         {
  8769         {
  8770             identifier_c param_name("IN");
  8770             identifier_c param_name("IN");
  8771             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8771             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8772             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8772             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8773             symbol_c *IN_type_symbol = NULL;
  8773             symbol_c *IN_type_symbol = NULL;
  8774             
  8774             
  8775             /* Get the value from a foo(<param_value>) style call */
  8775             /* Get the value from a foo(<param_value>) style call */
  8776             if (IN_param_value == NULL)
  8776             if (IN_param_value == NULL)
  8777               IN_param_value = function_call_param_iterator.next();
  8777               IN_param_value = function_call_param_iterator.next_nf();
  8778             if (IN_param_value != NULL) {
  8778             if (IN_param_value != NULL) {
  8779               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8779               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8780               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8780               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8781             }
  8781             }
  8782             
  8782             
  8803         symbol_c *last_type_symbol = NULL;
  8803         symbol_c *last_type_symbol = NULL;
  8804 
  8804 
  8805         {
  8805         {
  8806             identifier_c param_name("IN");
  8806             identifier_c param_name("IN");
  8807             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8807             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8808             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8808             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8809             symbol_c *IN_type_symbol = NULL;
  8809             symbol_c *IN_type_symbol = NULL;
  8810             
  8810             
  8811             /* Get the value from a foo(<param_value>) style call */
  8811             /* Get the value from a foo(<param_value>) style call */
  8812             if (IN_param_value == NULL)
  8812             if (IN_param_value == NULL)
  8813               IN_param_value = function_call_param_iterator.next();
  8813               IN_param_value = function_call_param_iterator.next_nf();
  8814             if (IN_param_value != NULL) {
  8814             if (IN_param_value != NULL) {
  8815               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8815               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8816               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8816               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8817             }
  8817             }
  8818             
  8818             
  8839         symbol_c *last_type_symbol = NULL;
  8839         symbol_c *last_type_symbol = NULL;
  8840 
  8840 
  8841         {
  8841         {
  8842             identifier_c param_name("IN");
  8842             identifier_c param_name("IN");
  8843             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8843             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8844             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8844             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8845             symbol_c *IN_type_symbol = NULL;
  8845             symbol_c *IN_type_symbol = NULL;
  8846             
  8846             
  8847             /* Get the value from a foo(<param_value>) style call */
  8847             /* Get the value from a foo(<param_value>) style call */
  8848             if (IN_param_value == NULL)
  8848             if (IN_param_value == NULL)
  8849               IN_param_value = function_call_param_iterator.next();
  8849               IN_param_value = function_call_param_iterator.next_nf();
  8850             if (IN_param_value != NULL) {
  8850             if (IN_param_value != NULL) {
  8851               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8851               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8852               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8852               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8853             }
  8853             }
  8854             
  8854             
  8875         symbol_c *last_type_symbol = NULL;
  8875         symbol_c *last_type_symbol = NULL;
  8876 
  8876 
  8877         {
  8877         {
  8878             identifier_c param_name("IN");
  8878             identifier_c param_name("IN");
  8879             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8879             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8880             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8880             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8881             symbol_c *IN_type_symbol = NULL;
  8881             symbol_c *IN_type_symbol = NULL;
  8882             
  8882             
  8883             /* Get the value from a foo(<param_value>) style call */
  8883             /* Get the value from a foo(<param_value>) style call */
  8884             if (IN_param_value == NULL)
  8884             if (IN_param_value == NULL)
  8885               IN_param_value = function_call_param_iterator.next();
  8885               IN_param_value = function_call_param_iterator.next_nf();
  8886             if (IN_param_value != NULL) {
  8886             if (IN_param_value != NULL) {
  8887               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8887               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8888               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8888               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8889             }
  8889             }
  8890             
  8890             
  8911         symbol_c *last_type_symbol = NULL;
  8911         symbol_c *last_type_symbol = NULL;
  8912 
  8912 
  8913         {
  8913         {
  8914             identifier_c param_name("IN");
  8914             identifier_c param_name("IN");
  8915             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8915             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8916             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8916             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8917             symbol_c *IN_type_symbol = NULL;
  8917             symbol_c *IN_type_symbol = NULL;
  8918             
  8918             
  8919             /* Get the value from a foo(<param_value>) style call */
  8919             /* Get the value from a foo(<param_value>) style call */
  8920             if (IN_param_value == NULL)
  8920             if (IN_param_value == NULL)
  8921               IN_param_value = function_call_param_iterator.next();
  8921               IN_param_value = function_call_param_iterator.next_nf();
  8922             if (IN_param_value != NULL) {
  8922             if (IN_param_value != NULL) {
  8923               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8923               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8924               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8924               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8925             }
  8925             }
  8926             
  8926             
  8947         symbol_c *last_type_symbol = NULL;
  8947         symbol_c *last_type_symbol = NULL;
  8948 
  8948 
  8949         {
  8949         {
  8950             identifier_c param_name("IN");
  8950             identifier_c param_name("IN");
  8951             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8951             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8952             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8952             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8953             symbol_c *IN_type_symbol = NULL;
  8953             symbol_c *IN_type_symbol = NULL;
  8954             
  8954             
  8955             /* Get the value from a foo(<param_value>) style call */
  8955             /* Get the value from a foo(<param_value>) style call */
  8956             if (IN_param_value == NULL)
  8956             if (IN_param_value == NULL)
  8957               IN_param_value = function_call_param_iterator.next();
  8957               IN_param_value = function_call_param_iterator.next_nf();
  8958             if (IN_param_value != NULL) {
  8958             if (IN_param_value != NULL) {
  8959               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8959               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8960               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8960               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8961             }
  8961             }
  8962             
  8962             
  8983         symbol_c *last_type_symbol = NULL;
  8983         symbol_c *last_type_symbol = NULL;
  8984 
  8984 
  8985         {
  8985         {
  8986             identifier_c param_name("IN");
  8986             identifier_c param_name("IN");
  8987             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8987             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8988             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8988             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8989             symbol_c *IN_type_symbol = NULL;
  8989             symbol_c *IN_type_symbol = NULL;
  8990             
  8990             
  8991             /* Get the value from a foo(<param_value>) style call */
  8991             /* Get the value from a foo(<param_value>) style call */
  8992             if (IN_param_value == NULL)
  8992             if (IN_param_value == NULL)
  8993               IN_param_value = function_call_param_iterator.next();
  8993               IN_param_value = function_call_param_iterator.next_nf();
  8994             if (IN_param_value != NULL) {
  8994             if (IN_param_value != NULL) {
  8995               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8995               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8996               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8996               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8997             }
  8997             }
  8998             
  8998             
  9019         symbol_c *last_type_symbol = NULL;
  9019         symbol_c *last_type_symbol = NULL;
  9020 
  9020 
  9021         {
  9021         {
  9022             identifier_c param_name("IN");
  9022             identifier_c param_name("IN");
  9023             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9023             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9024             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9024             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9025             symbol_c *IN_type_symbol = NULL;
  9025             symbol_c *IN_type_symbol = NULL;
  9026             
  9026             
  9027             /* Get the value from a foo(<param_value>) style call */
  9027             /* Get the value from a foo(<param_value>) style call */
  9028             if (IN_param_value == NULL)
  9028             if (IN_param_value == NULL)
  9029               IN_param_value = function_call_param_iterator.next();
  9029               IN_param_value = function_call_param_iterator.next_nf();
  9030             if (IN_param_value != NULL) {
  9030             if (IN_param_value != NULL) {
  9031               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9031               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9032               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9032               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9033             }
  9033             }
  9034             
  9034             
  9055         symbol_c *last_type_symbol = NULL;
  9055         symbol_c *last_type_symbol = NULL;
  9056 
  9056 
  9057         {
  9057         {
  9058             identifier_c param_name("IN");
  9058             identifier_c param_name("IN");
  9059             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9059             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9060             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9060             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9061             symbol_c *IN_type_symbol = NULL;
  9061             symbol_c *IN_type_symbol = NULL;
  9062             
  9062             
  9063             /* Get the value from a foo(<param_value>) style call */
  9063             /* Get the value from a foo(<param_value>) style call */
  9064             if (IN_param_value == NULL)
  9064             if (IN_param_value == NULL)
  9065               IN_param_value = function_call_param_iterator.next();
  9065               IN_param_value = function_call_param_iterator.next_nf();
  9066             if (IN_param_value != NULL) {
  9066             if (IN_param_value != NULL) {
  9067               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9067               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9068               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9068               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9069             }
  9069             }
  9070             
  9070             
  9091         symbol_c *last_type_symbol = NULL;
  9091         symbol_c *last_type_symbol = NULL;
  9092 
  9092 
  9093         {
  9093         {
  9094             identifier_c param_name("IN");
  9094             identifier_c param_name("IN");
  9095             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9095             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9096             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9096             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9097             symbol_c *IN_type_symbol = NULL;
  9097             symbol_c *IN_type_symbol = NULL;
  9098             
  9098             
  9099             /* Get the value from a foo(<param_value>) style call */
  9099             /* Get the value from a foo(<param_value>) style call */
  9100             if (IN_param_value == NULL)
  9100             if (IN_param_value == NULL)
  9101               IN_param_value = function_call_param_iterator.next();
  9101               IN_param_value = function_call_param_iterator.next_nf();
  9102             if (IN_param_value != NULL) {
  9102             if (IN_param_value != NULL) {
  9103               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9103               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9104               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9104               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9105             }
  9105             }
  9106             
  9106             
  9127         symbol_c *last_type_symbol = NULL;
  9127         symbol_c *last_type_symbol = NULL;
  9128 
  9128 
  9129         {
  9129         {
  9130             identifier_c param_name("IN");
  9130             identifier_c param_name("IN");
  9131             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9131             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9132             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9132             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9133             symbol_c *IN_type_symbol = NULL;
  9133             symbol_c *IN_type_symbol = NULL;
  9134             
  9134             
  9135             /* Get the value from a foo(<param_value>) style call */
  9135             /* Get the value from a foo(<param_value>) style call */
  9136             if (IN_param_value == NULL)
  9136             if (IN_param_value == NULL)
  9137               IN_param_value = function_call_param_iterator.next();
  9137               IN_param_value = function_call_param_iterator.next_nf();
  9138             if (IN_param_value != NULL) {
  9138             if (IN_param_value != NULL) {
  9139               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9139               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9140               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9140               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9141             }
  9141             }
  9142             
  9142             
  9163         symbol_c *last_type_symbol = NULL;
  9163         symbol_c *last_type_symbol = NULL;
  9164 
  9164 
  9165         {
  9165         {
  9166             identifier_c param_name("IN");
  9166             identifier_c param_name("IN");
  9167             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9167             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9168             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9168             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9169             symbol_c *IN_type_symbol = NULL;
  9169             symbol_c *IN_type_symbol = NULL;
  9170             
  9170             
  9171             /* Get the value from a foo(<param_value>) style call */
  9171             /* Get the value from a foo(<param_value>) style call */
  9172             if (IN_param_value == NULL)
  9172             if (IN_param_value == NULL)
  9173               IN_param_value = function_call_param_iterator.next();
  9173               IN_param_value = function_call_param_iterator.next_nf();
  9174             if (IN_param_value != NULL) {
  9174             if (IN_param_value != NULL) {
  9175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9177             }
  9177             }
  9178             
  9178             
  9199         symbol_c *last_type_symbol = NULL;
  9199         symbol_c *last_type_symbol = NULL;
  9200 
  9200 
  9201         {
  9201         {
  9202             identifier_c param_name("IN");
  9202             identifier_c param_name("IN");
  9203             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9203             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9204             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9204             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9205             symbol_c *IN_type_symbol = NULL;
  9205             symbol_c *IN_type_symbol = NULL;
  9206             
  9206             
  9207             /* Get the value from a foo(<param_value>) style call */
  9207             /* Get the value from a foo(<param_value>) style call */
  9208             if (IN_param_value == NULL)
  9208             if (IN_param_value == NULL)
  9209               IN_param_value = function_call_param_iterator.next();
  9209               IN_param_value = function_call_param_iterator.next_nf();
  9210             if (IN_param_value != NULL) {
  9210             if (IN_param_value != NULL) {
  9211               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9211               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9212               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9212               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9213             }
  9213             }
  9214             
  9214             
  9235         symbol_c *last_type_symbol = NULL;
  9235         symbol_c *last_type_symbol = NULL;
  9236 
  9236 
  9237         {
  9237         {
  9238             identifier_c param_name("IN");
  9238             identifier_c param_name("IN");
  9239             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9239             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9240             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9240             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9241             symbol_c *IN_type_symbol = NULL;
  9241             symbol_c *IN_type_symbol = NULL;
  9242             
  9242             
  9243             /* Get the value from a foo(<param_value>) style call */
  9243             /* Get the value from a foo(<param_value>) style call */
  9244             if (IN_param_value == NULL)
  9244             if (IN_param_value == NULL)
  9245               IN_param_value = function_call_param_iterator.next();
  9245               IN_param_value = function_call_param_iterator.next_nf();
  9246             if (IN_param_value != NULL) {
  9246             if (IN_param_value != NULL) {
  9247               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9247               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9248               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9248               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9249             }
  9249             }
  9250             
  9250             
  9271         symbol_c *last_type_symbol = NULL;
  9271         symbol_c *last_type_symbol = NULL;
  9272 
  9272 
  9273         {
  9273         {
  9274             identifier_c param_name("IN");
  9274             identifier_c param_name("IN");
  9275             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9275             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9276             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9276             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9277             symbol_c *IN_type_symbol = NULL;
  9277             symbol_c *IN_type_symbol = NULL;
  9278             
  9278             
  9279             /* Get the value from a foo(<param_value>) style call */
  9279             /* Get the value from a foo(<param_value>) style call */
  9280             if (IN_param_value == NULL)
  9280             if (IN_param_value == NULL)
  9281               IN_param_value = function_call_param_iterator.next();
  9281               IN_param_value = function_call_param_iterator.next_nf();
  9282             if (IN_param_value != NULL) {
  9282             if (IN_param_value != NULL) {
  9283               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9283               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9284               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9284               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9285             }
  9285             }
  9286             
  9286             
  9307         symbol_c *last_type_symbol = NULL;
  9307         symbol_c *last_type_symbol = NULL;
  9308 
  9308 
  9309         {
  9309         {
  9310             identifier_c param_name("IN");
  9310             identifier_c param_name("IN");
  9311             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9311             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9312             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9312             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9313             symbol_c *IN_type_symbol = NULL;
  9313             symbol_c *IN_type_symbol = NULL;
  9314             
  9314             
  9315             /* Get the value from a foo(<param_value>) style call */
  9315             /* Get the value from a foo(<param_value>) style call */
  9316             if (IN_param_value == NULL)
  9316             if (IN_param_value == NULL)
  9317               IN_param_value = function_call_param_iterator.next();
  9317               IN_param_value = function_call_param_iterator.next_nf();
  9318             if (IN_param_value != NULL) {
  9318             if (IN_param_value != NULL) {
  9319               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9319               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9320               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9320               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9321             }
  9321             }
  9322             
  9322             
  9343         symbol_c *last_type_symbol = NULL;
  9343         symbol_c *last_type_symbol = NULL;
  9344 
  9344 
  9345         {
  9345         {
  9346             identifier_c param_name("IN");
  9346             identifier_c param_name("IN");
  9347             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9347             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9348             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9348             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9349             symbol_c *IN_type_symbol = NULL;
  9349             symbol_c *IN_type_symbol = NULL;
  9350             
  9350             
  9351             /* Get the value from a foo(<param_value>) style call */
  9351             /* Get the value from a foo(<param_value>) style call */
  9352             if (IN_param_value == NULL)
  9352             if (IN_param_value == NULL)
  9353               IN_param_value = function_call_param_iterator.next();
  9353               IN_param_value = function_call_param_iterator.next_nf();
  9354             if (IN_param_value != NULL) {
  9354             if (IN_param_value != NULL) {
  9355               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9355               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9356               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9356               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9357             }
  9357             }
  9358             
  9358             
  9379         symbol_c *last_type_symbol = NULL;
  9379         symbol_c *last_type_symbol = NULL;
  9380 
  9380 
  9381         {
  9381         {
  9382             identifier_c param_name("IN");
  9382             identifier_c param_name("IN");
  9383             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9383             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9384             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9384             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9385             symbol_c *IN_type_symbol = NULL;
  9385             symbol_c *IN_type_symbol = NULL;
  9386             
  9386             
  9387             /* Get the value from a foo(<param_value>) style call */
  9387             /* Get the value from a foo(<param_value>) style call */
  9388             if (IN_param_value == NULL)
  9388             if (IN_param_value == NULL)
  9389               IN_param_value = function_call_param_iterator.next();
  9389               IN_param_value = function_call_param_iterator.next_nf();
  9390             if (IN_param_value != NULL) {
  9390             if (IN_param_value != NULL) {
  9391               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9391               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9392               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9392               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9393             }
  9393             }
  9394             
  9394             
  9415         symbol_c *last_type_symbol = NULL;
  9415         symbol_c *last_type_symbol = NULL;
  9416 
  9416 
  9417         {
  9417         {
  9418             identifier_c param_name("IN");
  9418             identifier_c param_name("IN");
  9419             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9419             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9420             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9420             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9421             symbol_c *IN_type_symbol = NULL;
  9421             symbol_c *IN_type_symbol = NULL;
  9422             
  9422             
  9423             /* Get the value from a foo(<param_value>) style call */
  9423             /* Get the value from a foo(<param_value>) style call */
  9424             if (IN_param_value == NULL)
  9424             if (IN_param_value == NULL)
  9425               IN_param_value = function_call_param_iterator.next();
  9425               IN_param_value = function_call_param_iterator.next_nf();
  9426             if (IN_param_value != NULL) {
  9426             if (IN_param_value != NULL) {
  9427               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9427               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9428               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9428               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9429             }
  9429             }
  9430             
  9430             
  9451         symbol_c *last_type_symbol = NULL;
  9451         symbol_c *last_type_symbol = NULL;
  9452 
  9452 
  9453         {
  9453         {
  9454             identifier_c param_name("IN");
  9454             identifier_c param_name("IN");
  9455             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9455             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9456             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9456             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9457             symbol_c *IN_type_symbol = NULL;
  9457             symbol_c *IN_type_symbol = NULL;
  9458             
  9458             
  9459             /* Get the value from a foo(<param_value>) style call */
  9459             /* Get the value from a foo(<param_value>) style call */
  9460             if (IN_param_value == NULL)
  9460             if (IN_param_value == NULL)
  9461               IN_param_value = function_call_param_iterator.next();
  9461               IN_param_value = function_call_param_iterator.next_nf();
  9462             if (IN_param_value != NULL) {
  9462             if (IN_param_value != NULL) {
  9463               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9463               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9464               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9464               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9465             }
  9465             }
  9466             
  9466             
  9487         symbol_c *last_type_symbol = NULL;
  9487         symbol_c *last_type_symbol = NULL;
  9488 
  9488 
  9489         {
  9489         {
  9490             identifier_c param_name("IN");
  9490             identifier_c param_name("IN");
  9491             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9491             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9492             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9492             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9493             symbol_c *IN_type_symbol = NULL;
  9493             symbol_c *IN_type_symbol = NULL;
  9494             
  9494             
  9495             /* Get the value from a foo(<param_value>) style call */
  9495             /* Get the value from a foo(<param_value>) style call */
  9496             if (IN_param_value == NULL)
  9496             if (IN_param_value == NULL)
  9497               IN_param_value = function_call_param_iterator.next();
  9497               IN_param_value = function_call_param_iterator.next_nf();
  9498             if (IN_param_value != NULL) {
  9498             if (IN_param_value != NULL) {
  9499               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9499               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9500               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9500               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9501             }
  9501             }
  9502             
  9502             
  9523         symbol_c *last_type_symbol = NULL;
  9523         symbol_c *last_type_symbol = NULL;
  9524 
  9524 
  9525         {
  9525         {
  9526             identifier_c param_name("IN");
  9526             identifier_c param_name("IN");
  9527             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9527             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9528             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9528             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9529             symbol_c *IN_type_symbol = NULL;
  9529             symbol_c *IN_type_symbol = NULL;
  9530             
  9530             
  9531             /* Get the value from a foo(<param_value>) style call */
  9531             /* Get the value from a foo(<param_value>) style call */
  9532             if (IN_param_value == NULL)
  9532             if (IN_param_value == NULL)
  9533               IN_param_value = function_call_param_iterator.next();
  9533               IN_param_value = function_call_param_iterator.next_nf();
  9534             if (IN_param_value != NULL) {
  9534             if (IN_param_value != NULL) {
  9535               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9535               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9536               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9536               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9537             }
  9537             }
  9538             
  9538             
  9559         symbol_c *last_type_symbol = NULL;
  9559         symbol_c *last_type_symbol = NULL;
  9560 
  9560 
  9561         {
  9561         {
  9562             identifier_c param_name("IN");
  9562             identifier_c param_name("IN");
  9563             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9563             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9564             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9564             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9565             symbol_c *IN_type_symbol = NULL;
  9565             symbol_c *IN_type_symbol = NULL;
  9566             
  9566             
  9567             /* Get the value from a foo(<param_value>) style call */
  9567             /* Get the value from a foo(<param_value>) style call */
  9568             if (IN_param_value == NULL)
  9568             if (IN_param_value == NULL)
  9569               IN_param_value = function_call_param_iterator.next();
  9569               IN_param_value = function_call_param_iterator.next_nf();
  9570             if (IN_param_value != NULL) {
  9570             if (IN_param_value != NULL) {
  9571               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9571               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9572               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9572               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9573             }
  9573             }
  9574             
  9574             
  9595         symbol_c *last_type_symbol = NULL;
  9595         symbol_c *last_type_symbol = NULL;
  9596 
  9596 
  9597         {
  9597         {
  9598             identifier_c param_name("IN");
  9598             identifier_c param_name("IN");
  9599             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9599             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9600             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9600             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9601             symbol_c *IN_type_symbol = NULL;
  9601             symbol_c *IN_type_symbol = NULL;
  9602             
  9602             
  9603             /* Get the value from a foo(<param_value>) style call */
  9603             /* Get the value from a foo(<param_value>) style call */
  9604             if (IN_param_value == NULL)
  9604             if (IN_param_value == NULL)
  9605               IN_param_value = function_call_param_iterator.next();
  9605               IN_param_value = function_call_param_iterator.next_nf();
  9606             if (IN_param_value != NULL) {
  9606             if (IN_param_value != NULL) {
  9607               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9607               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9608               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9608               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9609             }
  9609             }
  9610             
  9610             
  9631         symbol_c *last_type_symbol = NULL;
  9631         symbol_c *last_type_symbol = NULL;
  9632 
  9632 
  9633         {
  9633         {
  9634             identifier_c param_name("IN");
  9634             identifier_c param_name("IN");
  9635             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9635             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9636             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9636             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9637             symbol_c *IN_type_symbol = NULL;
  9637             symbol_c *IN_type_symbol = NULL;
  9638             
  9638             
  9639             /* Get the value from a foo(<param_value>) style call */
  9639             /* Get the value from a foo(<param_value>) style call */
  9640             if (IN_param_value == NULL)
  9640             if (IN_param_value == NULL)
  9641               IN_param_value = function_call_param_iterator.next();
  9641               IN_param_value = function_call_param_iterator.next_nf();
  9642             if (IN_param_value != NULL) {
  9642             if (IN_param_value != NULL) {
  9643               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9643               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9644               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9644               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9645             }
  9645             }
  9646             
  9646             
  9667         symbol_c *last_type_symbol = NULL;
  9667         symbol_c *last_type_symbol = NULL;
  9668 
  9668 
  9669         {
  9669         {
  9670             identifier_c param_name("IN");
  9670             identifier_c param_name("IN");
  9671             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9671             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9672             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9672             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9673             symbol_c *IN_type_symbol = NULL;
  9673             symbol_c *IN_type_symbol = NULL;
  9674             
  9674             
  9675             /* Get the value from a foo(<param_value>) style call */
  9675             /* Get the value from a foo(<param_value>) style call */
  9676             if (IN_param_value == NULL)
  9676             if (IN_param_value == NULL)
  9677               IN_param_value = function_call_param_iterator.next();
  9677               IN_param_value = function_call_param_iterator.next_nf();
  9678             if (IN_param_value != NULL) {
  9678             if (IN_param_value != NULL) {
  9679               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9679               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9680               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9680               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9681             }
  9681             }
  9682             
  9682             
  9703         symbol_c *last_type_symbol = NULL;
  9703         symbol_c *last_type_symbol = NULL;
  9704 
  9704 
  9705         {
  9705         {
  9706             identifier_c param_name("IN");
  9706             identifier_c param_name("IN");
  9707             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9707             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9708             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9708             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9709             symbol_c *IN_type_symbol = NULL;
  9709             symbol_c *IN_type_symbol = NULL;
  9710             
  9710             
  9711             /* Get the value from a foo(<param_value>) style call */
  9711             /* Get the value from a foo(<param_value>) style call */
  9712             if (IN_param_value == NULL)
  9712             if (IN_param_value == NULL)
  9713               IN_param_value = function_call_param_iterator.next();
  9713               IN_param_value = function_call_param_iterator.next_nf();
  9714             if (IN_param_value != NULL) {
  9714             if (IN_param_value != NULL) {
  9715               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9715               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9716               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9716               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9717             }
  9717             }
  9718             
  9718             
  9739         symbol_c *last_type_symbol = NULL;
  9739         symbol_c *last_type_symbol = NULL;
  9740 
  9740 
  9741         {
  9741         {
  9742             identifier_c param_name("IN");
  9742             identifier_c param_name("IN");
  9743             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9743             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9744             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9744             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9745             symbol_c *IN_type_symbol = NULL;
  9745             symbol_c *IN_type_symbol = NULL;
  9746             
  9746             
  9747             /* Get the value from a foo(<param_value>) style call */
  9747             /* Get the value from a foo(<param_value>) style call */
  9748             if (IN_param_value == NULL)
  9748             if (IN_param_value == NULL)
  9749               IN_param_value = function_call_param_iterator.next();
  9749               IN_param_value = function_call_param_iterator.next_nf();
  9750             if (IN_param_value != NULL) {
  9750             if (IN_param_value != NULL) {
  9751               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9751               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9752               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9752               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9753             }
  9753             }
  9754             
  9754             
  9775         symbol_c *last_type_symbol = NULL;
  9775         symbol_c *last_type_symbol = NULL;
  9776 
  9776 
  9777         {
  9777         {
  9778             identifier_c param_name("IN");
  9778             identifier_c param_name("IN");
  9779             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9779             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9780             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9780             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9781             symbol_c *IN_type_symbol = NULL;
  9781             symbol_c *IN_type_symbol = NULL;
  9782             
  9782             
  9783             /* Get the value from a foo(<param_value>) style call */
  9783             /* Get the value from a foo(<param_value>) style call */
  9784             if (IN_param_value == NULL)
  9784             if (IN_param_value == NULL)
  9785               IN_param_value = function_call_param_iterator.next();
  9785               IN_param_value = function_call_param_iterator.next_nf();
  9786             if (IN_param_value != NULL) {
  9786             if (IN_param_value != NULL) {
  9787               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9787               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9788               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9788               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9789             }
  9789             }
  9790             
  9790             
  9811         symbol_c *last_type_symbol = NULL;
  9811         symbol_c *last_type_symbol = NULL;
  9812 
  9812 
  9813         {
  9813         {
  9814             identifier_c param_name("IN");
  9814             identifier_c param_name("IN");
  9815             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9815             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9816             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9816             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9817             symbol_c *IN_type_symbol = NULL;
  9817             symbol_c *IN_type_symbol = NULL;
  9818             
  9818             
  9819             /* Get the value from a foo(<param_value>) style call */
  9819             /* Get the value from a foo(<param_value>) style call */
  9820             if (IN_param_value == NULL)
  9820             if (IN_param_value == NULL)
  9821               IN_param_value = function_call_param_iterator.next();
  9821               IN_param_value = function_call_param_iterator.next_nf();
  9822             if (IN_param_value != NULL) {
  9822             if (IN_param_value != NULL) {
  9823               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9823               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9824               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9824               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9825             }
  9825             }
  9826             
  9826             
  9847         symbol_c *last_type_symbol = NULL;
  9847         symbol_c *last_type_symbol = NULL;
  9848 
  9848 
  9849         {
  9849         {
  9850             identifier_c param_name("IN");
  9850             identifier_c param_name("IN");
  9851             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9851             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9852             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9852             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9853             symbol_c *IN_type_symbol = NULL;
  9853             symbol_c *IN_type_symbol = NULL;
  9854             
  9854             
  9855             /* Get the value from a foo(<param_value>) style call */
  9855             /* Get the value from a foo(<param_value>) style call */
  9856             if (IN_param_value == NULL)
  9856             if (IN_param_value == NULL)
  9857               IN_param_value = function_call_param_iterator.next();
  9857               IN_param_value = function_call_param_iterator.next_nf();
  9858             if (IN_param_value != NULL) {
  9858             if (IN_param_value != NULL) {
  9859               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9859               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9860               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9860               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9861             }
  9861             }
  9862             
  9862             
  9883         symbol_c *last_type_symbol = NULL;
  9883         symbol_c *last_type_symbol = NULL;
  9884 
  9884 
  9885         {
  9885         {
  9886             identifier_c param_name("IN");
  9886             identifier_c param_name("IN");
  9887             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9887             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9888             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9888             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9889             symbol_c *IN_type_symbol = NULL;
  9889             symbol_c *IN_type_symbol = NULL;
  9890             
  9890             
  9891             /* Get the value from a foo(<param_value>) style call */
  9891             /* Get the value from a foo(<param_value>) style call */
  9892             if (IN_param_value == NULL)
  9892             if (IN_param_value == NULL)
  9893               IN_param_value = function_call_param_iterator.next();
  9893               IN_param_value = function_call_param_iterator.next_nf();
  9894             if (IN_param_value != NULL) {
  9894             if (IN_param_value != NULL) {
  9895               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9895               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9896               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9896               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9897             }
  9897             }
  9898             
  9898             
  9919         symbol_c *last_type_symbol = NULL;
  9919         symbol_c *last_type_symbol = NULL;
  9920 
  9920 
  9921         {
  9921         {
  9922             identifier_c param_name("IN");
  9922             identifier_c param_name("IN");
  9923             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9923             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9924             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9924             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9925             symbol_c *IN_type_symbol = NULL;
  9925             symbol_c *IN_type_symbol = NULL;
  9926             
  9926             
  9927             /* Get the value from a foo(<param_value>) style call */
  9927             /* Get the value from a foo(<param_value>) style call */
  9928             if (IN_param_value == NULL)
  9928             if (IN_param_value == NULL)
  9929               IN_param_value = function_call_param_iterator.next();
  9929               IN_param_value = function_call_param_iterator.next_nf();
  9930             if (IN_param_value != NULL) {
  9930             if (IN_param_value != NULL) {
  9931               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9931               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9932               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9932               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9933             }
  9933             }
  9934             
  9934             
  9955         symbol_c *last_type_symbol = NULL;
  9955         symbol_c *last_type_symbol = NULL;
  9956 
  9956 
  9957         {
  9957         {
  9958             identifier_c param_name("IN");
  9958             identifier_c param_name("IN");
  9959             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9959             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9960             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9960             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9961             symbol_c *IN_type_symbol = NULL;
  9961             symbol_c *IN_type_symbol = NULL;
  9962             
  9962             
  9963             /* Get the value from a foo(<param_value>) style call */
  9963             /* Get the value from a foo(<param_value>) style call */
  9964             if (IN_param_value == NULL)
  9964             if (IN_param_value == NULL)
  9965               IN_param_value = function_call_param_iterator.next();
  9965               IN_param_value = function_call_param_iterator.next_nf();
  9966             if (IN_param_value != NULL) {
  9966             if (IN_param_value != NULL) {
  9967               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9967               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9968               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9968               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9969             }
  9969             }
  9970             
  9970             
  9991         symbol_c *last_type_symbol = NULL;
  9991         symbol_c *last_type_symbol = NULL;
  9992 
  9992 
  9993         {
  9993         {
  9994             identifier_c param_name("IN");
  9994             identifier_c param_name("IN");
  9995             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9995             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9996             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9996             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9997             symbol_c *IN_type_symbol = NULL;
  9997             symbol_c *IN_type_symbol = NULL;
  9998             
  9998             
  9999             /* Get the value from a foo(<param_value>) style call */
  9999             /* Get the value from a foo(<param_value>) style call */
 10000             if (IN_param_value == NULL)
 10000             if (IN_param_value == NULL)
 10001               IN_param_value = function_call_param_iterator.next();
 10001               IN_param_value = function_call_param_iterator.next_nf();
 10002             if (IN_param_value != NULL) {
 10002             if (IN_param_value != NULL) {
 10003               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10003               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10004               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10004               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10005             }
 10005             }
 10006             
 10006             
 10027         symbol_c *last_type_symbol = NULL;
 10027         symbol_c *last_type_symbol = NULL;
 10028 
 10028 
 10029         {
 10029         {
 10030             identifier_c param_name("IN");
 10030             identifier_c param_name("IN");
 10031             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10031             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10032             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10032             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10033             symbol_c *IN_type_symbol = NULL;
 10033             symbol_c *IN_type_symbol = NULL;
 10034             
 10034             
 10035             /* Get the value from a foo(<param_value>) style call */
 10035             /* Get the value from a foo(<param_value>) style call */
 10036             if (IN_param_value == NULL)
 10036             if (IN_param_value == NULL)
 10037               IN_param_value = function_call_param_iterator.next();
 10037               IN_param_value = function_call_param_iterator.next_nf();
 10038             if (IN_param_value != NULL) {
 10038             if (IN_param_value != NULL) {
 10039               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10039               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10040               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10040               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10041             }
 10041             }
 10042             
 10042             
 10063         symbol_c *last_type_symbol = NULL;
 10063         symbol_c *last_type_symbol = NULL;
 10064 
 10064 
 10065         {
 10065         {
 10066             identifier_c param_name("IN");
 10066             identifier_c param_name("IN");
 10067             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10067             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10068             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10068             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10069             symbol_c *IN_type_symbol = NULL;
 10069             symbol_c *IN_type_symbol = NULL;
 10070             
 10070             
 10071             /* Get the value from a foo(<param_value>) style call */
 10071             /* Get the value from a foo(<param_value>) style call */
 10072             if (IN_param_value == NULL)
 10072             if (IN_param_value == NULL)
 10073               IN_param_value = function_call_param_iterator.next();
 10073               IN_param_value = function_call_param_iterator.next_nf();
 10074             if (IN_param_value != NULL) {
 10074             if (IN_param_value != NULL) {
 10075               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10075               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10076               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10076               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10077             }
 10077             }
 10078             
 10078             
 10099         symbol_c *last_type_symbol = NULL;
 10099         symbol_c *last_type_symbol = NULL;
 10100 
 10100 
 10101         {
 10101         {
 10102             identifier_c param_name("IN");
 10102             identifier_c param_name("IN");
 10103             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10103             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10104             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10104             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10105             symbol_c *IN_type_symbol = NULL;
 10105             symbol_c *IN_type_symbol = NULL;
 10106             
 10106             
 10107             /* Get the value from a foo(<param_value>) style call */
 10107             /* Get the value from a foo(<param_value>) style call */
 10108             if (IN_param_value == NULL)
 10108             if (IN_param_value == NULL)
 10109               IN_param_value = function_call_param_iterator.next();
 10109               IN_param_value = function_call_param_iterator.next_nf();
 10110             if (IN_param_value != NULL) {
 10110             if (IN_param_value != NULL) {
 10111               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10111               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10112               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10112               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10113             }
 10113             }
 10114             
 10114             
 10135         symbol_c *last_type_symbol = NULL;
 10135         symbol_c *last_type_symbol = NULL;
 10136 
 10136 
 10137         {
 10137         {
 10138             identifier_c param_name("IN");
 10138             identifier_c param_name("IN");
 10139             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10139             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10140             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10140             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10141             symbol_c *IN_type_symbol = NULL;
 10141             symbol_c *IN_type_symbol = NULL;
 10142             
 10142             
 10143             /* Get the value from a foo(<param_value>) style call */
 10143             /* Get the value from a foo(<param_value>) style call */
 10144             if (IN_param_value == NULL)
 10144             if (IN_param_value == NULL)
 10145               IN_param_value = function_call_param_iterator.next();
 10145               IN_param_value = function_call_param_iterator.next_nf();
 10146             if (IN_param_value != NULL) {
 10146             if (IN_param_value != NULL) {
 10147               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10147               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10148               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10148               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10149             }
 10149             }
 10150             
 10150             
 10171         symbol_c *last_type_symbol = NULL;
 10171         symbol_c *last_type_symbol = NULL;
 10172 
 10172 
 10173         {
 10173         {
 10174             identifier_c param_name("IN");
 10174             identifier_c param_name("IN");
 10175             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10175             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10176             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10176             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10177             symbol_c *IN_type_symbol = NULL;
 10177             symbol_c *IN_type_symbol = NULL;
 10178             
 10178             
 10179             /* Get the value from a foo(<param_value>) style call */
 10179             /* Get the value from a foo(<param_value>) style call */
 10180             if (IN_param_value == NULL)
 10180             if (IN_param_value == NULL)
 10181               IN_param_value = function_call_param_iterator.next();
 10181               IN_param_value = function_call_param_iterator.next_nf();
 10182             if (IN_param_value != NULL) {
 10182             if (IN_param_value != NULL) {
 10183               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10183               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10184               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10184               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10185             }
 10185             }
 10186             
 10186             
 10207         symbol_c *last_type_symbol = NULL;
 10207         symbol_c *last_type_symbol = NULL;
 10208 
 10208 
 10209         {
 10209         {
 10210             identifier_c param_name("IN");
 10210             identifier_c param_name("IN");
 10211             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10211             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10212             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10212             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10213             symbol_c *IN_type_symbol = NULL;
 10213             symbol_c *IN_type_symbol = NULL;
 10214             
 10214             
 10215             /* Get the value from a foo(<param_value>) style call */
 10215             /* Get the value from a foo(<param_value>) style call */
 10216             if (IN_param_value == NULL)
 10216             if (IN_param_value == NULL)
 10217               IN_param_value = function_call_param_iterator.next();
 10217               IN_param_value = function_call_param_iterator.next_nf();
 10218             if (IN_param_value != NULL) {
 10218             if (IN_param_value != NULL) {
 10219               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10219               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10220               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10220               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10221             }
 10221             }
 10222             
 10222             
 10243         symbol_c *last_type_symbol = NULL;
 10243         symbol_c *last_type_symbol = NULL;
 10244 
 10244 
 10245         {
 10245         {
 10246             identifier_c param_name("IN");
 10246             identifier_c param_name("IN");
 10247             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10247             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10248             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10248             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10249             symbol_c *IN_type_symbol = NULL;
 10249             symbol_c *IN_type_symbol = NULL;
 10250             
 10250             
 10251             /* Get the value from a foo(<param_value>) style call */
 10251             /* Get the value from a foo(<param_value>) style call */
 10252             if (IN_param_value == NULL)
 10252             if (IN_param_value == NULL)
 10253               IN_param_value = function_call_param_iterator.next();
 10253               IN_param_value = function_call_param_iterator.next_nf();
 10254             if (IN_param_value != NULL) {
 10254             if (IN_param_value != NULL) {
 10255               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10255               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10256               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10256               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10257             }
 10257             }
 10258             
 10258             
 10279         symbol_c *last_type_symbol = NULL;
 10279         symbol_c *last_type_symbol = NULL;
 10280 
 10280 
 10281         {
 10281         {
 10282             identifier_c param_name("IN");
 10282             identifier_c param_name("IN");
 10283             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10283             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10284             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10284             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10285             symbol_c *IN_type_symbol = NULL;
 10285             symbol_c *IN_type_symbol = NULL;
 10286             
 10286             
 10287             /* Get the value from a foo(<param_value>) style call */
 10287             /* Get the value from a foo(<param_value>) style call */
 10288             if (IN_param_value == NULL)
 10288             if (IN_param_value == NULL)
 10289               IN_param_value = function_call_param_iterator.next();
 10289               IN_param_value = function_call_param_iterator.next_nf();
 10290             if (IN_param_value != NULL) {
 10290             if (IN_param_value != NULL) {
 10291               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10291               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10292               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10292               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10293             }
 10293             }
 10294             
 10294             
 10315         symbol_c *last_type_symbol = NULL;
 10315         symbol_c *last_type_symbol = NULL;
 10316 
 10316 
 10317         {
 10317         {
 10318             identifier_c param_name("IN");
 10318             identifier_c param_name("IN");
 10319             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10319             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10320             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10320             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10321             symbol_c *IN_type_symbol = NULL;
 10321             symbol_c *IN_type_symbol = NULL;
 10322             
 10322             
 10323             /* Get the value from a foo(<param_value>) style call */
 10323             /* Get the value from a foo(<param_value>) style call */
 10324             if (IN_param_value == NULL)
 10324             if (IN_param_value == NULL)
 10325               IN_param_value = function_call_param_iterator.next();
 10325               IN_param_value = function_call_param_iterator.next_nf();
 10326             if (IN_param_value != NULL) {
 10326             if (IN_param_value != NULL) {
 10327               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10327               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10328               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10328               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10329             }
 10329             }
 10330             
 10330             
 10351         symbol_c *last_type_symbol = NULL;
 10351         symbol_c *last_type_symbol = NULL;
 10352 
 10352 
 10353         {
 10353         {
 10354             identifier_c param_name("IN");
 10354             identifier_c param_name("IN");
 10355             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10355             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10356             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10356             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10357             symbol_c *IN_type_symbol = NULL;
 10357             symbol_c *IN_type_symbol = NULL;
 10358             
 10358             
 10359             /* Get the value from a foo(<param_value>) style call */
 10359             /* Get the value from a foo(<param_value>) style call */
 10360             if (IN_param_value == NULL)
 10360             if (IN_param_value == NULL)
 10361               IN_param_value = function_call_param_iterator.next();
 10361               IN_param_value = function_call_param_iterator.next_nf();
 10362             if (IN_param_value != NULL) {
 10362             if (IN_param_value != NULL) {
 10363               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10363               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10364               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10364               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10365             }
 10365             }
 10366             
 10366             
 10387         symbol_c *last_type_symbol = NULL;
 10387         symbol_c *last_type_symbol = NULL;
 10388 
 10388 
 10389         {
 10389         {
 10390             identifier_c param_name("IN");
 10390             identifier_c param_name("IN");
 10391             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10391             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10392             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10392             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10393             symbol_c *IN_type_symbol = NULL;
 10393             symbol_c *IN_type_symbol = NULL;
 10394             
 10394             
 10395             /* Get the value from a foo(<param_value>) style call */
 10395             /* Get the value from a foo(<param_value>) style call */
 10396             if (IN_param_value == NULL)
 10396             if (IN_param_value == NULL)
 10397               IN_param_value = function_call_param_iterator.next();
 10397               IN_param_value = function_call_param_iterator.next_nf();
 10398             if (IN_param_value != NULL) {
 10398             if (IN_param_value != NULL) {
 10399               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10399               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10400               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10400               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10401             }
 10401             }
 10402             
 10402             
 10423         symbol_c *last_type_symbol = NULL;
 10423         symbol_c *last_type_symbol = NULL;
 10424 
 10424 
 10425         {
 10425         {
 10426             identifier_c param_name("IN");
 10426             identifier_c param_name("IN");
 10427             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10427             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10428             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10428             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10429             symbol_c *IN_type_symbol = NULL;
 10429             symbol_c *IN_type_symbol = NULL;
 10430             
 10430             
 10431             /* Get the value from a foo(<param_value>) style call */
 10431             /* Get the value from a foo(<param_value>) style call */
 10432             if (IN_param_value == NULL)
 10432             if (IN_param_value == NULL)
 10433               IN_param_value = function_call_param_iterator.next();
 10433               IN_param_value = function_call_param_iterator.next_nf();
 10434             if (IN_param_value != NULL) {
 10434             if (IN_param_value != NULL) {
 10435               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10435               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10436               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10436               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10437             }
 10437             }
 10438             
 10438             
 10459         symbol_c *last_type_symbol = NULL;
 10459         symbol_c *last_type_symbol = NULL;
 10460 
 10460 
 10461         {
 10461         {
 10462             identifier_c param_name("IN");
 10462             identifier_c param_name("IN");
 10463             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10463             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10464             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10464             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10465             symbol_c *IN_type_symbol = NULL;
 10465             symbol_c *IN_type_symbol = NULL;
 10466             
 10466             
 10467             /* Get the value from a foo(<param_value>) style call */
 10467             /* Get the value from a foo(<param_value>) style call */
 10468             if (IN_param_value == NULL)
 10468             if (IN_param_value == NULL)
 10469               IN_param_value = function_call_param_iterator.next();
 10469               IN_param_value = function_call_param_iterator.next_nf();
 10470             if (IN_param_value != NULL) {
 10470             if (IN_param_value != NULL) {
 10471               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10471               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10472               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10472               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10473             }
 10473             }
 10474             
 10474             
 10495         symbol_c *last_type_symbol = NULL;
 10495         symbol_c *last_type_symbol = NULL;
 10496 
 10496 
 10497         {
 10497         {
 10498             identifier_c param_name("IN");
 10498             identifier_c param_name("IN");
 10499             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10499             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10500             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10500             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10501             symbol_c *IN_type_symbol = NULL;
 10501             symbol_c *IN_type_symbol = NULL;
 10502             
 10502             
 10503             /* Get the value from a foo(<param_value>) style call */
 10503             /* Get the value from a foo(<param_value>) style call */
 10504             if (IN_param_value == NULL)
 10504             if (IN_param_value == NULL)
 10505               IN_param_value = function_call_param_iterator.next();
 10505               IN_param_value = function_call_param_iterator.next_nf();
 10506             if (IN_param_value != NULL) {
 10506             if (IN_param_value != NULL) {
 10507               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10507               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10508               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10508               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10509             }
 10509             }
 10510             
 10510             
 10531         symbol_c *last_type_symbol = NULL;
 10531         symbol_c *last_type_symbol = NULL;
 10532 
 10532 
 10533         {
 10533         {
 10534             identifier_c param_name("IN");
 10534             identifier_c param_name("IN");
 10535             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10535             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10536             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10536             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10537             symbol_c *IN_type_symbol = NULL;
 10537             symbol_c *IN_type_symbol = NULL;
 10538             
 10538             
 10539             /* Get the value from a foo(<param_value>) style call */
 10539             /* Get the value from a foo(<param_value>) style call */
 10540             if (IN_param_value == NULL)
 10540             if (IN_param_value == NULL)
 10541               IN_param_value = function_call_param_iterator.next();
 10541               IN_param_value = function_call_param_iterator.next_nf();
 10542             if (IN_param_value != NULL) {
 10542             if (IN_param_value != NULL) {
 10543               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10543               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10544               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10544               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10545             }
 10545             }
 10546             
 10546             
 10567         symbol_c *last_type_symbol = NULL;
 10567         symbol_c *last_type_symbol = NULL;
 10568 
 10568 
 10569         {
 10569         {
 10570             identifier_c param_name("IN");
 10570             identifier_c param_name("IN");
 10571             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10571             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10572             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10572             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10573             symbol_c *IN_type_symbol = NULL;
 10573             symbol_c *IN_type_symbol = NULL;
 10574             
 10574             
 10575             /* Get the value from a foo(<param_value>) style call */
 10575             /* Get the value from a foo(<param_value>) style call */
 10576             if (IN_param_value == NULL)
 10576             if (IN_param_value == NULL)
 10577               IN_param_value = function_call_param_iterator.next();
 10577               IN_param_value = function_call_param_iterator.next_nf();
 10578             if (IN_param_value != NULL) {
 10578             if (IN_param_value != NULL) {
 10579               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10579               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10580               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10580               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10581             }
 10581             }
 10582             
 10582             
 10603         symbol_c *last_type_symbol = NULL;
 10603         symbol_c *last_type_symbol = NULL;
 10604 
 10604 
 10605         {
 10605         {
 10606             identifier_c param_name("IN");
 10606             identifier_c param_name("IN");
 10607             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10607             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10608             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10608             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10609             symbol_c *IN_type_symbol = NULL;
 10609             symbol_c *IN_type_symbol = NULL;
 10610             
 10610             
 10611             /* Get the value from a foo(<param_value>) style call */
 10611             /* Get the value from a foo(<param_value>) style call */
 10612             if (IN_param_value == NULL)
 10612             if (IN_param_value == NULL)
 10613               IN_param_value = function_call_param_iterator.next();
 10613               IN_param_value = function_call_param_iterator.next_nf();
 10614             if (IN_param_value != NULL) {
 10614             if (IN_param_value != NULL) {
 10615               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10615               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10616               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10616               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10617             }
 10617             }
 10618             
 10618             
 10639         symbol_c *last_type_symbol = NULL;
 10639         symbol_c *last_type_symbol = NULL;
 10640 
 10640 
 10641         {
 10641         {
 10642             identifier_c param_name("IN");
 10642             identifier_c param_name("IN");
 10643             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10643             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10644             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10644             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10645             symbol_c *IN_type_symbol = NULL;
 10645             symbol_c *IN_type_symbol = NULL;
 10646             
 10646             
 10647             /* Get the value from a foo(<param_value>) style call */
 10647             /* Get the value from a foo(<param_value>) style call */
 10648             if (IN_param_value == NULL)
 10648             if (IN_param_value == NULL)
 10649               IN_param_value = function_call_param_iterator.next();
 10649               IN_param_value = function_call_param_iterator.next_nf();
 10650             if (IN_param_value != NULL) {
 10650             if (IN_param_value != NULL) {
 10651               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10651               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10652               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10652               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10653             }
 10653             }
 10654             
 10654             
 10675         symbol_c *last_type_symbol = NULL;
 10675         symbol_c *last_type_symbol = NULL;
 10676 
 10676 
 10677         {
 10677         {
 10678             identifier_c param_name("IN");
 10678             identifier_c param_name("IN");
 10679             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10679             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10680             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10680             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10681             symbol_c *IN_type_symbol = NULL;
 10681             symbol_c *IN_type_symbol = NULL;
 10682             
 10682             
 10683             /* Get the value from a foo(<param_value>) style call */
 10683             /* Get the value from a foo(<param_value>) style call */
 10684             if (IN_param_value == NULL)
 10684             if (IN_param_value == NULL)
 10685               IN_param_value = function_call_param_iterator.next();
 10685               IN_param_value = function_call_param_iterator.next_nf();
 10686             if (IN_param_value != NULL) {
 10686             if (IN_param_value != NULL) {
 10687               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10687               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10688               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10688               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10689             }
 10689             }
 10690             
 10690             
 10711         symbol_c *last_type_symbol = NULL;
 10711         symbol_c *last_type_symbol = NULL;
 10712 
 10712 
 10713         {
 10713         {
 10714             identifier_c param_name("IN");
 10714             identifier_c param_name("IN");
 10715             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10715             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10716             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10716             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10717             symbol_c *IN_type_symbol = NULL;
 10717             symbol_c *IN_type_symbol = NULL;
 10718             
 10718             
 10719             /* Get the value from a foo(<param_value>) style call */
 10719             /* Get the value from a foo(<param_value>) style call */
 10720             if (IN_param_value == NULL)
 10720             if (IN_param_value == NULL)
 10721               IN_param_value = function_call_param_iterator.next();
 10721               IN_param_value = function_call_param_iterator.next_nf();
 10722             if (IN_param_value != NULL) {
 10722             if (IN_param_value != NULL) {
 10723               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10723               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10724               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10724               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10725             }
 10725             }
 10726             
 10726             
 10747         symbol_c *last_type_symbol = NULL;
 10747         symbol_c *last_type_symbol = NULL;
 10748 
 10748 
 10749         {
 10749         {
 10750             identifier_c param_name("IN");
 10750             identifier_c param_name("IN");
 10751             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10751             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10752             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10752             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10753             symbol_c *IN_type_symbol = NULL;
 10753             symbol_c *IN_type_symbol = NULL;
 10754             
 10754             
 10755             /* Get the value from a foo(<param_value>) style call */
 10755             /* Get the value from a foo(<param_value>) style call */
 10756             if (IN_param_value == NULL)
 10756             if (IN_param_value == NULL)
 10757               IN_param_value = function_call_param_iterator.next();
 10757               IN_param_value = function_call_param_iterator.next_nf();
 10758             if (IN_param_value != NULL) {
 10758             if (IN_param_value != NULL) {
 10759               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10759               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10760               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10760               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10761             }
 10761             }
 10762             
 10762             
 10783         symbol_c *last_type_symbol = NULL;
 10783         symbol_c *last_type_symbol = NULL;
 10784 
 10784 
 10785         {
 10785         {
 10786             identifier_c param_name("IN");
 10786             identifier_c param_name("IN");
 10787             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10787             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10788             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10788             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10789             symbol_c *IN_type_symbol = NULL;
 10789             symbol_c *IN_type_symbol = NULL;
 10790             
 10790             
 10791             /* Get the value from a foo(<param_value>) style call */
 10791             /* Get the value from a foo(<param_value>) style call */
 10792             if (IN_param_value == NULL)
 10792             if (IN_param_value == NULL)
 10793               IN_param_value = function_call_param_iterator.next();
 10793               IN_param_value = function_call_param_iterator.next_nf();
 10794             if (IN_param_value != NULL) {
 10794             if (IN_param_value != NULL) {
 10795               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10795               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10796               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10796               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10797             }
 10797             }
 10798             
 10798             
 10819         symbol_c *last_type_symbol = NULL;
 10819         symbol_c *last_type_symbol = NULL;
 10820 
 10820 
 10821         {
 10821         {
 10822             identifier_c param_name("IN");
 10822             identifier_c param_name("IN");
 10823             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10823             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10824             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10824             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10825             symbol_c *IN_type_symbol = NULL;
 10825             symbol_c *IN_type_symbol = NULL;
 10826             
 10826             
 10827             /* Get the value from a foo(<param_value>) style call */
 10827             /* Get the value from a foo(<param_value>) style call */
 10828             if (IN_param_value == NULL)
 10828             if (IN_param_value == NULL)
 10829               IN_param_value = function_call_param_iterator.next();
 10829               IN_param_value = function_call_param_iterator.next_nf();
 10830             if (IN_param_value != NULL) {
 10830             if (IN_param_value != NULL) {
 10831               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10831               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10832               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10832               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10833             }
 10833             }
 10834             
 10834             
 10855         symbol_c *last_type_symbol = NULL;
 10855         symbol_c *last_type_symbol = NULL;
 10856 
 10856 
 10857         {
 10857         {
 10858             identifier_c param_name("IN");
 10858             identifier_c param_name("IN");
 10859             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10859             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10860             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10860             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10861             symbol_c *IN_type_symbol = NULL;
 10861             symbol_c *IN_type_symbol = NULL;
 10862             
 10862             
 10863             /* Get the value from a foo(<param_value>) style call */
 10863             /* Get the value from a foo(<param_value>) style call */
 10864             if (IN_param_value == NULL)
 10864             if (IN_param_value == NULL)
 10865               IN_param_value = function_call_param_iterator.next();
 10865               IN_param_value = function_call_param_iterator.next_nf();
 10866             if (IN_param_value != NULL) {
 10866             if (IN_param_value != NULL) {
 10867               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10867               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10868               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10868               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10869             }
 10869             }
 10870             
 10870             
 10891         symbol_c *last_type_symbol = NULL;
 10891         symbol_c *last_type_symbol = NULL;
 10892 
 10892 
 10893         {
 10893         {
 10894             identifier_c param_name("IN");
 10894             identifier_c param_name("IN");
 10895             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10895             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10896             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10896             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10897             symbol_c *IN_type_symbol = NULL;
 10897             symbol_c *IN_type_symbol = NULL;
 10898             
 10898             
 10899             /* Get the value from a foo(<param_value>) style call */
 10899             /* Get the value from a foo(<param_value>) style call */
 10900             if (IN_param_value == NULL)
 10900             if (IN_param_value == NULL)
 10901               IN_param_value = function_call_param_iterator.next();
 10901               IN_param_value = function_call_param_iterator.next_nf();
 10902             if (IN_param_value != NULL) {
 10902             if (IN_param_value != NULL) {
 10903               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10903               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10904               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10904               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10905             }
 10905             }
 10906             
 10906             
 10927         symbol_c *last_type_symbol = NULL;
 10927         symbol_c *last_type_symbol = NULL;
 10928 
 10928 
 10929         {
 10929         {
 10930             identifier_c param_name("IN");
 10930             identifier_c param_name("IN");
 10931             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10931             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10932             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10932             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10933             symbol_c *IN_type_symbol = NULL;
 10933             symbol_c *IN_type_symbol = NULL;
 10934             
 10934             
 10935             /* Get the value from a foo(<param_value>) style call */
 10935             /* Get the value from a foo(<param_value>) style call */
 10936             if (IN_param_value == NULL)
 10936             if (IN_param_value == NULL)
 10937               IN_param_value = function_call_param_iterator.next();
 10937               IN_param_value = function_call_param_iterator.next_nf();
 10938             if (IN_param_value != NULL) {
 10938             if (IN_param_value != NULL) {
 10939               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10939               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10940               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10940               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10941             }
 10941             }
 10942             
 10942             
 10963         symbol_c *last_type_symbol = NULL;
 10963         symbol_c *last_type_symbol = NULL;
 10964 
 10964 
 10965         {
 10965         {
 10966             identifier_c param_name("IN");
 10966             identifier_c param_name("IN");
 10967             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10967             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10968             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10968             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10969             symbol_c *IN_type_symbol = NULL;
 10969             symbol_c *IN_type_symbol = NULL;
 10970             
 10970             
 10971             /* Get the value from a foo(<param_value>) style call */
 10971             /* Get the value from a foo(<param_value>) style call */
 10972             if (IN_param_value == NULL)
 10972             if (IN_param_value == NULL)
 10973               IN_param_value = function_call_param_iterator.next();
 10973               IN_param_value = function_call_param_iterator.next_nf();
 10974             if (IN_param_value != NULL) {
 10974             if (IN_param_value != NULL) {
 10975               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10975               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10976               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10976               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10977             }
 10977             }
 10978             
 10978             
 10999         symbol_c *last_type_symbol = NULL;
 10999         symbol_c *last_type_symbol = NULL;
 11000 
 11000 
 11001         {
 11001         {
 11002             identifier_c param_name("IN");
 11002             identifier_c param_name("IN");
 11003             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11003             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11004             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11004             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11005             symbol_c *IN_type_symbol = NULL;
 11005             symbol_c *IN_type_symbol = NULL;
 11006             
 11006             
 11007             /* Get the value from a foo(<param_value>) style call */
 11007             /* Get the value from a foo(<param_value>) style call */
 11008             if (IN_param_value == NULL)
 11008             if (IN_param_value == NULL)
 11009               IN_param_value = function_call_param_iterator.next();
 11009               IN_param_value = function_call_param_iterator.next_nf();
 11010             if (IN_param_value != NULL) {
 11010             if (IN_param_value != NULL) {
 11011               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11011               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11012               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11012               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11013             }
 11013             }
 11014             
 11014             
 11035         symbol_c *last_type_symbol = NULL;
 11035         symbol_c *last_type_symbol = NULL;
 11036 
 11036 
 11037         {
 11037         {
 11038             identifier_c param_name("IN");
 11038             identifier_c param_name("IN");
 11039             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11039             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11040             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11040             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11041             symbol_c *IN_type_symbol = NULL;
 11041             symbol_c *IN_type_symbol = NULL;
 11042             
 11042             
 11043             /* Get the value from a foo(<param_value>) style call */
 11043             /* Get the value from a foo(<param_value>) style call */
 11044             if (IN_param_value == NULL)
 11044             if (IN_param_value == NULL)
 11045               IN_param_value = function_call_param_iterator.next();
 11045               IN_param_value = function_call_param_iterator.next_nf();
 11046             if (IN_param_value != NULL) {
 11046             if (IN_param_value != NULL) {
 11047               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11047               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11048               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11048               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11049             }
 11049             }
 11050             
 11050             
 11071         symbol_c *last_type_symbol = NULL;
 11071         symbol_c *last_type_symbol = NULL;
 11072 
 11072 
 11073         {
 11073         {
 11074             identifier_c param_name("IN");
 11074             identifier_c param_name("IN");
 11075             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11075             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11076             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11076             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11077             symbol_c *IN_type_symbol = NULL;
 11077             symbol_c *IN_type_symbol = NULL;
 11078             
 11078             
 11079             /* Get the value from a foo(<param_value>) style call */
 11079             /* Get the value from a foo(<param_value>) style call */
 11080             if (IN_param_value == NULL)
 11080             if (IN_param_value == NULL)
 11081               IN_param_value = function_call_param_iterator.next();
 11081               IN_param_value = function_call_param_iterator.next_nf();
 11082             if (IN_param_value != NULL) {
 11082             if (IN_param_value != NULL) {
 11083               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11083               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11084               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11084               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11085             }
 11085             }
 11086             
 11086             
 11107         symbol_c *last_type_symbol = NULL;
 11107         symbol_c *last_type_symbol = NULL;
 11108 
 11108 
 11109         {
 11109         {
 11110             identifier_c param_name("IN");
 11110             identifier_c param_name("IN");
 11111             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11111             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11112             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11112             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11113             symbol_c *IN_type_symbol = NULL;
 11113             symbol_c *IN_type_symbol = NULL;
 11114             
 11114             
 11115             /* Get the value from a foo(<param_value>) style call */
 11115             /* Get the value from a foo(<param_value>) style call */
 11116             if (IN_param_value == NULL)
 11116             if (IN_param_value == NULL)
 11117               IN_param_value = function_call_param_iterator.next();
 11117               IN_param_value = function_call_param_iterator.next_nf();
 11118             if (IN_param_value != NULL) {
 11118             if (IN_param_value != NULL) {
 11119               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11119               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11120               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11120               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11121             }
 11121             }
 11122             
 11122             
 11143         symbol_c *last_type_symbol = NULL;
 11143         symbol_c *last_type_symbol = NULL;
 11144 
 11144 
 11145         {
 11145         {
 11146             identifier_c param_name("IN");
 11146             identifier_c param_name("IN");
 11147             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11147             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11148             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11148             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11149             symbol_c *IN_type_symbol = NULL;
 11149             symbol_c *IN_type_symbol = NULL;
 11150             
 11150             
 11151             /* Get the value from a foo(<param_value>) style call */
 11151             /* Get the value from a foo(<param_value>) style call */
 11152             if (IN_param_value == NULL)
 11152             if (IN_param_value == NULL)
 11153               IN_param_value = function_call_param_iterator.next();
 11153               IN_param_value = function_call_param_iterator.next_nf();
 11154             if (IN_param_value != NULL) {
 11154             if (IN_param_value != NULL) {
 11155               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11155               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11156               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11156               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11157             }
 11157             }
 11158             
 11158             
 11179         symbol_c *last_type_symbol = NULL;
 11179         symbol_c *last_type_symbol = NULL;
 11180 
 11180 
 11181         {
 11181         {
 11182             identifier_c param_name("IN");
 11182             identifier_c param_name("IN");
 11183             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11183             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11184             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11184             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11185             symbol_c *IN_type_symbol = NULL;
 11185             symbol_c *IN_type_symbol = NULL;
 11186             
 11186             
 11187             /* Get the value from a foo(<param_value>) style call */
 11187             /* Get the value from a foo(<param_value>) style call */
 11188             if (IN_param_value == NULL)
 11188             if (IN_param_value == NULL)
 11189               IN_param_value = function_call_param_iterator.next();
 11189               IN_param_value = function_call_param_iterator.next_nf();
 11190             if (IN_param_value != NULL) {
 11190             if (IN_param_value != NULL) {
 11191               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11191               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11192               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11192               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11193             }
 11193             }
 11194             
 11194             
 11215         symbol_c *last_type_symbol = NULL;
 11215         symbol_c *last_type_symbol = NULL;
 11216 
 11216 
 11217         {
 11217         {
 11218             identifier_c param_name("IN");
 11218             identifier_c param_name("IN");
 11219             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11219             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11220             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11220             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11221             symbol_c *IN_type_symbol = NULL;
 11221             symbol_c *IN_type_symbol = NULL;
 11222             
 11222             
 11223             /* Get the value from a foo(<param_value>) style call */
 11223             /* Get the value from a foo(<param_value>) style call */
 11224             if (IN_param_value == NULL)
 11224             if (IN_param_value == NULL)
 11225               IN_param_value = function_call_param_iterator.next();
 11225               IN_param_value = function_call_param_iterator.next_nf();
 11226             if (IN_param_value != NULL) {
 11226             if (IN_param_value != NULL) {
 11227               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11227               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11228               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11228               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11229             }
 11229             }
 11230             
 11230             
 11251         symbol_c *last_type_symbol = NULL;
 11251         symbol_c *last_type_symbol = NULL;
 11252 
 11252 
 11253         {
 11253         {
 11254             identifier_c param_name("IN");
 11254             identifier_c param_name("IN");
 11255             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11255             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11256             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11256             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11257             symbol_c *IN_type_symbol = NULL;
 11257             symbol_c *IN_type_symbol = NULL;
 11258             
 11258             
 11259             /* Get the value from a foo(<param_value>) style call */
 11259             /* Get the value from a foo(<param_value>) style call */
 11260             if (IN_param_value == NULL)
 11260             if (IN_param_value == NULL)
 11261               IN_param_value = function_call_param_iterator.next();
 11261               IN_param_value = function_call_param_iterator.next_nf();
 11262             if (IN_param_value != NULL) {
 11262             if (IN_param_value != NULL) {
 11263               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11263               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11264               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11264               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11265             }
 11265             }
 11266             
 11266             
 11287         symbol_c *last_type_symbol = NULL;
 11287         symbol_c *last_type_symbol = NULL;
 11288 
 11288 
 11289         {
 11289         {
 11290             identifier_c param_name("IN");
 11290             identifier_c param_name("IN");
 11291             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11291             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11292             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11292             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11293             symbol_c *IN_type_symbol = NULL;
 11293             symbol_c *IN_type_symbol = NULL;
 11294             
 11294             
 11295             /* Get the value from a foo(<param_value>) style call */
 11295             /* Get the value from a foo(<param_value>) style call */
 11296             if (IN_param_value == NULL)
 11296             if (IN_param_value == NULL)
 11297               IN_param_value = function_call_param_iterator.next();
 11297               IN_param_value = function_call_param_iterator.next_nf();
 11298             if (IN_param_value != NULL) {
 11298             if (IN_param_value != NULL) {
 11299               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11299               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11300               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11300               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11301             }
 11301             }
 11302             
 11302             
 11323         symbol_c *last_type_symbol = NULL;
 11323         symbol_c *last_type_symbol = NULL;
 11324 
 11324 
 11325         {
 11325         {
 11326             identifier_c param_name("IN");
 11326             identifier_c param_name("IN");
 11327             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11327             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11328             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11328             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11329             symbol_c *IN_type_symbol = NULL;
 11329             symbol_c *IN_type_symbol = NULL;
 11330             
 11330             
 11331             /* Get the value from a foo(<param_value>) style call */
 11331             /* Get the value from a foo(<param_value>) style call */
 11332             if (IN_param_value == NULL)
 11332             if (IN_param_value == NULL)
 11333               IN_param_value = function_call_param_iterator.next();
 11333               IN_param_value = function_call_param_iterator.next_nf();
 11334             if (IN_param_value != NULL) {
 11334             if (IN_param_value != NULL) {
 11335               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11335               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11336               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11336               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11337             }
 11337             }
 11338             
 11338             
 11359         symbol_c *last_type_symbol = NULL;
 11359         symbol_c *last_type_symbol = NULL;
 11360 
 11360 
 11361         {
 11361         {
 11362             identifier_c param_name("IN");
 11362             identifier_c param_name("IN");
 11363             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11363             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11364             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11364             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11365             symbol_c *IN_type_symbol = NULL;
 11365             symbol_c *IN_type_symbol = NULL;
 11366             
 11366             
 11367             /* Get the value from a foo(<param_value>) style call */
 11367             /* Get the value from a foo(<param_value>) style call */
 11368             if (IN_param_value == NULL)
 11368             if (IN_param_value == NULL)
 11369               IN_param_value = function_call_param_iterator.next();
 11369               IN_param_value = function_call_param_iterator.next_nf();
 11370             if (IN_param_value != NULL) {
 11370             if (IN_param_value != NULL) {
 11371               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11371               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11372               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11372               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11373             }
 11373             }
 11374             
 11374             
 11395         symbol_c *last_type_symbol = NULL;
 11395         symbol_c *last_type_symbol = NULL;
 11396 
 11396 
 11397         {
 11397         {
 11398             identifier_c param_name("IN");
 11398             identifier_c param_name("IN");
 11399             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11399             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11400             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11400             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11401             symbol_c *IN_type_symbol = NULL;
 11401             symbol_c *IN_type_symbol = NULL;
 11402             
 11402             
 11403             /* Get the value from a foo(<param_value>) style call */
 11403             /* Get the value from a foo(<param_value>) style call */
 11404             if (IN_param_value == NULL)
 11404             if (IN_param_value == NULL)
 11405               IN_param_value = function_call_param_iterator.next();
 11405               IN_param_value = function_call_param_iterator.next_nf();
 11406             if (IN_param_value != NULL) {
 11406             if (IN_param_value != NULL) {
 11407               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11407               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11408               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11408               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11409             }
 11409             }
 11410             
 11410             
 11431         symbol_c *last_type_symbol = NULL;
 11431         symbol_c *last_type_symbol = NULL;
 11432 
 11432 
 11433         {
 11433         {
 11434             identifier_c param_name("IN");
 11434             identifier_c param_name("IN");
 11435             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11435             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11436             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11436             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11437             symbol_c *IN_type_symbol = NULL;
 11437             symbol_c *IN_type_symbol = NULL;
 11438             
 11438             
 11439             /* Get the value from a foo(<param_value>) style call */
 11439             /* Get the value from a foo(<param_value>) style call */
 11440             if (IN_param_value == NULL)
 11440             if (IN_param_value == NULL)
 11441               IN_param_value = function_call_param_iterator.next();
 11441               IN_param_value = function_call_param_iterator.next_nf();
 11442             if (IN_param_value != NULL) {
 11442             if (IN_param_value != NULL) {
 11443               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11443               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11444               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11444               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11445             }
 11445             }
 11446             
 11446             
 11467         symbol_c *last_type_symbol = NULL;
 11467         symbol_c *last_type_symbol = NULL;
 11468 
 11468 
 11469         {
 11469         {
 11470             identifier_c param_name("IN");
 11470             identifier_c param_name("IN");
 11471             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11471             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11472             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11472             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11473             symbol_c *IN_type_symbol = NULL;
 11473             symbol_c *IN_type_symbol = NULL;
 11474             
 11474             
 11475             /* Get the value from a foo(<param_value>) style call */
 11475             /* Get the value from a foo(<param_value>) style call */
 11476             if (IN_param_value == NULL)
 11476             if (IN_param_value == NULL)
 11477               IN_param_value = function_call_param_iterator.next();
 11477               IN_param_value = function_call_param_iterator.next_nf();
 11478             if (IN_param_value != NULL) {
 11478             if (IN_param_value != NULL) {
 11479               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11479               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11480               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11480               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11481             }
 11481             }
 11482             
 11482             
 11503         symbol_c *last_type_symbol = NULL;
 11503         symbol_c *last_type_symbol = NULL;
 11504 
 11504 
 11505         {
 11505         {
 11506             identifier_c param_name("IN");
 11506             identifier_c param_name("IN");
 11507             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11507             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11508             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11508             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11509             symbol_c *IN_type_symbol = NULL;
 11509             symbol_c *IN_type_symbol = NULL;
 11510             
 11510             
 11511             /* Get the value from a foo(<param_value>) style call */
 11511             /* Get the value from a foo(<param_value>) style call */
 11512             if (IN_param_value == NULL)
 11512             if (IN_param_value == NULL)
 11513               IN_param_value = function_call_param_iterator.next();
 11513               IN_param_value = function_call_param_iterator.next_nf();
 11514             if (IN_param_value != NULL) {
 11514             if (IN_param_value != NULL) {
 11515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11517             }
 11517             }
 11518             
 11518             
 11539         symbol_c *last_type_symbol = NULL;
 11539         symbol_c *last_type_symbol = NULL;
 11540 
 11540 
 11541         {
 11541         {
 11542             identifier_c param_name("IN");
 11542             identifier_c param_name("IN");
 11543             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11543             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11544             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11544             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11545             symbol_c *IN_type_symbol = NULL;
 11545             symbol_c *IN_type_symbol = NULL;
 11546             
 11546             
 11547             /* Get the value from a foo(<param_value>) style call */
 11547             /* Get the value from a foo(<param_value>) style call */
 11548             if (IN_param_value == NULL)
 11548             if (IN_param_value == NULL)
 11549               IN_param_value = function_call_param_iterator.next();
 11549               IN_param_value = function_call_param_iterator.next_nf();
 11550             if (IN_param_value != NULL) {
 11550             if (IN_param_value != NULL) {
 11551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11553             }
 11553             }
 11554             
 11554             
 11575         symbol_c *last_type_symbol = NULL;
 11575         symbol_c *last_type_symbol = NULL;
 11576 
 11576 
 11577         {
 11577         {
 11578             identifier_c param_name("IN");
 11578             identifier_c param_name("IN");
 11579             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11579             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11580             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11580             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11581             symbol_c *IN_type_symbol = NULL;
 11581             symbol_c *IN_type_symbol = NULL;
 11582             
 11582             
 11583             /* Get the value from a foo(<param_value>) style call */
 11583             /* Get the value from a foo(<param_value>) style call */
 11584             if (IN_param_value == NULL)
 11584             if (IN_param_value == NULL)
 11585               IN_param_value = function_call_param_iterator.next();
 11585               IN_param_value = function_call_param_iterator.next_nf();
 11586             if (IN_param_value != NULL) {
 11586             if (IN_param_value != NULL) {
 11587               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11587               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11588               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11588               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11589             }
 11589             }
 11590             
 11590             
 11611         symbol_c *last_type_symbol = NULL;
 11611         symbol_c *last_type_symbol = NULL;
 11612 
 11612 
 11613         {
 11613         {
 11614             identifier_c param_name("IN");
 11614             identifier_c param_name("IN");
 11615             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11615             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11616             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11616             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11617             symbol_c *IN_type_symbol = NULL;
 11617             symbol_c *IN_type_symbol = NULL;
 11618             
 11618             
 11619             /* Get the value from a foo(<param_value>) style call */
 11619             /* Get the value from a foo(<param_value>) style call */
 11620             if (IN_param_value == NULL)
 11620             if (IN_param_value == NULL)
 11621               IN_param_value = function_call_param_iterator.next();
 11621               IN_param_value = function_call_param_iterator.next_nf();
 11622             if (IN_param_value != NULL) {
 11622             if (IN_param_value != NULL) {
 11623               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11623               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11624               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11624               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11625             }
 11625             }
 11626             
 11626             
 11647         symbol_c *last_type_symbol = NULL;
 11647         symbol_c *last_type_symbol = NULL;
 11648 
 11648 
 11649         {
 11649         {
 11650             identifier_c param_name("IN");
 11650             identifier_c param_name("IN");
 11651             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11651             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11652             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11652             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11653             symbol_c *IN_type_symbol = NULL;
 11653             symbol_c *IN_type_symbol = NULL;
 11654             
 11654             
 11655             /* Get the value from a foo(<param_value>) style call */
 11655             /* Get the value from a foo(<param_value>) style call */
 11656             if (IN_param_value == NULL)
 11656             if (IN_param_value == NULL)
 11657               IN_param_value = function_call_param_iterator.next();
 11657               IN_param_value = function_call_param_iterator.next_nf();
 11658             if (IN_param_value != NULL) {
 11658             if (IN_param_value != NULL) {
 11659               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11659               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11660               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11660               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11661             }
 11661             }
 11662             
 11662             
 11683         symbol_c *last_type_symbol = NULL;
 11683         symbol_c *last_type_symbol = NULL;
 11684 
 11684 
 11685         {
 11685         {
 11686             identifier_c param_name("IN");
 11686             identifier_c param_name("IN");
 11687             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11687             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11688             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11688             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11689             symbol_c *IN_type_symbol = NULL;
 11689             symbol_c *IN_type_symbol = NULL;
 11690             
 11690             
 11691             /* Get the value from a foo(<param_value>) style call */
 11691             /* Get the value from a foo(<param_value>) style call */
 11692             if (IN_param_value == NULL)
 11692             if (IN_param_value == NULL)
 11693               IN_param_value = function_call_param_iterator.next();
 11693               IN_param_value = function_call_param_iterator.next_nf();
 11694             if (IN_param_value != NULL) {
 11694             if (IN_param_value != NULL) {
 11695               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11695               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11696               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11696               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11697             }
 11697             }
 11698             
 11698             
 11719         symbol_c *last_type_symbol = NULL;
 11719         symbol_c *last_type_symbol = NULL;
 11720 
 11720 
 11721         {
 11721         {
 11722             identifier_c param_name("IN");
 11722             identifier_c param_name("IN");
 11723             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11723             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11724             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11724             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11725             symbol_c *IN_type_symbol = NULL;
 11725             symbol_c *IN_type_symbol = NULL;
 11726             
 11726             
 11727             /* Get the value from a foo(<param_value>) style call */
 11727             /* Get the value from a foo(<param_value>) style call */
 11728             if (IN_param_value == NULL)
 11728             if (IN_param_value == NULL)
 11729               IN_param_value = function_call_param_iterator.next();
 11729               IN_param_value = function_call_param_iterator.next_nf();
 11730             if (IN_param_value != NULL) {
 11730             if (IN_param_value != NULL) {
 11731               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11731               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11732               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11732               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11733             }
 11733             }
 11734             
 11734             
 11755         symbol_c *last_type_symbol = NULL;
 11755         symbol_c *last_type_symbol = NULL;
 11756 
 11756 
 11757         {
 11757         {
 11758             identifier_c param_name("IN");
 11758             identifier_c param_name("IN");
 11759             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11759             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11760             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11760             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11761             symbol_c *IN_type_symbol = NULL;
 11761             symbol_c *IN_type_symbol = NULL;
 11762             
 11762             
 11763             /* Get the value from a foo(<param_value>) style call */
 11763             /* Get the value from a foo(<param_value>) style call */
 11764             if (IN_param_value == NULL)
 11764             if (IN_param_value == NULL)
 11765               IN_param_value = function_call_param_iterator.next();
 11765               IN_param_value = function_call_param_iterator.next_nf();
 11766             if (IN_param_value != NULL) {
 11766             if (IN_param_value != NULL) {
 11767               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11767               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11768               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11768               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11769             }
 11769             }
 11770             
 11770             
 11791         symbol_c *last_type_symbol = NULL;
 11791         symbol_c *last_type_symbol = NULL;
 11792 
 11792 
 11793         {
 11793         {
 11794             identifier_c param_name("IN");
 11794             identifier_c param_name("IN");
 11795             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11795             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11796             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11796             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11797             symbol_c *IN_type_symbol = NULL;
 11797             symbol_c *IN_type_symbol = NULL;
 11798             
 11798             
 11799             /* Get the value from a foo(<param_value>) style call */
 11799             /* Get the value from a foo(<param_value>) style call */
 11800             if (IN_param_value == NULL)
 11800             if (IN_param_value == NULL)
 11801               IN_param_value = function_call_param_iterator.next();
 11801               IN_param_value = function_call_param_iterator.next_nf();
 11802             if (IN_param_value != NULL) {
 11802             if (IN_param_value != NULL) {
 11803               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11803               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11804               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11804               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11805             }
 11805             }
 11806             
 11806             
 11827         symbol_c *last_type_symbol = NULL;
 11827         symbol_c *last_type_symbol = NULL;
 11828 
 11828 
 11829         {
 11829         {
 11830             identifier_c param_name("IN");
 11830             identifier_c param_name("IN");
 11831             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11831             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11832             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11832             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11833             symbol_c *IN_type_symbol = NULL;
 11833             symbol_c *IN_type_symbol = NULL;
 11834             
 11834             
 11835             /* Get the value from a foo(<param_value>) style call */
 11835             /* Get the value from a foo(<param_value>) style call */
 11836             if (IN_param_value == NULL)
 11836             if (IN_param_value == NULL)
 11837               IN_param_value = function_call_param_iterator.next();
 11837               IN_param_value = function_call_param_iterator.next_nf();
 11838             if (IN_param_value != NULL) {
 11838             if (IN_param_value != NULL) {
 11839               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11839               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11840               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11840               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11841             }
 11841             }
 11842             
 11842             
 11863         symbol_c *last_type_symbol = NULL;
 11863         symbol_c *last_type_symbol = NULL;
 11864 
 11864 
 11865         {
 11865         {
 11866             identifier_c param_name("IN");
 11866             identifier_c param_name("IN");
 11867             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11867             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11868             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11868             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11869             symbol_c *IN_type_symbol = NULL;
 11869             symbol_c *IN_type_symbol = NULL;
 11870             
 11870             
 11871             /* Get the value from a foo(<param_value>) style call */
 11871             /* Get the value from a foo(<param_value>) style call */
 11872             if (IN_param_value == NULL)
 11872             if (IN_param_value == NULL)
 11873               IN_param_value = function_call_param_iterator.next();
 11873               IN_param_value = function_call_param_iterator.next_nf();
 11874             if (IN_param_value != NULL) {
 11874             if (IN_param_value != NULL) {
 11875               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11875               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11876               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11876               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11877             }
 11877             }
 11878             
 11878             
 11899         symbol_c *last_type_symbol = NULL;
 11899         symbol_c *last_type_symbol = NULL;
 11900 
 11900 
 11901         {
 11901         {
 11902             identifier_c param_name("IN");
 11902             identifier_c param_name("IN");
 11903             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11903             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11904             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11904             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11905             symbol_c *IN_type_symbol = NULL;
 11905             symbol_c *IN_type_symbol = NULL;
 11906             
 11906             
 11907             /* Get the value from a foo(<param_value>) style call */
 11907             /* Get the value from a foo(<param_value>) style call */
 11908             if (IN_param_value == NULL)
 11908             if (IN_param_value == NULL)
 11909               IN_param_value = function_call_param_iterator.next();
 11909               IN_param_value = function_call_param_iterator.next_nf();
 11910             if (IN_param_value != NULL) {
 11910             if (IN_param_value != NULL) {
 11911               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11911               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11912               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11912               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11913             }
 11913             }
 11914             
 11914             
 11935         symbol_c *last_type_symbol = NULL;
 11935         symbol_c *last_type_symbol = NULL;
 11936 
 11936 
 11937         {
 11937         {
 11938             identifier_c param_name("IN");
 11938             identifier_c param_name("IN");
 11939             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11939             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11940             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11940             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11941             symbol_c *IN_type_symbol = NULL;
 11941             symbol_c *IN_type_symbol = NULL;
 11942             
 11942             
 11943             /* Get the value from a foo(<param_value>) style call */
 11943             /* Get the value from a foo(<param_value>) style call */
 11944             if (IN_param_value == NULL)
 11944             if (IN_param_value == NULL)
 11945               IN_param_value = function_call_param_iterator.next();
 11945               IN_param_value = function_call_param_iterator.next_nf();
 11946             if (IN_param_value != NULL) {
 11946             if (IN_param_value != NULL) {
 11947               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11947               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11948               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11948               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11949             }
 11949             }
 11950             
 11950             
 11971         symbol_c *last_type_symbol = NULL;
 11971         symbol_c *last_type_symbol = NULL;
 11972 
 11972 
 11973         {
 11973         {
 11974             identifier_c param_name("IN");
 11974             identifier_c param_name("IN");
 11975             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11975             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11976             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11976             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11977             symbol_c *IN_type_symbol = NULL;
 11977             symbol_c *IN_type_symbol = NULL;
 11978             
 11978             
 11979             /* Get the value from a foo(<param_value>) style call */
 11979             /* Get the value from a foo(<param_value>) style call */
 11980             if (IN_param_value == NULL)
 11980             if (IN_param_value == NULL)
 11981               IN_param_value = function_call_param_iterator.next();
 11981               IN_param_value = function_call_param_iterator.next_nf();
 11982             if (IN_param_value != NULL) {
 11982             if (IN_param_value != NULL) {
 11983               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11983               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11984               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11984               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11985             }
 11985             }
 11986             
 11986             
 12007         symbol_c *last_type_symbol = NULL;
 12007         symbol_c *last_type_symbol = NULL;
 12008 
 12008 
 12009         {
 12009         {
 12010             identifier_c param_name("IN");
 12010             identifier_c param_name("IN");
 12011             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12011             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12012             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12012             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12013             symbol_c *IN_type_symbol = NULL;
 12013             symbol_c *IN_type_symbol = NULL;
 12014             
 12014             
 12015             /* Get the value from a foo(<param_value>) style call */
 12015             /* Get the value from a foo(<param_value>) style call */
 12016             if (IN_param_value == NULL)
 12016             if (IN_param_value == NULL)
 12017               IN_param_value = function_call_param_iterator.next();
 12017               IN_param_value = function_call_param_iterator.next_nf();
 12018             if (IN_param_value != NULL) {
 12018             if (IN_param_value != NULL) {
 12019               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12019               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12020               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12020               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12021             }
 12021             }
 12022             
 12022             
 12043         symbol_c *last_type_symbol = NULL;
 12043         symbol_c *last_type_symbol = NULL;
 12044 
 12044 
 12045         {
 12045         {
 12046             identifier_c param_name("IN");
 12046             identifier_c param_name("IN");
 12047             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12047             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12048             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12048             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12049             symbol_c *IN_type_symbol = NULL;
 12049             symbol_c *IN_type_symbol = NULL;
 12050             
 12050             
 12051             /* Get the value from a foo(<param_value>) style call */
 12051             /* Get the value from a foo(<param_value>) style call */
 12052             if (IN_param_value == NULL)
 12052             if (IN_param_value == NULL)
 12053               IN_param_value = function_call_param_iterator.next();
 12053               IN_param_value = function_call_param_iterator.next_nf();
 12054             if (IN_param_value != NULL) {
 12054             if (IN_param_value != NULL) {
 12055               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12055               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12056               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12056               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12057             }
 12057             }
 12058             
 12058             
 12079         symbol_c *last_type_symbol = NULL;
 12079         symbol_c *last_type_symbol = NULL;
 12080 
 12080 
 12081         {
 12081         {
 12082             identifier_c param_name("IN");
 12082             identifier_c param_name("IN");
 12083             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12083             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12084             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12084             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12085             symbol_c *IN_type_symbol = NULL;
 12085             symbol_c *IN_type_symbol = NULL;
 12086             
 12086             
 12087             /* Get the value from a foo(<param_value>) style call */
 12087             /* Get the value from a foo(<param_value>) style call */
 12088             if (IN_param_value == NULL)
 12088             if (IN_param_value == NULL)
 12089               IN_param_value = function_call_param_iterator.next();
 12089               IN_param_value = function_call_param_iterator.next_nf();
 12090             if (IN_param_value != NULL) {
 12090             if (IN_param_value != NULL) {
 12091               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12091               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12092               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12092               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12093             }
 12093             }
 12094             
 12094             
 12115         symbol_c *last_type_symbol = NULL;
 12115         symbol_c *last_type_symbol = NULL;
 12116 
 12116 
 12117         {
 12117         {
 12118             identifier_c param_name("IN");
 12118             identifier_c param_name("IN");
 12119             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12119             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12120             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12120             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12121             symbol_c *IN_type_symbol = NULL;
 12121             symbol_c *IN_type_symbol = NULL;
 12122             
 12122             
 12123             /* Get the value from a foo(<param_value>) style call */
 12123             /* Get the value from a foo(<param_value>) style call */
 12124             if (IN_param_value == NULL)
 12124             if (IN_param_value == NULL)
 12125               IN_param_value = function_call_param_iterator.next();
 12125               IN_param_value = function_call_param_iterator.next_nf();
 12126             if (IN_param_value != NULL) {
 12126             if (IN_param_value != NULL) {
 12127               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12127               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12128               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12128               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12129             }
 12129             }
 12130             
 12130             
 12151         symbol_c *last_type_symbol = NULL;
 12151         symbol_c *last_type_symbol = NULL;
 12152 
 12152 
 12153         {
 12153         {
 12154             identifier_c param_name("IN");
 12154             identifier_c param_name("IN");
 12155             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12155             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12156             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12156             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12157             symbol_c *IN_type_symbol = NULL;
 12157             symbol_c *IN_type_symbol = NULL;
 12158             
 12158             
 12159             /* Get the value from a foo(<param_value>) style call */
 12159             /* Get the value from a foo(<param_value>) style call */
 12160             if (IN_param_value == NULL)
 12160             if (IN_param_value == NULL)
 12161               IN_param_value = function_call_param_iterator.next();
 12161               IN_param_value = function_call_param_iterator.next_nf();
 12162             if (IN_param_value != NULL) {
 12162             if (IN_param_value != NULL) {
 12163               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12163               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12164               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12164               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12165             }
 12165             }
 12166             
 12166             
 12187         symbol_c *last_type_symbol = NULL;
 12187         symbol_c *last_type_symbol = NULL;
 12188 
 12188 
 12189         {
 12189         {
 12190             identifier_c param_name("IN");
 12190             identifier_c param_name("IN");
 12191             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12191             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12192             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12192             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12193             symbol_c *IN_type_symbol = NULL;
 12193             symbol_c *IN_type_symbol = NULL;
 12194             
 12194             
 12195             /* Get the value from a foo(<param_value>) style call */
 12195             /* Get the value from a foo(<param_value>) style call */
 12196             if (IN_param_value == NULL)
 12196             if (IN_param_value == NULL)
 12197               IN_param_value = function_call_param_iterator.next();
 12197               IN_param_value = function_call_param_iterator.next_nf();
 12198             if (IN_param_value != NULL) {
 12198             if (IN_param_value != NULL) {
 12199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12201             }
 12201             }
 12202             
 12202             
 12223         symbol_c *last_type_symbol = NULL;
 12223         symbol_c *last_type_symbol = NULL;
 12224 
 12224 
 12225         {
 12225         {
 12226             identifier_c param_name("IN");
 12226             identifier_c param_name("IN");
 12227             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12227             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12228             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12228             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12229             symbol_c *IN_type_symbol = NULL;
 12229             symbol_c *IN_type_symbol = NULL;
 12230             
 12230             
 12231             /* Get the value from a foo(<param_value>) style call */
 12231             /* Get the value from a foo(<param_value>) style call */
 12232             if (IN_param_value == NULL)
 12232             if (IN_param_value == NULL)
 12233               IN_param_value = function_call_param_iterator.next();
 12233               IN_param_value = function_call_param_iterator.next_nf();
 12234             if (IN_param_value != NULL) {
 12234             if (IN_param_value != NULL) {
 12235               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12235               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12236               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12236               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12237             }
 12237             }
 12238             
 12238             
 12259         symbol_c *last_type_symbol = NULL;
 12259         symbol_c *last_type_symbol = NULL;
 12260 
 12260 
 12261         {
 12261         {
 12262             identifier_c param_name("IN");
 12262             identifier_c param_name("IN");
 12263             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12263             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12264             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12264             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12265             symbol_c *IN_type_symbol = NULL;
 12265             symbol_c *IN_type_symbol = NULL;
 12266             
 12266             
 12267             /* Get the value from a foo(<param_value>) style call */
 12267             /* Get the value from a foo(<param_value>) style call */
 12268             if (IN_param_value == NULL)
 12268             if (IN_param_value == NULL)
 12269               IN_param_value = function_call_param_iterator.next();
 12269               IN_param_value = function_call_param_iterator.next_nf();
 12270             if (IN_param_value != NULL) {
 12270             if (IN_param_value != NULL) {
 12271               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12271               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12272               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12272               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12273             }
 12273             }
 12274             
 12274             
 12295         symbol_c *last_type_symbol = NULL;
 12295         symbol_c *last_type_symbol = NULL;
 12296 
 12296 
 12297         {
 12297         {
 12298             identifier_c param_name("IN");
 12298             identifier_c param_name("IN");
 12299             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12299             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12300             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12300             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12301             symbol_c *IN_type_symbol = NULL;
 12301             symbol_c *IN_type_symbol = NULL;
 12302             
 12302             
 12303             /* Get the value from a foo(<param_value>) style call */
 12303             /* Get the value from a foo(<param_value>) style call */
 12304             if (IN_param_value == NULL)
 12304             if (IN_param_value == NULL)
 12305               IN_param_value = function_call_param_iterator.next();
 12305               IN_param_value = function_call_param_iterator.next_nf();
 12306             if (IN_param_value != NULL) {
 12306             if (IN_param_value != NULL) {
 12307               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12307               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12308               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12308               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12309             }
 12309             }
 12310             
 12310             
 12331         symbol_c *last_type_symbol = NULL;
 12331         symbol_c *last_type_symbol = NULL;
 12332 
 12332 
 12333         {
 12333         {
 12334             identifier_c param_name("IN");
 12334             identifier_c param_name("IN");
 12335             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12335             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12336             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12336             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12337             symbol_c *IN_type_symbol = NULL;
 12337             symbol_c *IN_type_symbol = NULL;
 12338             
 12338             
 12339             /* Get the value from a foo(<param_value>) style call */
 12339             /* Get the value from a foo(<param_value>) style call */
 12340             if (IN_param_value == NULL)
 12340             if (IN_param_value == NULL)
 12341               IN_param_value = function_call_param_iterator.next();
 12341               IN_param_value = function_call_param_iterator.next_nf();
 12342             if (IN_param_value != NULL) {
 12342             if (IN_param_value != NULL) {
 12343               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12343               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12344               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12344               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12345             }
 12345             }
 12346             
 12346             
 12367         symbol_c *last_type_symbol = NULL;
 12367         symbol_c *last_type_symbol = NULL;
 12368 
 12368 
 12369         {
 12369         {
 12370             identifier_c param_name("IN");
 12370             identifier_c param_name("IN");
 12371             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12371             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12372             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12372             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12373             symbol_c *IN_type_symbol = NULL;
 12373             symbol_c *IN_type_symbol = NULL;
 12374             
 12374             
 12375             /* Get the value from a foo(<param_value>) style call */
 12375             /* Get the value from a foo(<param_value>) style call */
 12376             if (IN_param_value == NULL)
 12376             if (IN_param_value == NULL)
 12377               IN_param_value = function_call_param_iterator.next();
 12377               IN_param_value = function_call_param_iterator.next_nf();
 12378             if (IN_param_value != NULL) {
 12378             if (IN_param_value != NULL) {
 12379               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12379               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12380               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12380               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12381             }
 12381             }
 12382             
 12382             
 12403         symbol_c *last_type_symbol = NULL;
 12403         symbol_c *last_type_symbol = NULL;
 12404 
 12404 
 12405         {
 12405         {
 12406             identifier_c param_name("IN");
 12406             identifier_c param_name("IN");
 12407             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12407             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12408             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12408             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12409             symbol_c *IN_type_symbol = NULL;
 12409             symbol_c *IN_type_symbol = NULL;
 12410             
 12410             
 12411             /* Get the value from a foo(<param_value>) style call */
 12411             /* Get the value from a foo(<param_value>) style call */
 12412             if (IN_param_value == NULL)
 12412             if (IN_param_value == NULL)
 12413               IN_param_value = function_call_param_iterator.next();
 12413               IN_param_value = function_call_param_iterator.next_nf();
 12414             if (IN_param_value != NULL) {
 12414             if (IN_param_value != NULL) {
 12415               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12415               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12416               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12416               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12417             }
 12417             }
 12418             
 12418             
 12439         symbol_c *last_type_symbol = NULL;
 12439         symbol_c *last_type_symbol = NULL;
 12440 
 12440 
 12441         {
 12441         {
 12442             identifier_c param_name("IN");
 12442             identifier_c param_name("IN");
 12443             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12443             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12444             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12444             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12445             symbol_c *IN_type_symbol = NULL;
 12445             symbol_c *IN_type_symbol = NULL;
 12446             
 12446             
 12447             /* Get the value from a foo(<param_value>) style call */
 12447             /* Get the value from a foo(<param_value>) style call */
 12448             if (IN_param_value == NULL)
 12448             if (IN_param_value == NULL)
 12449               IN_param_value = function_call_param_iterator.next();
 12449               IN_param_value = function_call_param_iterator.next_nf();
 12450             if (IN_param_value != NULL) {
 12450             if (IN_param_value != NULL) {
 12451               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12451               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12452               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12452               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12453             }
 12453             }
 12454             
 12454             
 12475         symbol_c *last_type_symbol = NULL;
 12475         symbol_c *last_type_symbol = NULL;
 12476 
 12476 
 12477         {
 12477         {
 12478             identifier_c param_name("IN");
 12478             identifier_c param_name("IN");
 12479             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12479             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12480             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12480             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12481             symbol_c *IN_type_symbol = NULL;
 12481             symbol_c *IN_type_symbol = NULL;
 12482             
 12482             
 12483             /* Get the value from a foo(<param_value>) style call */
 12483             /* Get the value from a foo(<param_value>) style call */
 12484             if (IN_param_value == NULL)
 12484             if (IN_param_value == NULL)
 12485               IN_param_value = function_call_param_iterator.next();
 12485               IN_param_value = function_call_param_iterator.next_nf();
 12486             if (IN_param_value != NULL) {
 12486             if (IN_param_value != NULL) {
 12487               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12487               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12488               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12488               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12489             }
 12489             }
 12490             
 12490             
 12511         symbol_c *last_type_symbol = NULL;
 12511         symbol_c *last_type_symbol = NULL;
 12512 
 12512 
 12513         {
 12513         {
 12514             identifier_c param_name("IN");
 12514             identifier_c param_name("IN");
 12515             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12515             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12516             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12516             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12517             symbol_c *IN_type_symbol = NULL;
 12517             symbol_c *IN_type_symbol = NULL;
 12518             
 12518             
 12519             /* Get the value from a foo(<param_value>) style call */
 12519             /* Get the value from a foo(<param_value>) style call */
 12520             if (IN_param_value == NULL)
 12520             if (IN_param_value == NULL)
 12521               IN_param_value = function_call_param_iterator.next();
 12521               IN_param_value = function_call_param_iterator.next_nf();
 12522             if (IN_param_value != NULL) {
 12522             if (IN_param_value != NULL) {
 12523               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12523               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12524               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12524               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12525             }
 12525             }
 12526             
 12526             
 12547         symbol_c *last_type_symbol = NULL;
 12547         symbol_c *last_type_symbol = NULL;
 12548 
 12548 
 12549         {
 12549         {
 12550             identifier_c param_name("IN");
 12550             identifier_c param_name("IN");
 12551             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12551             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12552             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12552             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12553             symbol_c *IN_type_symbol = NULL;
 12553             symbol_c *IN_type_symbol = NULL;
 12554             
 12554             
 12555             /* Get the value from a foo(<param_value>) style call */
 12555             /* Get the value from a foo(<param_value>) style call */
 12556             if (IN_param_value == NULL)
 12556             if (IN_param_value == NULL)
 12557               IN_param_value = function_call_param_iterator.next();
 12557               IN_param_value = function_call_param_iterator.next_nf();
 12558             if (IN_param_value != NULL) {
 12558             if (IN_param_value != NULL) {
 12559               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12559               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12560               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12560               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12561             }
 12561             }
 12562             
 12562             
 12583         symbol_c *last_type_symbol = NULL;
 12583         symbol_c *last_type_symbol = NULL;
 12584 
 12584 
 12585         {
 12585         {
 12586             identifier_c param_name("IN");
 12586             identifier_c param_name("IN");
 12587             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12587             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12588             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12588             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12589             symbol_c *IN_type_symbol = NULL;
 12589             symbol_c *IN_type_symbol = NULL;
 12590             
 12590             
 12591             /* Get the value from a foo(<param_value>) style call */
 12591             /* Get the value from a foo(<param_value>) style call */
 12592             if (IN_param_value == NULL)
 12592             if (IN_param_value == NULL)
 12593               IN_param_value = function_call_param_iterator.next();
 12593               IN_param_value = function_call_param_iterator.next_nf();
 12594             if (IN_param_value != NULL) {
 12594             if (IN_param_value != NULL) {
 12595               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12595               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12596               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12596               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12597             }
 12597             }
 12598             
 12598             
 12619         symbol_c *last_type_symbol = NULL;
 12619         symbol_c *last_type_symbol = NULL;
 12620 
 12620 
 12621         {
 12621         {
 12622             identifier_c param_name("IN");
 12622             identifier_c param_name("IN");
 12623             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12623             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12624             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12624             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12625             symbol_c *IN_type_symbol = NULL;
 12625             symbol_c *IN_type_symbol = NULL;
 12626             
 12626             
 12627             /* Get the value from a foo(<param_value>) style call */
 12627             /* Get the value from a foo(<param_value>) style call */
 12628             if (IN_param_value == NULL)
 12628             if (IN_param_value == NULL)
 12629               IN_param_value = function_call_param_iterator.next();
 12629               IN_param_value = function_call_param_iterator.next_nf();
 12630             if (IN_param_value != NULL) {
 12630             if (IN_param_value != NULL) {
 12631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12633             }
 12633             }
 12634             
 12634             
 12655         symbol_c *last_type_symbol = NULL;
 12655         symbol_c *last_type_symbol = NULL;
 12656 
 12656 
 12657         {
 12657         {
 12658             identifier_c param_name("IN");
 12658             identifier_c param_name("IN");
 12659             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12659             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12660             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12660             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12661             symbol_c *IN_type_symbol = NULL;
 12661             symbol_c *IN_type_symbol = NULL;
 12662             
 12662             
 12663             /* Get the value from a foo(<param_value>) style call */
 12663             /* Get the value from a foo(<param_value>) style call */
 12664             if (IN_param_value == NULL)
 12664             if (IN_param_value == NULL)
 12665               IN_param_value = function_call_param_iterator.next();
 12665               IN_param_value = function_call_param_iterator.next_nf();
 12666             if (IN_param_value != NULL) {
 12666             if (IN_param_value != NULL) {
 12667               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12667               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12668               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12668               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12669             }
 12669             }
 12670             
 12670             
 12691         symbol_c *last_type_symbol = NULL;
 12691         symbol_c *last_type_symbol = NULL;
 12692 
 12692 
 12693         {
 12693         {
 12694             identifier_c param_name("IN");
 12694             identifier_c param_name("IN");
 12695             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12695             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12696             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12696             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12697             symbol_c *IN_type_symbol = NULL;
 12697             symbol_c *IN_type_symbol = NULL;
 12698             
 12698             
 12699             /* Get the value from a foo(<param_value>) style call */
 12699             /* Get the value from a foo(<param_value>) style call */
 12700             if (IN_param_value == NULL)
 12700             if (IN_param_value == NULL)
 12701               IN_param_value = function_call_param_iterator.next();
 12701               IN_param_value = function_call_param_iterator.next_nf();
 12702             if (IN_param_value != NULL) {
 12702             if (IN_param_value != NULL) {
 12703               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12703               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12704               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12704               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12705             }
 12705             }
 12706             
 12706             
 12727         symbol_c *last_type_symbol = NULL;
 12727         symbol_c *last_type_symbol = NULL;
 12728 
 12728 
 12729         {
 12729         {
 12730             identifier_c param_name("IN");
 12730             identifier_c param_name("IN");
 12731             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12731             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12732             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12732             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12733             symbol_c *IN_type_symbol = NULL;
 12733             symbol_c *IN_type_symbol = NULL;
 12734             
 12734             
 12735             /* Get the value from a foo(<param_value>) style call */
 12735             /* Get the value from a foo(<param_value>) style call */
 12736             if (IN_param_value == NULL)
 12736             if (IN_param_value == NULL)
 12737               IN_param_value = function_call_param_iterator.next();
 12737               IN_param_value = function_call_param_iterator.next_nf();
 12738             if (IN_param_value != NULL) {
 12738             if (IN_param_value != NULL) {
 12739               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12739               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12740               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12740               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12741             }
 12741             }
 12742             
 12742             
 12763         symbol_c *last_type_symbol = NULL;
 12763         symbol_c *last_type_symbol = NULL;
 12764 
 12764 
 12765         {
 12765         {
 12766             identifier_c param_name("IN");
 12766             identifier_c param_name("IN");
 12767             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12767             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12768             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12768             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12769             symbol_c *IN_type_symbol = NULL;
 12769             symbol_c *IN_type_symbol = NULL;
 12770             
 12770             
 12771             /* Get the value from a foo(<param_value>) style call */
 12771             /* Get the value from a foo(<param_value>) style call */
 12772             if (IN_param_value == NULL)
 12772             if (IN_param_value == NULL)
 12773               IN_param_value = function_call_param_iterator.next();
 12773               IN_param_value = function_call_param_iterator.next_nf();
 12774             if (IN_param_value != NULL) {
 12774             if (IN_param_value != NULL) {
 12775               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12775               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12776               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12776               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12777             }
 12777             }
 12778             
 12778             
 12799         symbol_c *last_type_symbol = NULL;
 12799         symbol_c *last_type_symbol = NULL;
 12800 
 12800 
 12801         {
 12801         {
 12802             identifier_c param_name("IN");
 12802             identifier_c param_name("IN");
 12803             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12803             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12804             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12804             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12805             symbol_c *IN_type_symbol = NULL;
 12805             symbol_c *IN_type_symbol = NULL;
 12806             
 12806             
 12807             /* Get the value from a foo(<param_value>) style call */
 12807             /* Get the value from a foo(<param_value>) style call */
 12808             if (IN_param_value == NULL)
 12808             if (IN_param_value == NULL)
 12809               IN_param_value = function_call_param_iterator.next();
 12809               IN_param_value = function_call_param_iterator.next_nf();
 12810             if (IN_param_value != NULL) {
 12810             if (IN_param_value != NULL) {
 12811               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12811               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12812               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12812               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12813             }
 12813             }
 12814             
 12814             
 12835         symbol_c *last_type_symbol = NULL;
 12835         symbol_c *last_type_symbol = NULL;
 12836 
 12836 
 12837         {
 12837         {
 12838             identifier_c param_name("IN");
 12838             identifier_c param_name("IN");
 12839             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12839             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12840             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12840             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12841             symbol_c *IN_type_symbol = NULL;
 12841             symbol_c *IN_type_symbol = NULL;
 12842             
 12842             
 12843             /* Get the value from a foo(<param_value>) style call */
 12843             /* Get the value from a foo(<param_value>) style call */
 12844             if (IN_param_value == NULL)
 12844             if (IN_param_value == NULL)
 12845               IN_param_value = function_call_param_iterator.next();
 12845               IN_param_value = function_call_param_iterator.next_nf();
 12846             if (IN_param_value != NULL) {
 12846             if (IN_param_value != NULL) {
 12847               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12847               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12848               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12848               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12849             }
 12849             }
 12850             
 12850             
 12871         symbol_c *last_type_symbol = NULL;
 12871         symbol_c *last_type_symbol = NULL;
 12872 
 12872 
 12873         {
 12873         {
 12874             identifier_c param_name("IN");
 12874             identifier_c param_name("IN");
 12875             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12875             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12876             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12876             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12877             symbol_c *IN_type_symbol = NULL;
 12877             symbol_c *IN_type_symbol = NULL;
 12878             
 12878             
 12879             /* Get the value from a foo(<param_value>) style call */
 12879             /* Get the value from a foo(<param_value>) style call */
 12880             if (IN_param_value == NULL)
 12880             if (IN_param_value == NULL)
 12881               IN_param_value = function_call_param_iterator.next();
 12881               IN_param_value = function_call_param_iterator.next_nf();
 12882             if (IN_param_value != NULL) {
 12882             if (IN_param_value != NULL) {
 12883               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12883               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12884               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12884               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12885             }
 12885             }
 12886             
 12886             
 12907         symbol_c *last_type_symbol = NULL;
 12907         symbol_c *last_type_symbol = NULL;
 12908 
 12908 
 12909         {
 12909         {
 12910             identifier_c param_name("IN");
 12910             identifier_c param_name("IN");
 12911             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12911             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12912             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12912             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12913             symbol_c *IN_type_symbol = NULL;
 12913             symbol_c *IN_type_symbol = NULL;
 12914             
 12914             
 12915             /* Get the value from a foo(<param_value>) style call */
 12915             /* Get the value from a foo(<param_value>) style call */
 12916             if (IN_param_value == NULL)
 12916             if (IN_param_value == NULL)
 12917               IN_param_value = function_call_param_iterator.next();
 12917               IN_param_value = function_call_param_iterator.next_nf();
 12918             if (IN_param_value != NULL) {
 12918             if (IN_param_value != NULL) {
 12919               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12919               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12920               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12920               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12921             }
 12921             }
 12922             
 12922             
 12943         symbol_c *last_type_symbol = NULL;
 12943         symbol_c *last_type_symbol = NULL;
 12944 
 12944 
 12945         {
 12945         {
 12946             identifier_c param_name("IN");
 12946             identifier_c param_name("IN");
 12947             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12947             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12948             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12948             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12949             symbol_c *IN_type_symbol = NULL;
 12949             symbol_c *IN_type_symbol = NULL;
 12950             
 12950             
 12951             /* Get the value from a foo(<param_value>) style call */
 12951             /* Get the value from a foo(<param_value>) style call */
 12952             if (IN_param_value == NULL)
 12952             if (IN_param_value == NULL)
 12953               IN_param_value = function_call_param_iterator.next();
 12953               IN_param_value = function_call_param_iterator.next_nf();
 12954             if (IN_param_value != NULL) {
 12954             if (IN_param_value != NULL) {
 12955               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12955               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12956               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12956               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12957             }
 12957             }
 12958             
 12958             
 12979         symbol_c *last_type_symbol = NULL;
 12979         symbol_c *last_type_symbol = NULL;
 12980 
 12980 
 12981         {
 12981         {
 12982             identifier_c param_name("IN");
 12982             identifier_c param_name("IN");
 12983             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12983             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12984             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12984             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12985             symbol_c *IN_type_symbol = NULL;
 12985             symbol_c *IN_type_symbol = NULL;
 12986             
 12986             
 12987             /* Get the value from a foo(<param_value>) style call */
 12987             /* Get the value from a foo(<param_value>) style call */
 12988             if (IN_param_value == NULL)
 12988             if (IN_param_value == NULL)
 12989               IN_param_value = function_call_param_iterator.next();
 12989               IN_param_value = function_call_param_iterator.next_nf();
 12990             if (IN_param_value != NULL) {
 12990             if (IN_param_value != NULL) {
 12991               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12991               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12992               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12992               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12993             }
 12993             }
 12994             
 12994             
 13015         symbol_c *last_type_symbol = NULL;
 13015         symbol_c *last_type_symbol = NULL;
 13016 
 13016 
 13017         {
 13017         {
 13018             identifier_c param_name("IN");
 13018             identifier_c param_name("IN");
 13019             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13019             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13020             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13020             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13021             symbol_c *IN_type_symbol = NULL;
 13021             symbol_c *IN_type_symbol = NULL;
 13022             
 13022             
 13023             /* Get the value from a foo(<param_value>) style call */
 13023             /* Get the value from a foo(<param_value>) style call */
 13024             if (IN_param_value == NULL)
 13024             if (IN_param_value == NULL)
 13025               IN_param_value = function_call_param_iterator.next();
 13025               IN_param_value = function_call_param_iterator.next_nf();
 13026             if (IN_param_value != NULL) {
 13026             if (IN_param_value != NULL) {
 13027               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13027               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13028               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13028               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13029             }
 13029             }
 13030             
 13030             
 13051         symbol_c *last_type_symbol = NULL;
 13051         symbol_c *last_type_symbol = NULL;
 13052 
 13052 
 13053         {
 13053         {
 13054             identifier_c param_name("IN");
 13054             identifier_c param_name("IN");
 13055             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13055             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13056             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13056             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13057             symbol_c *IN_type_symbol = NULL;
 13057             symbol_c *IN_type_symbol = NULL;
 13058             
 13058             
 13059             /* Get the value from a foo(<param_value>) style call */
 13059             /* Get the value from a foo(<param_value>) style call */
 13060             if (IN_param_value == NULL)
 13060             if (IN_param_value == NULL)
 13061               IN_param_value = function_call_param_iterator.next();
 13061               IN_param_value = function_call_param_iterator.next_nf();
 13062             if (IN_param_value != NULL) {
 13062             if (IN_param_value != NULL) {
 13063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13065             }
 13065             }
 13066             
 13066             
 13087         symbol_c *last_type_symbol = NULL;
 13087         symbol_c *last_type_symbol = NULL;
 13088 
 13088 
 13089         {
 13089         {
 13090             identifier_c param_name("IN");
 13090             identifier_c param_name("IN");
 13091             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13091             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13092             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13092             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13093             symbol_c *IN_type_symbol = NULL;
 13093             symbol_c *IN_type_symbol = NULL;
 13094             
 13094             
 13095             /* Get the value from a foo(<param_value>) style call */
 13095             /* Get the value from a foo(<param_value>) style call */
 13096             if (IN_param_value == NULL)
 13096             if (IN_param_value == NULL)
 13097               IN_param_value = function_call_param_iterator.next();
 13097               IN_param_value = function_call_param_iterator.next_nf();
 13098             if (IN_param_value != NULL) {
 13098             if (IN_param_value != NULL) {
 13099               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13099               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13100               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13100               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13101             }
 13101             }
 13102             
 13102             
 13123         symbol_c *last_type_symbol = NULL;
 13123         symbol_c *last_type_symbol = NULL;
 13124 
 13124 
 13125         {
 13125         {
 13126             identifier_c param_name("IN");
 13126             identifier_c param_name("IN");
 13127             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13127             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13128             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13128             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13129             symbol_c *IN_type_symbol = NULL;
 13129             symbol_c *IN_type_symbol = NULL;
 13130             
 13130             
 13131             /* Get the value from a foo(<param_value>) style call */
 13131             /* Get the value from a foo(<param_value>) style call */
 13132             if (IN_param_value == NULL)
 13132             if (IN_param_value == NULL)
 13133               IN_param_value = function_call_param_iterator.next();
 13133               IN_param_value = function_call_param_iterator.next_nf();
 13134             if (IN_param_value != NULL) {
 13134             if (IN_param_value != NULL) {
 13135               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13135               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13136               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13136               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13137             }
 13137             }
 13138             
 13138             
 13159         symbol_c *last_type_symbol = NULL;
 13159         symbol_c *last_type_symbol = NULL;
 13160 
 13160 
 13161         {
 13161         {
 13162             identifier_c param_name("IN");
 13162             identifier_c param_name("IN");
 13163             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13163             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13164             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13164             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13165             symbol_c *IN_type_symbol = NULL;
 13165             symbol_c *IN_type_symbol = NULL;
 13166             
 13166             
 13167             /* Get the value from a foo(<param_value>) style call */
 13167             /* Get the value from a foo(<param_value>) style call */
 13168             if (IN_param_value == NULL)
 13168             if (IN_param_value == NULL)
 13169               IN_param_value = function_call_param_iterator.next();
 13169               IN_param_value = function_call_param_iterator.next_nf();
 13170             if (IN_param_value != NULL) {
 13170             if (IN_param_value != NULL) {
 13171               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13171               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13172               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13172               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13173             }
 13173             }
 13174             
 13174             
 13175             if(IN_type_symbol == NULL || search_expression_type->is_real_type(IN_type_symbol))
 13175             if(IN_type_symbol == NULL || search_expression_type->is_real_type(IN_type_symbol))
 13176             {
 13176             {
 13177         
 13177         
 13178                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 13178                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 13179                 return return_type_symbol;
 13179                 return return_type_symbol;
 13180                 
 13180                 
 13181             }
 13181             }
 13182             
 13182             
 13183             
 13183             
 13195         symbol_c *last_type_symbol = NULL;
 13195         symbol_c *last_type_symbol = NULL;
 13196 
 13196 
 13197         {
 13197         {
 13198             identifier_c param_name("IN");
 13198             identifier_c param_name("IN");
 13199             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13199             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13200             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13200             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13201             symbol_c *IN_type_symbol = NULL;
 13201             symbol_c *IN_type_symbol = NULL;
 13202             
 13202             
 13203             /* Get the value from a foo(<param_value>) style call */
 13203             /* Get the value from a foo(<param_value>) style call */
 13204             if (IN_param_value == NULL)
 13204             if (IN_param_value == NULL)
 13205               IN_param_value = function_call_param_iterator.next();
 13205               IN_param_value = function_call_param_iterator.next_nf();
 13206             if (IN_param_value != NULL) {
 13206             if (IN_param_value != NULL) {
 13207               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13207               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13208               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13208               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13209             }
 13209             }
 13210             
 13210             
 13231         symbol_c *last_type_symbol = NULL;
 13231         symbol_c *last_type_symbol = NULL;
 13232 
 13232 
 13233         {
 13233         {
 13234             identifier_c param_name("IN");
 13234             identifier_c param_name("IN");
 13235             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13235             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13236             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13236             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13237             symbol_c *IN_type_symbol = NULL;
 13237             symbol_c *IN_type_symbol = NULL;
 13238             
 13238             
 13239             /* Get the value from a foo(<param_value>) style call */
 13239             /* Get the value from a foo(<param_value>) style call */
 13240             if (IN_param_value == NULL)
 13240             if (IN_param_value == NULL)
 13241               IN_param_value = function_call_param_iterator.next();
 13241               IN_param_value = function_call_param_iterator.next_nf();
 13242             if (IN_param_value != NULL) {
 13242             if (IN_param_value != NULL) {
 13243               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13243               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13244               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13244               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13245             }
 13245             }
 13246             
 13246             
 13267         symbol_c *last_type_symbol = NULL;
 13267         symbol_c *last_type_symbol = NULL;
 13268 
 13268 
 13269         {
 13269         {
 13270             identifier_c param_name("IN");
 13270             identifier_c param_name("IN");
 13271             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13271             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13272             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13272             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13273             symbol_c *IN_type_symbol = NULL;
 13273             symbol_c *IN_type_symbol = NULL;
 13274             
 13274             
 13275             /* Get the value from a foo(<param_value>) style call */
 13275             /* Get the value from a foo(<param_value>) style call */
 13276             if (IN_param_value == NULL)
 13276             if (IN_param_value == NULL)
 13277               IN_param_value = function_call_param_iterator.next();
 13277               IN_param_value = function_call_param_iterator.next_nf();
 13278             if (IN_param_value != NULL) {
 13278             if (IN_param_value != NULL) {
 13279               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13279               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13280               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13280               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13281             }
 13281             }
 13282             
 13282             
 13303         symbol_c *last_type_symbol = NULL;
 13303         symbol_c *last_type_symbol = NULL;
 13304 
 13304 
 13305         {
 13305         {
 13306             identifier_c param_name("IN");
 13306             identifier_c param_name("IN");
 13307             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13307             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13308             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13308             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13309             symbol_c *IN_type_symbol = NULL;
 13309             symbol_c *IN_type_symbol = NULL;
 13310             
 13310             
 13311             /* Get the value from a foo(<param_value>) style call */
 13311             /* Get the value from a foo(<param_value>) style call */
 13312             if (IN_param_value == NULL)
 13312             if (IN_param_value == NULL)
 13313               IN_param_value = function_call_param_iterator.next();
 13313               IN_param_value = function_call_param_iterator.next_nf();
 13314             if (IN_param_value != NULL) {
 13314             if (IN_param_value != NULL) {
 13315               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13315               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13316               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13316               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13317             }
 13317             }
 13318             
 13318             
 13339         symbol_c *last_type_symbol = NULL;
 13339         symbol_c *last_type_symbol = NULL;
 13340 
 13340 
 13341         {
 13341         {
 13342             identifier_c param_name("IN");
 13342             identifier_c param_name("IN");
 13343             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13343             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13344             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13344             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13345             symbol_c *IN_type_symbol = NULL;
 13345             symbol_c *IN_type_symbol = NULL;
 13346             
 13346             
 13347             /* Get the value from a foo(<param_value>) style call */
 13347             /* Get the value from a foo(<param_value>) style call */
 13348             if (IN_param_value == NULL)
 13348             if (IN_param_value == NULL)
 13349               IN_param_value = function_call_param_iterator.next();
 13349               IN_param_value = function_call_param_iterator.next_nf();
 13350             if (IN_param_value != NULL) {
 13350             if (IN_param_value != NULL) {
 13351               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13351               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13352               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13352               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13353             }
 13353             }
 13354             
 13354             
 13355             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
 13355             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
 13356             {
 13356             {
 13357         
 13357         
 13358                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 13358                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 13359                 return return_type_symbol;
 13359                 return return_type_symbol;
 13360                 
 13360                 
 13361             }
 13361             }
 13362             
 13362             
 13363             
 13363             
 13375         symbol_c *last_type_symbol = NULL;
 13375         symbol_c *last_type_symbol = NULL;
 13376 
 13376 
 13377         {
 13377         {
 13378             identifier_c param_name("IN");
 13378             identifier_c param_name("IN");
 13379             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13379             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13380             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13380             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13381             symbol_c *IN_type_symbol = NULL;
 13381             symbol_c *IN_type_symbol = NULL;
 13382             
 13382             
 13383             /* Get the value from a foo(<param_value>) style call */
 13383             /* Get the value from a foo(<param_value>) style call */
 13384             if (IN_param_value == NULL)
 13384             if (IN_param_value == NULL)
 13385               IN_param_value = function_call_param_iterator.next();
 13385               IN_param_value = function_call_param_iterator.next_nf();
 13386             if (IN_param_value != NULL) {
 13386             if (IN_param_value != NULL) {
 13387               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13387               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13388               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13388               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13389             }
 13389             }
 13390             
 13390             
 13391             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
 13391             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
 13392             {
 13392             {
 13393         
 13393         
 13394                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 13394                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 13395                 return return_type_symbol;
 13395                 return return_type_symbol;
 13396                 
 13396                 
 13397             }
 13397             }
 13398             
 13398             
 13399             
 13399             
 13411         symbol_c *last_type_symbol = NULL;
 13411         symbol_c *last_type_symbol = NULL;
 13412 
 13412 
 13413         {
 13413         {
 13414             identifier_c param_name("IN");
 13414             identifier_c param_name("IN");
 13415             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13415             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13416             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13416             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13417             symbol_c *IN_type_symbol = NULL;
 13417             symbol_c *IN_type_symbol = NULL;
 13418             
 13418             
 13419             /* Get the value from a foo(<param_value>) style call */
 13419             /* Get the value from a foo(<param_value>) style call */
 13420             if (IN_param_value == NULL)
 13420             if (IN_param_value == NULL)
 13421               IN_param_value = function_call_param_iterator.next();
 13421               IN_param_value = function_call_param_iterator.next_nf();
 13422             if (IN_param_value != NULL) {
 13422             if (IN_param_value != NULL) {
 13423               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13423               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13424               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13424               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13425             }
 13425             }
 13426             
 13426             
 13427             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
 13427             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
 13428             {
 13428             {
 13429         
 13429         
 13430                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 13430                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 13431                 return return_type_symbol;
 13431                 return return_type_symbol;
 13432                 
 13432                 
 13433             }
 13433             }
 13434             
 13434             
 13435             
 13435             
 13447         symbol_c *last_type_symbol = NULL;
 13447         symbol_c *last_type_symbol = NULL;
 13448 
 13448 
 13449         {
 13449         {
 13450             identifier_c param_name("IN");
 13450             identifier_c param_name("IN");
 13451             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13451             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13452             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13452             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13453             symbol_c *IN_type_symbol = NULL;
 13453             symbol_c *IN_type_symbol = NULL;
 13454             
 13454             
 13455             /* Get the value from a foo(<param_value>) style call */
 13455             /* Get the value from a foo(<param_value>) style call */
 13456             if (IN_param_value == NULL)
 13456             if (IN_param_value == NULL)
 13457               IN_param_value = function_call_param_iterator.next();
 13457               IN_param_value = function_call_param_iterator.next_nf();
 13458             if (IN_param_value != NULL) {
 13458             if (IN_param_value != NULL) {
 13459               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13459               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13460               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13460               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13461             }
 13461             }
 13462             
 13462             
 13463             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
 13463             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
 13464             {
 13464             {
 13465         
 13465         
 13466                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 13466                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 13467                 return return_type_symbol;
 13467                 return return_type_symbol;
 13468                 
 13468                 
 13469             }
 13469             }
 13470             
 13470             
 13471             
 13471             
 13483         symbol_c *last_type_symbol = NULL;
 13483         symbol_c *last_type_symbol = NULL;
 13484 
 13484 
 13485         {
 13485         {
 13486             identifier_c param_name("IN");
 13486             identifier_c param_name("IN");
 13487             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13487             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13488             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13488             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13489             symbol_c *IN_type_symbol = NULL;
 13489             symbol_c *IN_type_symbol = NULL;
 13490             
 13490             
 13491             /* Get the value from a foo(<param_value>) style call */
 13491             /* Get the value from a foo(<param_value>) style call */
 13492             if (IN_param_value == NULL)
 13492             if (IN_param_value == NULL)
 13493               IN_param_value = function_call_param_iterator.next();
 13493               IN_param_value = function_call_param_iterator.next_nf();
 13494             if (IN_param_value != NULL) {
 13494             if (IN_param_value != NULL) {
 13495               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13495               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13496               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13496               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13497             }
 13497             }
 13498             
 13498             
 13519         symbol_c *last_type_symbol = NULL;
 13519         symbol_c *last_type_symbol = NULL;
 13520 
 13520 
 13521         {
 13521         {
 13522             identifier_c param_name("IN");
 13522             identifier_c param_name("IN");
 13523             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13523             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13524             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13524             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13525             symbol_c *IN_type_symbol = NULL;
 13525             symbol_c *IN_type_symbol = NULL;
 13526             
 13526             
 13527             /* Get the value from a foo(<param_value>) style call */
 13527             /* Get the value from a foo(<param_value>) style call */
 13528             if (IN_param_value == NULL)
 13528             if (IN_param_value == NULL)
 13529               IN_param_value = function_call_param_iterator.next();
 13529               IN_param_value = function_call_param_iterator.next_nf();
 13530             if (IN_param_value != NULL) {
 13530             if (IN_param_value != NULL) {
 13531               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13531               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13532               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13532               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13533             }
 13533             }
 13534             
 13534             
 13555         symbol_c *last_type_symbol = NULL;
 13555         symbol_c *last_type_symbol = NULL;
 13556 
 13556 
 13557         {
 13557         {
 13558             identifier_c param_name("IN");
 13558             identifier_c param_name("IN");
 13559             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13559             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13560             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13560             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13561             symbol_c *IN_type_symbol = NULL;
 13561             symbol_c *IN_type_symbol = NULL;
 13562             
 13562             
 13563             /* Get the value from a foo(<param_value>) style call */
 13563             /* Get the value from a foo(<param_value>) style call */
 13564             if (IN_param_value == NULL)
 13564             if (IN_param_value == NULL)
 13565               IN_param_value = function_call_param_iterator.next();
 13565               IN_param_value = function_call_param_iterator.next_nf();
 13566             if (IN_param_value != NULL) {
 13566             if (IN_param_value != NULL) {
 13567               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13567               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13568               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13568               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13569             }
 13569             }
 13570             
 13570             
 13591         symbol_c *last_type_symbol = NULL;
 13591         symbol_c *last_type_symbol = NULL;
 13592 
 13592 
 13593         {
 13593         {
 13594             identifier_c param_name("IN");
 13594             identifier_c param_name("IN");
 13595             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13595             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13596             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13596             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13597             symbol_c *IN_type_symbol = NULL;
 13597             symbol_c *IN_type_symbol = NULL;
 13598             
 13598             
 13599             /* Get the value from a foo(<param_value>) style call */
 13599             /* Get the value from a foo(<param_value>) style call */
 13600             if (IN_param_value == NULL)
 13600             if (IN_param_value == NULL)
 13601               IN_param_value = function_call_param_iterator.next();
 13601               IN_param_value = function_call_param_iterator.next_nf();
 13602             if (IN_param_value != NULL) {
 13602             if (IN_param_value != NULL) {
 13603               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13603               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13604               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13604               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13605             }
 13605             }
 13606             
 13606             
 13627         symbol_c *last_type_symbol = NULL;
 13627         symbol_c *last_type_symbol = NULL;
 13628 
 13628 
 13629         {
 13629         {
 13630             identifier_c param_name("IN");
 13630             identifier_c param_name("IN");
 13631             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13631             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13632             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13632             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13633             symbol_c *IN_type_symbol = NULL;
 13633             symbol_c *IN_type_symbol = NULL;
 13634             
 13634             
 13635             /* Get the value from a foo(<param_value>) style call */
 13635             /* Get the value from a foo(<param_value>) style call */
 13636             if (IN_param_value == NULL)
 13636             if (IN_param_value == NULL)
 13637               IN_param_value = function_call_param_iterator.next();
 13637               IN_param_value = function_call_param_iterator.next_nf();
 13638             if (IN_param_value != NULL) {
 13638             if (IN_param_value != NULL) {
 13639               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13639               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13640               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13640               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13641             }
 13641             }
 13642             
 13642             
 13663         symbol_c *last_type_symbol = NULL;
 13663         symbol_c *last_type_symbol = NULL;
 13664 
 13664 
 13665         {
 13665         {
 13666             identifier_c param_name("IN");
 13666             identifier_c param_name("IN");
 13667             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13667             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13668             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13668             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13669             symbol_c *IN_type_symbol = NULL;
 13669             symbol_c *IN_type_symbol = NULL;
 13670             
 13670             
 13671             /* Get the value from a foo(<param_value>) style call */
 13671             /* Get the value from a foo(<param_value>) style call */
 13672             if (IN_param_value == NULL)
 13672             if (IN_param_value == NULL)
 13673               IN_param_value = function_call_param_iterator.next();
 13673               IN_param_value = function_call_param_iterator.next_nf();
 13674             if (IN_param_value != NULL) {
 13674             if (IN_param_value != NULL) {
 13675               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13675               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13676               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13676               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13677             }
 13677             }
 13678             
 13678             
 13699         symbol_c *last_type_symbol = NULL;
 13699         symbol_c *last_type_symbol = NULL;
 13700 
 13700 
 13701         {
 13701         {
 13702             identifier_c param_name("IN");
 13702             identifier_c param_name("IN");
 13703             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13703             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13704             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13704             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13705             symbol_c *IN_type_symbol = NULL;
 13705             symbol_c *IN_type_symbol = NULL;
 13706             
 13706             
 13707             /* Get the value from a foo(<param_value>) style call */
 13707             /* Get the value from a foo(<param_value>) style call */
 13708             if (IN_param_value == NULL)
 13708             if (IN_param_value == NULL)
 13709               IN_param_value = function_call_param_iterator.next();
 13709               IN_param_value = function_call_param_iterator.next_nf();
 13710             if (IN_param_value != NULL) {
 13710             if (IN_param_value != NULL) {
 13711               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13711               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13712               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13712               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13713             }
 13713             }
 13714             
 13714             
 13735         symbol_c *last_type_symbol = NULL;
 13735         symbol_c *last_type_symbol = NULL;
 13736 
 13736 
 13737         {
 13737         {
 13738             identifier_c param_name("IN");
 13738             identifier_c param_name("IN");
 13739             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13739             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13740             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13740             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13741             symbol_c *IN_type_symbol = NULL;
 13741             symbol_c *IN_type_symbol = NULL;
 13742             
 13742             
 13743             /* Get the value from a foo(<param_value>) style call */
 13743             /* Get the value from a foo(<param_value>) style call */
 13744             if (IN_param_value == NULL)
 13744             if (IN_param_value == NULL)
 13745               IN_param_value = function_call_param_iterator.next();
 13745               IN_param_value = function_call_param_iterator.next_nf();
 13746             if (IN_param_value != NULL) {
 13746             if (IN_param_value != NULL) {
 13747               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13747               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13748               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13748               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13749             }
 13749             }
 13750             
 13750             
 13771         symbol_c *last_type_symbol = NULL;
 13771         symbol_c *last_type_symbol = NULL;
 13772 
 13772 
 13773         {
 13773         {
 13774             identifier_c param_name("IN");
 13774             identifier_c param_name("IN");
 13775             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13775             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13776             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13776             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13777             symbol_c *IN_type_symbol = NULL;
 13777             symbol_c *IN_type_symbol = NULL;
 13778             
 13778             
 13779             /* Get the value from a foo(<param_value>) style call */
 13779             /* Get the value from a foo(<param_value>) style call */
 13780             if (IN_param_value == NULL)
 13780             if (IN_param_value == NULL)
 13781               IN_param_value = function_call_param_iterator.next();
 13781               IN_param_value = function_call_param_iterator.next_nf();
 13782             if (IN_param_value != NULL) {
 13782             if (IN_param_value != NULL) {
 13783               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13783               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13784               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13784               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13785             }
 13785             }
 13786             
 13786             
 13807         symbol_c *last_type_symbol = NULL;
 13807         symbol_c *last_type_symbol = NULL;
 13808 
 13808 
 13809         {
 13809         {
 13810             identifier_c param_name("IN");
 13810             identifier_c param_name("IN");
 13811             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13811             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13812             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13812             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13813             symbol_c *IN_type_symbol = NULL;
 13813             symbol_c *IN_type_symbol = NULL;
 13814             
 13814             
 13815             /* Get the value from a foo(<param_value>) style call */
 13815             /* Get the value from a foo(<param_value>) style call */
 13816             if (IN_param_value == NULL)
 13816             if (IN_param_value == NULL)
 13817               IN_param_value = function_call_param_iterator.next();
 13817               IN_param_value = function_call_param_iterator.next_nf();
 13818             if (IN_param_value != NULL) {
 13818             if (IN_param_value != NULL) {
 13819               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13819               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13820               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13820               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13821             }
 13821             }
 13822             
 13822             
 13843         symbol_c *last_type_symbol = NULL;
 13843         symbol_c *last_type_symbol = NULL;
 13844 
 13844 
 13845         {
 13845         {
 13846             identifier_c param_name("IN");
 13846             identifier_c param_name("IN");
 13847             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13847             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13848             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13848             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13849             symbol_c *IN_type_symbol = NULL;
 13849             symbol_c *IN_type_symbol = NULL;
 13850             
 13850             
 13851             /* Get the value from a foo(<param_value>) style call */
 13851             /* Get the value from a foo(<param_value>) style call */
 13852             if (IN_param_value == NULL)
 13852             if (IN_param_value == NULL)
 13853               IN_param_value = function_call_param_iterator.next();
 13853               IN_param_value = function_call_param_iterator.next_nf();
 13854             if (IN_param_value != NULL) {
 13854             if (IN_param_value != NULL) {
 13855               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13855               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13856               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13856               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13857             }
 13857             }
 13858             
 13858             
 13879         symbol_c *last_type_symbol = NULL;
 13879         symbol_c *last_type_symbol = NULL;
 13880 
 13880 
 13881         {
 13881         {
 13882             identifier_c param_name("IN");
 13882             identifier_c param_name("IN");
 13883             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13883             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13884             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13884             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13885             symbol_c *IN_type_symbol = NULL;
 13885             symbol_c *IN_type_symbol = NULL;
 13886             
 13886             
 13887             /* Get the value from a foo(<param_value>) style call */
 13887             /* Get the value from a foo(<param_value>) style call */
 13888             if (IN_param_value == NULL)
 13888             if (IN_param_value == NULL)
 13889               IN_param_value = function_call_param_iterator.next();
 13889               IN_param_value = function_call_param_iterator.next_nf();
 13890             if (IN_param_value != NULL) {
 13890             if (IN_param_value != NULL) {
 13891               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13891               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13892               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13892               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13893             }
 13893             }
 13894             
 13894             
 13915         symbol_c *last_type_symbol = NULL;
 13915         symbol_c *last_type_symbol = NULL;
 13916 
 13916 
 13917         {
 13917         {
 13918             identifier_c param_name("IN");
 13918             identifier_c param_name("IN");
 13919             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13919             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13920             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13920             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13921             symbol_c *IN_type_symbol = NULL;
 13921             symbol_c *IN_type_symbol = NULL;
 13922             
 13922             
 13923             /* Get the value from a foo(<param_value>) style call */
 13923             /* Get the value from a foo(<param_value>) style call */
 13924             if (IN_param_value == NULL)
 13924             if (IN_param_value == NULL)
 13925               IN_param_value = function_call_param_iterator.next();
 13925               IN_param_value = function_call_param_iterator.next_nf();
 13926             if (IN_param_value != NULL) {
 13926             if (IN_param_value != NULL) {
 13927               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13927               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13928               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13928               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13929             }
 13929             }
 13930             
 13930             
 13951         symbol_c *last_type_symbol = NULL;
 13951         symbol_c *last_type_symbol = NULL;
 13952 
 13952 
 13953         {
 13953         {
 13954             identifier_c param_name("IN1");
 13954             identifier_c param_name("IN1");
 13955             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13955             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13956             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 13956             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 13957             symbol_c *IN1_type_symbol = NULL;
 13957             symbol_c *IN1_type_symbol = NULL;
 13958             
 13958             
 13959             /* Get the value from a foo(<param_value>) style call */
 13959             /* Get the value from a foo(<param_value>) style call */
 13960             if (IN1_param_value == NULL)
 13960             if (IN1_param_value == NULL)
 13961               IN1_param_value = function_call_param_iterator.next();
 13961               IN1_param_value = function_call_param_iterator.next_nf();
 13962             if (IN1_param_value != NULL) {
 13962             if (IN1_param_value != NULL) {
 13963               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 13963               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 13964               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 13964               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 13965             }
 13965             }
 13966             
 13966             
 13968             {
 13968             {
 13969         
 13969         
 13970                 {
 13970                 {
 13971                     identifier_c param_name("IN2");
 13971                     identifier_c param_name("IN2");
 13972                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 13972                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 13973                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 13973                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 13974                     symbol_c *IN2_type_symbol = NULL;
 13974                     symbol_c *IN2_type_symbol = NULL;
 13975                     
 13975                     
 13976                     /* Get the value from a foo(<param_value>) style call */
 13976                     /* Get the value from a foo(<param_value>) style call */
 13977                     if (IN2_param_value == NULL)
 13977                     if (IN2_param_value == NULL)
 13978                       IN2_param_value = function_call_param_iterator.next();
 13978                       IN2_param_value = function_call_param_iterator.next_nf();
 13979                     if (IN2_param_value != NULL) {
 13979                     if (IN2_param_value != NULL) {
 13980                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 13980                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 13981                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 13981                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 13982                     }
 13982                     }
 13983                     
 13983                     
 13999             {
 13999             {
 14000         
 14000         
 14001                 {
 14001                 {
 14002                     identifier_c param_name("IN2");
 14002                     identifier_c param_name("IN2");
 14003                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14003                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14004                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14004                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14005                     symbol_c *IN2_type_symbol = NULL;
 14005                     symbol_c *IN2_type_symbol = NULL;
 14006                     
 14006                     
 14007                     /* Get the value from a foo(<param_value>) style call */
 14007                     /* Get the value from a foo(<param_value>) style call */
 14008                     if (IN2_param_value == NULL)
 14008                     if (IN2_param_value == NULL)
 14009                       IN2_param_value = function_call_param_iterator.next();
 14009                       IN2_param_value = function_call_param_iterator.next_nf();
 14010                     if (IN2_param_value != NULL) {
 14010                     if (IN2_param_value != NULL) {
 14011                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14011                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14012                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14012                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14013                     }
 14013                     }
 14014                     
 14014                     
 14030             {
 14030             {
 14031         
 14031         
 14032                 {
 14032                 {
 14033                     identifier_c param_name("IN2");
 14033                     identifier_c param_name("IN2");
 14034                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14034                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14035                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14035                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14036                     symbol_c *IN2_type_symbol = NULL;
 14036                     symbol_c *IN2_type_symbol = NULL;
 14037                     
 14037                     
 14038                     /* Get the value from a foo(<param_value>) style call */
 14038                     /* Get the value from a foo(<param_value>) style call */
 14039                     if (IN2_param_value == NULL)
 14039                     if (IN2_param_value == NULL)
 14040                       IN2_param_value = function_call_param_iterator.next();
 14040                       IN2_param_value = function_call_param_iterator.next_nf();
 14041                     if (IN2_param_value != NULL) {
 14041                     if (IN2_param_value != NULL) {
 14042                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14042                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14043                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14043                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14044                     }
 14044                     }
 14045                     
 14045                     
 14061             {
 14061             {
 14062         
 14062         
 14063                 {
 14063                 {
 14064                     identifier_c param_name("IN2");
 14064                     identifier_c param_name("IN2");
 14065                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14065                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14066                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14066                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14067                     symbol_c *IN2_type_symbol = NULL;
 14067                     symbol_c *IN2_type_symbol = NULL;
 14068                     
 14068                     
 14069                     /* Get the value from a foo(<param_value>) style call */
 14069                     /* Get the value from a foo(<param_value>) style call */
 14070                     if (IN2_param_value == NULL)
 14070                     if (IN2_param_value == NULL)
 14071                       IN2_param_value = function_call_param_iterator.next();
 14071                       IN2_param_value = function_call_param_iterator.next_nf();
 14072                     if (IN2_param_value != NULL) {
 14072                     if (IN2_param_value != NULL) {
 14073                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14073                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14074                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14074                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14075                     }
 14075                     }
 14076                     
 14076                     
 14103         symbol_c *last_type_symbol = NULL;
 14103         symbol_c *last_type_symbol = NULL;
 14104 
 14104 
 14105         {
 14105         {
 14106             identifier_c param_name("IN1");
 14106             identifier_c param_name("IN1");
 14107             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14107             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14108             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14108             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14109             symbol_c *IN1_type_symbol = NULL;
 14109             symbol_c *IN1_type_symbol = NULL;
 14110             
 14110             
 14111             /* Get the value from a foo(<param_value>) style call */
 14111             /* Get the value from a foo(<param_value>) style call */
 14112             if (IN1_param_value == NULL)
 14112             if (IN1_param_value == NULL)
 14113               IN1_param_value = function_call_param_iterator.next();
 14113               IN1_param_value = function_call_param_iterator.next_nf();
 14114             if (IN1_param_value != NULL) {
 14114             if (IN1_param_value != NULL) {
 14115               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14115               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14116               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14116               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14117             }
 14117             }
 14118             
 14118             
 14120             {
 14120             {
 14121         
 14121         
 14122                 {
 14122                 {
 14123                     identifier_c param_name("IN2");
 14123                     identifier_c param_name("IN2");
 14124                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14124                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14125                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14125                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14126                     symbol_c *IN2_type_symbol = NULL;
 14126                     symbol_c *IN2_type_symbol = NULL;
 14127                     
 14127                     
 14128                     /* Get the value from a foo(<param_value>) style call */
 14128                     /* Get the value from a foo(<param_value>) style call */
 14129                     if (IN2_param_value == NULL)
 14129                     if (IN2_param_value == NULL)
 14130                       IN2_param_value = function_call_param_iterator.next();
 14130                       IN2_param_value = function_call_param_iterator.next_nf();
 14131                     if (IN2_param_value != NULL) {
 14131                     if (IN2_param_value != NULL) {
 14132                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14132                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14133                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14133                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14134                     }
 14134                     }
 14135                     
 14135                     
 14151             {
 14151             {
 14152         
 14152         
 14153                 {
 14153                 {
 14154                     identifier_c param_name("IN2");
 14154                     identifier_c param_name("IN2");
 14155                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14155                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14156                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14156                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14157                     symbol_c *IN2_type_symbol = NULL;
 14157                     symbol_c *IN2_type_symbol = NULL;
 14158                     
 14158                     
 14159                     /* Get the value from a foo(<param_value>) style call */
 14159                     /* Get the value from a foo(<param_value>) style call */
 14160                     if (IN2_param_value == NULL)
 14160                     if (IN2_param_value == NULL)
 14161                       IN2_param_value = function_call_param_iterator.next();
 14161                       IN2_param_value = function_call_param_iterator.next_nf();
 14162                     if (IN2_param_value != NULL) {
 14162                     if (IN2_param_value != NULL) {
 14163                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14163                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14164                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14164                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14165                     }
 14165                     }
 14166                     
 14166                     
 14193         symbol_c *last_type_symbol = NULL;
 14193         symbol_c *last_type_symbol = NULL;
 14194 
 14194 
 14195         {
 14195         {
 14196             identifier_c param_name("IN1");
 14196             identifier_c param_name("IN1");
 14197             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14197             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14198             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14198             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14199             symbol_c *IN1_type_symbol = NULL;
 14199             symbol_c *IN1_type_symbol = NULL;
 14200             
 14200             
 14201             /* Get the value from a foo(<param_value>) style call */
 14201             /* Get the value from a foo(<param_value>) style call */
 14202             if (IN1_param_value == NULL)
 14202             if (IN1_param_value == NULL)
 14203               IN1_param_value = function_call_param_iterator.next();
 14203               IN1_param_value = function_call_param_iterator.next_nf();
 14204             if (IN1_param_value != NULL) {
 14204             if (IN1_param_value != NULL) {
 14205               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14205               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14206               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14206               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14207             }
 14207             }
 14208             
 14208             
 14210             {
 14210             {
 14211         
 14211         
 14212                 {
 14212                 {
 14213                     identifier_c param_name("IN2");
 14213                     identifier_c param_name("IN2");
 14214                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14214                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14215                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14215                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14216                     symbol_c *IN2_type_symbol = NULL;
 14216                     symbol_c *IN2_type_symbol = NULL;
 14217                     
 14217                     
 14218                     /* Get the value from a foo(<param_value>) style call */
 14218                     /* Get the value from a foo(<param_value>) style call */
 14219                     if (IN2_param_value == NULL)
 14219                     if (IN2_param_value == NULL)
 14220                       IN2_param_value = function_call_param_iterator.next();
 14220                       IN2_param_value = function_call_param_iterator.next_nf();
 14221                     if (IN2_param_value != NULL) {
 14221                     if (IN2_param_value != NULL) {
 14222                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14222                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14223                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14223                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14224                     }
 14224                     }
 14225                     
 14225                     
 14241             {
 14241             {
 14242         
 14242         
 14243                 {
 14243                 {
 14244                     identifier_c param_name("IN2");
 14244                     identifier_c param_name("IN2");
 14245                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14245                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14246                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14246                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14247                     symbol_c *IN2_type_symbol = NULL;
 14247                     symbol_c *IN2_type_symbol = NULL;
 14248                     
 14248                     
 14249                     /* Get the value from a foo(<param_value>) style call */
 14249                     /* Get the value from a foo(<param_value>) style call */
 14250                     if (IN2_param_value == NULL)
 14250                     if (IN2_param_value == NULL)
 14251                       IN2_param_value = function_call_param_iterator.next();
 14251                       IN2_param_value = function_call_param_iterator.next_nf();
 14252                     if (IN2_param_value != NULL) {
 14252                     if (IN2_param_value != NULL) {
 14253                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14253                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14254                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14254                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14255                     }
 14255                     }
 14256                     
 14256                     
 14272             {
 14272             {
 14273         
 14273         
 14274                 {
 14274                 {
 14275                     identifier_c param_name("IN2");
 14275                     identifier_c param_name("IN2");
 14276                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14276                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14277                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14277                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14278                     symbol_c *IN2_type_symbol = NULL;
 14278                     symbol_c *IN2_type_symbol = NULL;
 14279                     
 14279                     
 14280                     /* Get the value from a foo(<param_value>) style call */
 14280                     /* Get the value from a foo(<param_value>) style call */
 14281                     if (IN2_param_value == NULL)
 14281                     if (IN2_param_value == NULL)
 14282                       IN2_param_value = function_call_param_iterator.next();
 14282                       IN2_param_value = function_call_param_iterator.next_nf();
 14283                     if (IN2_param_value != NULL) {
 14283                     if (IN2_param_value != NULL) {
 14284                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14284                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14285                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14285                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14286                     }
 14286                     }
 14287                     
 14287                     
 14311             {
 14311             {
 14312         
 14312         
 14313                 {
 14313                 {
 14314                     identifier_c param_name("IN2");
 14314                     identifier_c param_name("IN2");
 14315                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14315                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14316                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14316                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14317                     symbol_c *IN2_type_symbol = NULL;
 14317                     symbol_c *IN2_type_symbol = NULL;
 14318                     
 14318                     
 14319                     /* Get the value from a foo(<param_value>) style call */
 14319                     /* Get the value from a foo(<param_value>) style call */
 14320                     if (IN2_param_value == NULL)
 14320                     if (IN2_param_value == NULL)
 14321                       IN2_param_value = function_call_param_iterator.next();
 14321                       IN2_param_value = function_call_param_iterator.next_nf();
 14322                     if (IN2_param_value != NULL) {
 14322                     if (IN2_param_value != NULL) {
 14323                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14323                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14324                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14324                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14325                     }
 14325                     }
 14326                     
 14326                     
 14350             {
 14350             {
 14351         
 14351         
 14352                 {
 14352                 {
 14353                     identifier_c param_name("IN2");
 14353                     identifier_c param_name("IN2");
 14354                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14354                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14355                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14355                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14356                     symbol_c *IN2_type_symbol = NULL;
 14356                     symbol_c *IN2_type_symbol = NULL;
 14357                     
 14357                     
 14358                     /* Get the value from a foo(<param_value>) style call */
 14358                     /* Get the value from a foo(<param_value>) style call */
 14359                     if (IN2_param_value == NULL)
 14359                     if (IN2_param_value == NULL)
 14360                       IN2_param_value = function_call_param_iterator.next();
 14360                       IN2_param_value = function_call_param_iterator.next_nf();
 14361                     if (IN2_param_value != NULL) {
 14361                     if (IN2_param_value != NULL) {
 14362                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14362                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14363                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14363                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14364                     }
 14364                     }
 14365                     
 14365                     
 14392         symbol_c *last_type_symbol = NULL;
 14392         symbol_c *last_type_symbol = NULL;
 14393 
 14393 
 14394         {
 14394         {
 14395             identifier_c param_name("IN1");
 14395             identifier_c param_name("IN1");
 14396             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14396             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14397             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14397             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14398             symbol_c *IN1_type_symbol = NULL;
 14398             symbol_c *IN1_type_symbol = NULL;
 14399             
 14399             
 14400             /* Get the value from a foo(<param_value>) style call */
 14400             /* Get the value from a foo(<param_value>) style call */
 14401             if (IN1_param_value == NULL)
 14401             if (IN1_param_value == NULL)
 14402               IN1_param_value = function_call_param_iterator.next();
 14402               IN1_param_value = function_call_param_iterator.next_nf();
 14403             if (IN1_param_value != NULL) {
 14403             if (IN1_param_value != NULL) {
 14404               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14404               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14405               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14405               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14406             }
 14406             }
 14407             
 14407             
 14409             {
 14409             {
 14410         
 14410         
 14411                 {
 14411                 {
 14412                     identifier_c param_name("IN2");
 14412                     identifier_c param_name("IN2");
 14413                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14413                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14414                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14414                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14415                     symbol_c *IN2_type_symbol = NULL;
 14415                     symbol_c *IN2_type_symbol = NULL;
 14416                     
 14416                     
 14417                     /* Get the value from a foo(<param_value>) style call */
 14417                     /* Get the value from a foo(<param_value>) style call */
 14418                     if (IN2_param_value == NULL)
 14418                     if (IN2_param_value == NULL)
 14419                       IN2_param_value = function_call_param_iterator.next();
 14419                       IN2_param_value = function_call_param_iterator.next_nf();
 14420                     if (IN2_param_value != NULL) {
 14420                     if (IN2_param_value != NULL) {
 14421                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14421                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14422                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14422                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14423                     }
 14423                     }
 14424                     
 14424                     
 14440             {
 14440             {
 14441         
 14441         
 14442                 {
 14442                 {
 14443                     identifier_c param_name("IN2");
 14443                     identifier_c param_name("IN2");
 14444                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14444                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14445                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14445                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14446                     symbol_c *IN2_type_symbol = NULL;
 14446                     symbol_c *IN2_type_symbol = NULL;
 14447                     
 14447                     
 14448                     /* Get the value from a foo(<param_value>) style call */
 14448                     /* Get the value from a foo(<param_value>) style call */
 14449                     if (IN2_param_value == NULL)
 14449                     if (IN2_param_value == NULL)
 14450                       IN2_param_value = function_call_param_iterator.next();
 14450                       IN2_param_value = function_call_param_iterator.next_nf();
 14451                     if (IN2_param_value != NULL) {
 14451                     if (IN2_param_value != NULL) {
 14452                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14452                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14453                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14453                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14454                     }
 14454                     }
 14455                     
 14455                     
 14482         symbol_c *last_type_symbol = NULL;
 14482         symbol_c *last_type_symbol = NULL;
 14483 
 14483 
 14484         {
 14484         {
 14485             identifier_c param_name("IN1");
 14485             identifier_c param_name("IN1");
 14486             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14486             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14487             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14487             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14488             symbol_c *IN1_type_symbol = NULL;
 14488             symbol_c *IN1_type_symbol = NULL;
 14489             
 14489             
 14490             /* Get the value from a foo(<param_value>) style call */
 14490             /* Get the value from a foo(<param_value>) style call */
 14491             if (IN1_param_value == NULL)
 14491             if (IN1_param_value == NULL)
 14492               IN1_param_value = function_call_param_iterator.next();
 14492               IN1_param_value = function_call_param_iterator.next_nf();
 14493             if (IN1_param_value != NULL) {
 14493             if (IN1_param_value != NULL) {
 14494               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14494               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14495               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14495               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14496             }
 14496             }
 14497             
 14497             
 14499             {
 14499             {
 14500         
 14500         
 14501                 {
 14501                 {
 14502                     identifier_c param_name("IN2");
 14502                     identifier_c param_name("IN2");
 14503                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14503                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14504                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14504                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14505                     symbol_c *IN2_type_symbol = NULL;
 14505                     symbol_c *IN2_type_symbol = NULL;
 14506                     
 14506                     
 14507                     /* Get the value from a foo(<param_value>) style call */
 14507                     /* Get the value from a foo(<param_value>) style call */
 14508                     if (IN2_param_value == NULL)
 14508                     if (IN2_param_value == NULL)
 14509                       IN2_param_value = function_call_param_iterator.next();
 14509                       IN2_param_value = function_call_param_iterator.next_nf();
 14510                     if (IN2_param_value != NULL) {
 14510                     if (IN2_param_value != NULL) {
 14511                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14511                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14512                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14512                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14513                     }
 14513                     }
 14514                     
 14514                     
 14541         symbol_c *last_type_symbol = NULL;
 14541         symbol_c *last_type_symbol = NULL;
 14542 
 14542 
 14543         {
 14543         {
 14544             identifier_c param_name("IN1");
 14544             identifier_c param_name("IN1");
 14545             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14545             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14546             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14546             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14547             symbol_c *IN1_type_symbol = NULL;
 14547             symbol_c *IN1_type_symbol = NULL;
 14548             
 14548             
 14549             /* Get the value from a foo(<param_value>) style call */
 14549             /* Get the value from a foo(<param_value>) style call */
 14550             if (IN1_param_value == NULL)
 14550             if (IN1_param_value == NULL)
 14551               IN1_param_value = function_call_param_iterator.next();
 14551               IN1_param_value = function_call_param_iterator.next_nf();
 14552             if (IN1_param_value != NULL) {
 14552             if (IN1_param_value != NULL) {
 14553               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14553               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14554               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14554               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14555             }
 14555             }
 14556             
 14556             
 14558             {
 14558             {
 14559         
 14559         
 14560                 {
 14560                 {
 14561                     identifier_c param_name("IN2");
 14561                     identifier_c param_name("IN2");
 14562                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14562                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14563                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14563                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14564                     symbol_c *IN2_type_symbol = NULL;
 14564                     symbol_c *IN2_type_symbol = NULL;
 14565                     
 14565                     
 14566                     /* Get the value from a foo(<param_value>) style call */
 14566                     /* Get the value from a foo(<param_value>) style call */
 14567                     if (IN2_param_value == NULL)
 14567                     if (IN2_param_value == NULL)
 14568                       IN2_param_value = function_call_param_iterator.next();
 14568                       IN2_param_value = function_call_param_iterator.next_nf();
 14569                     if (IN2_param_value != NULL) {
 14569                     if (IN2_param_value != NULL) {
 14570                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14570                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14571                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14571                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14572                     }
 14572                     }
 14573                     
 14573                     
 14600         symbol_c *last_type_symbol = NULL;
 14600         symbol_c *last_type_symbol = NULL;
 14601 
 14601 
 14602         {
 14602         {
 14603             identifier_c param_name("IN");
 14603             identifier_c param_name("IN");
 14604             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14604             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14605             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14605             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14606             symbol_c *IN_type_symbol = NULL;
 14606             symbol_c *IN_type_symbol = NULL;
 14607             
 14607             
 14608             /* Get the value from a foo(<param_value>) style call */
 14608             /* Get the value from a foo(<param_value>) style call */
 14609             if (IN_param_value == NULL)
 14609             if (IN_param_value == NULL)
 14610               IN_param_value = function_call_param_iterator.next();
 14610               IN_param_value = function_call_param_iterator.next_nf();
 14611             if (IN_param_value != NULL) {
 14611             if (IN_param_value != NULL) {
 14612               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14612               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14613               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14613               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14614             }
 14614             }
 14615             
 14615             
 14636         symbol_c *last_type_symbol = NULL;
 14636         symbol_c *last_type_symbol = NULL;
 14637 
 14637 
 14638         {
 14638         {
 14639             identifier_c param_name("IN");
 14639             identifier_c param_name("IN");
 14640             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14640             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14641             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14641             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14642             symbol_c *IN_type_symbol = NULL;
 14642             symbol_c *IN_type_symbol = NULL;
 14643             
 14643             
 14644             /* Get the value from a foo(<param_value>) style call */
 14644             /* Get the value from a foo(<param_value>) style call */
 14645             if (IN_param_value == NULL)
 14645             if (IN_param_value == NULL)
 14646               IN_param_value = function_call_param_iterator.next();
 14646               IN_param_value = function_call_param_iterator.next_nf();
 14647             if (IN_param_value != NULL) {
 14647             if (IN_param_value != NULL) {
 14648               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14648               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14649               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14649               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14650             }
 14650             }
 14651             
 14651             
 14653             {
 14653             {
 14654         
 14654         
 14655                 {
 14655                 {
 14656                     identifier_c param_name("N");
 14656                     identifier_c param_name("N");
 14657                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14657                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14658                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 14658                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 14659                     symbol_c *N_type_symbol = NULL;
 14659                     symbol_c *N_type_symbol = NULL;
 14660                     
 14660                     
 14661                     /* Get the value from a foo(<param_value>) style call */
 14661                     /* Get the value from a foo(<param_value>) style call */
 14662                     if (N_param_value == NULL)
 14662                     if (N_param_value == NULL)
 14663                       N_param_value = function_call_param_iterator.next();
 14663                       N_param_value = function_call_param_iterator.next_nf();
 14664                     if (N_param_value != NULL) {
 14664                     if (N_param_value != NULL) {
 14665                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14665                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14666                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14666                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14667                     }
 14667                     }
 14668                     
 14668                     
 14695         symbol_c *last_type_symbol = NULL;
 14695         symbol_c *last_type_symbol = NULL;
 14696 
 14696 
 14697         {
 14697         {
 14698             identifier_c param_name("IN");
 14698             identifier_c param_name("IN");
 14699             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14699             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14700             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14700             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14701             symbol_c *IN_type_symbol = NULL;
 14701             symbol_c *IN_type_symbol = NULL;
 14702             
 14702             
 14703             /* Get the value from a foo(<param_value>) style call */
 14703             /* Get the value from a foo(<param_value>) style call */
 14704             if (IN_param_value == NULL)
 14704             if (IN_param_value == NULL)
 14705               IN_param_value = function_call_param_iterator.next();
 14705               IN_param_value = function_call_param_iterator.next_nf();
 14706             if (IN_param_value != NULL) {
 14706             if (IN_param_value != NULL) {
 14707               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14707               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14708               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14708               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14709             }
 14709             }
 14710             
 14710             
 14712             {
 14712             {
 14713         
 14713         
 14714                 {
 14714                 {
 14715                     identifier_c param_name("N");
 14715                     identifier_c param_name("N");
 14716                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14716                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14717                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 14717                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 14718                     symbol_c *N_type_symbol = NULL;
 14718                     symbol_c *N_type_symbol = NULL;
 14719                     
 14719                     
 14720                     /* Get the value from a foo(<param_value>) style call */
 14720                     /* Get the value from a foo(<param_value>) style call */
 14721                     if (N_param_value == NULL)
 14721                     if (N_param_value == NULL)
 14722                       N_param_value = function_call_param_iterator.next();
 14722                       N_param_value = function_call_param_iterator.next_nf();
 14723                     if (N_param_value != NULL) {
 14723                     if (N_param_value != NULL) {
 14724                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14724                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14725                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14725                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14726                     }
 14726                     }
 14727                     
 14727                     
 14754         symbol_c *last_type_symbol = NULL;
 14754         symbol_c *last_type_symbol = NULL;
 14755 
 14755 
 14756         {
 14756         {
 14757             identifier_c param_name("IN");
 14757             identifier_c param_name("IN");
 14758             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14758             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14759             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14759             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14760             symbol_c *IN_type_symbol = NULL;
 14760             symbol_c *IN_type_symbol = NULL;
 14761             
 14761             
 14762             /* Get the value from a foo(<param_value>) style call */
 14762             /* Get the value from a foo(<param_value>) style call */
 14763             if (IN_param_value == NULL)
 14763             if (IN_param_value == NULL)
 14764               IN_param_value = function_call_param_iterator.next();
 14764               IN_param_value = function_call_param_iterator.next_nf();
 14765             if (IN_param_value != NULL) {
 14765             if (IN_param_value != NULL) {
 14766               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14766               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14767               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14767               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14768             }
 14768             }
 14769             
 14769             
 14771             {
 14771             {
 14772         
 14772         
 14773                 {
 14773                 {
 14774                     identifier_c param_name("N");
 14774                     identifier_c param_name("N");
 14775                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14775                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14776                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 14776                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 14777                     symbol_c *N_type_symbol = NULL;
 14777                     symbol_c *N_type_symbol = NULL;
 14778                     
 14778                     
 14779                     /* Get the value from a foo(<param_value>) style call */
 14779                     /* Get the value from a foo(<param_value>) style call */
 14780                     if (N_param_value == NULL)
 14780                     if (N_param_value == NULL)
 14781                       N_param_value = function_call_param_iterator.next();
 14781                       N_param_value = function_call_param_iterator.next_nf();
 14782                     if (N_param_value != NULL) {
 14782                     if (N_param_value != NULL) {
 14783                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14783                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14784                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14784                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14785                     }
 14785                     }
 14786                     
 14786                     
 14813         symbol_c *last_type_symbol = NULL;
 14813         symbol_c *last_type_symbol = NULL;
 14814 
 14814 
 14815         {
 14815         {
 14816             identifier_c param_name("IN");
 14816             identifier_c param_name("IN");
 14817             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14817             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14818             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14818             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14819             symbol_c *IN_type_symbol = NULL;
 14819             symbol_c *IN_type_symbol = NULL;
 14820             
 14820             
 14821             /* Get the value from a foo(<param_value>) style call */
 14821             /* Get the value from a foo(<param_value>) style call */
 14822             if (IN_param_value == NULL)
 14822             if (IN_param_value == NULL)
 14823               IN_param_value = function_call_param_iterator.next();
 14823               IN_param_value = function_call_param_iterator.next_nf();
 14824             if (IN_param_value != NULL) {
 14824             if (IN_param_value != NULL) {
 14825               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14825               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14826               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14826               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14827             }
 14827             }
 14828             
 14828             
 14830             {
 14830             {
 14831         
 14831         
 14832                 {
 14832                 {
 14833                     identifier_c param_name("N");
 14833                     identifier_c param_name("N");
 14834                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14834                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14835                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 14835                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 14836                     symbol_c *N_type_symbol = NULL;
 14836                     symbol_c *N_type_symbol = NULL;
 14837                     
 14837                     
 14838                     /* Get the value from a foo(<param_value>) style call */
 14838                     /* Get the value from a foo(<param_value>) style call */
 14839                     if (N_param_value == NULL)
 14839                     if (N_param_value == NULL)
 14840                       N_param_value = function_call_param_iterator.next();
 14840                       N_param_value = function_call_param_iterator.next_nf();
 14841                     if (N_param_value != NULL) {
 14841                     if (N_param_value != NULL) {
 14842                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14842                       N_type_symbol = search_expression_type->get_type(N_param_value);
 14843                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14843                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 14844                     }
 14844                     }
 14845                     
 14845                     
 14872         symbol_c *last_type_symbol = NULL;
 14872         symbol_c *last_type_symbol = NULL;
 14873 
 14873 
 14874         {
 14874         {
 14875             identifier_c param_name("IN1");
 14875             identifier_c param_name("IN1");
 14876             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14876             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14877             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14877             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14878             symbol_c *IN1_type_symbol = NULL;
 14878             symbol_c *IN1_type_symbol = NULL;
 14879             
 14879             
 14880             /* Get the value from a foo(<param_value>) style call */
 14880             /* Get the value from a foo(<param_value>) style call */
 14881             if (IN1_param_value == NULL)
 14881             if (IN1_param_value == NULL)
 14882               IN1_param_value = function_call_param_iterator.next();
 14882               IN1_param_value = function_call_param_iterator.next_nf();
 14883             if (IN1_param_value != NULL) {
 14883             if (IN1_param_value != NULL) {
 14884               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14884               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14885               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14885               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14886             }
 14886             }
 14887             
 14887             
 14889             {
 14889             {
 14890         
 14890         
 14891                 {
 14891                 {
 14892                     identifier_c param_name("IN2");
 14892                     identifier_c param_name("IN2");
 14893                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14893                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14894                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14894                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14895                     symbol_c *IN2_type_symbol = NULL;
 14895                     symbol_c *IN2_type_symbol = NULL;
 14896                     
 14896                     
 14897                     /* Get the value from a foo(<param_value>) style call */
 14897                     /* Get the value from a foo(<param_value>) style call */
 14898                     if (IN2_param_value == NULL)
 14898                     if (IN2_param_value == NULL)
 14899                       IN2_param_value = function_call_param_iterator.next();
 14899                       IN2_param_value = function_call_param_iterator.next_nf();
 14900                     if (IN2_param_value != NULL) {
 14900                     if (IN2_param_value != NULL) {
 14901                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14901                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14902                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14902                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14903                     }
 14903                     }
 14904                     
 14904                     
 14931         symbol_c *last_type_symbol = NULL;
 14931         symbol_c *last_type_symbol = NULL;
 14932 
 14932 
 14933         {
 14933         {
 14934             identifier_c param_name("IN1");
 14934             identifier_c param_name("IN1");
 14935             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14935             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14936             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14936             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14937             symbol_c *IN1_type_symbol = NULL;
 14937             symbol_c *IN1_type_symbol = NULL;
 14938             
 14938             
 14939             /* Get the value from a foo(<param_value>) style call */
 14939             /* Get the value from a foo(<param_value>) style call */
 14940             if (IN1_param_value == NULL)
 14940             if (IN1_param_value == NULL)
 14941               IN1_param_value = function_call_param_iterator.next();
 14941               IN1_param_value = function_call_param_iterator.next_nf();
 14942             if (IN1_param_value != NULL) {
 14942             if (IN1_param_value != NULL) {
 14943               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14943               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 14944               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14944               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 14945             }
 14945             }
 14946             
 14946             
 14948             {
 14948             {
 14949         
 14949         
 14950                 {
 14950                 {
 14951                     identifier_c param_name("IN2");
 14951                     identifier_c param_name("IN2");
 14952                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14952                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 14953                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 14953                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 14954                     symbol_c *IN2_type_symbol = NULL;
 14954                     symbol_c *IN2_type_symbol = NULL;
 14955                     
 14955                     
 14956                     /* Get the value from a foo(<param_value>) style call */
 14956                     /* Get the value from a foo(<param_value>) style call */
 14957                     if (IN2_param_value == NULL)
 14957                     if (IN2_param_value == NULL)
 14958                       IN2_param_value = function_call_param_iterator.next();
 14958                       IN2_param_value = function_call_param_iterator.next_nf();
 14959                     if (IN2_param_value != NULL) {
 14959                     if (IN2_param_value != NULL) {
 14960                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14960                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 14961                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14961                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 14962                     }
 14962                     }
 14963                     
 14963                     
 14990         symbol_c *last_type_symbol = NULL;
 14990         symbol_c *last_type_symbol = NULL;
 14991 
 14991 
 14992         {
 14992         {
 14993             identifier_c param_name("IN1");
 14993             identifier_c param_name("IN1");
 14994             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14994             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14995             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 14995             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 14996             symbol_c *IN1_type_symbol = NULL;
 14996             symbol_c *IN1_type_symbol = NULL;
 14997             
 14997             
 14998             /* Get the value from a foo(<param_value>) style call */
 14998             /* Get the value from a foo(<param_value>) style call */
 14999             if (IN1_param_value == NULL)
 14999             if (IN1_param_value == NULL)
 15000               IN1_param_value = function_call_param_iterator.next();
 15000               IN1_param_value = function_call_param_iterator.next_nf();
 15001             if (IN1_param_value != NULL) {
 15001             if (IN1_param_value != NULL) {
 15002               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15002               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15003               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15003               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15004             }
 15004             }
 15005             
 15005             
 15007             {
 15007             {
 15008         
 15008         
 15009                 {
 15009                 {
 15010                     identifier_c param_name("IN2");
 15010                     identifier_c param_name("IN2");
 15011                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15011                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15012                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15012                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15013                     symbol_c *IN2_type_symbol = NULL;
 15013                     symbol_c *IN2_type_symbol = NULL;
 15014                     
 15014                     
 15015                     /* Get the value from a foo(<param_value>) style call */
 15015                     /* Get the value from a foo(<param_value>) style call */
 15016                     if (IN2_param_value == NULL)
 15016                     if (IN2_param_value == NULL)
 15017                       IN2_param_value = function_call_param_iterator.next();
 15017                       IN2_param_value = function_call_param_iterator.next_nf();
 15018                     if (IN2_param_value != NULL) {
 15018                     if (IN2_param_value != NULL) {
 15019                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15019                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15020                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15020                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15021                     }
 15021                     }
 15022                     
 15022                     
 15049         symbol_c *last_type_symbol = NULL;
 15049         symbol_c *last_type_symbol = NULL;
 15050 
 15050 
 15051         {
 15051         {
 15052             identifier_c param_name("IN");
 15052             identifier_c param_name("IN");
 15053             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15053             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15054             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15054             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15055             symbol_c *IN_type_symbol = NULL;
 15055             symbol_c *IN_type_symbol = NULL;
 15056             
 15056             
 15057             /* Get the value from a foo(<param_value>) style call */
 15057             /* Get the value from a foo(<param_value>) style call */
 15058             if (IN_param_value == NULL)
 15058             if (IN_param_value == NULL)
 15059               IN_param_value = function_call_param_iterator.next();
 15059               IN_param_value = function_call_param_iterator.next_nf();
 15060             if (IN_param_value != NULL) {
 15060             if (IN_param_value != NULL) {
 15061               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15061               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15062               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15062               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15063             }
 15063             }
 15064             
 15064             
 15085         symbol_c *last_type_symbol = NULL;
 15085         symbol_c *last_type_symbol = NULL;
 15086 
 15086 
 15087         {
 15087         {
 15088             identifier_c param_name("G");
 15088             identifier_c param_name("G");
 15089             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15089             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15090             symbol_c *G_param_value = function_call_param_iterator.search(&param_name);
 15090             symbol_c *G_param_value = function_call_param_iterator.search_f(&param_name);
 15091             symbol_c *G_type_symbol = NULL;
 15091             symbol_c *G_type_symbol = NULL;
 15092             
 15092             
 15093             /* Get the value from a foo(<param_value>) style call */
 15093             /* Get the value from a foo(<param_value>) style call */
 15094             if (G_param_value == NULL)
 15094             if (G_param_value == NULL)
 15095               G_param_value = function_call_param_iterator.next();
 15095               G_param_value = function_call_param_iterator.next_nf();
 15096             if (G_param_value != NULL) {
 15096             if (G_param_value != NULL) {
 15097               G_type_symbol = search_expression_type->get_type(G_param_value);
 15097               G_type_symbol = search_expression_type->get_type(G_param_value);
 15098               last_type_symbol = last_type_symbol && G_type_symbol && search_expression_type->is_same_type(G_type_symbol, last_type_symbol) ? search_expression_type->common_type(G_type_symbol, last_type_symbol) : G_type_symbol ;
 15098               last_type_symbol = last_type_symbol && G_type_symbol && search_expression_type->is_same_type(G_type_symbol, last_type_symbol) ? search_expression_type->common_type(G_type_symbol, last_type_symbol) : G_type_symbol ;
 15099             }
 15099             }
 15100             
 15100             
 15102             {
 15102             {
 15103         
 15103         
 15104                 {
 15104                 {
 15105                     identifier_c param_name("IN0");
 15105                     identifier_c param_name("IN0");
 15106                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15106                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15107                     symbol_c *IN0_param_value = function_call_param_iterator.search(&param_name);
 15107                     symbol_c *IN0_param_value = function_call_param_iterator.search_f(&param_name);
 15108                     symbol_c *IN0_type_symbol = NULL;
 15108                     symbol_c *IN0_type_symbol = NULL;
 15109                     
 15109                     
 15110                     /* Get the value from a foo(<param_value>) style call */
 15110                     /* Get the value from a foo(<param_value>) style call */
 15111                     if (IN0_param_value == NULL)
 15111                     if (IN0_param_value == NULL)
 15112                       IN0_param_value = function_call_param_iterator.next();
 15112                       IN0_param_value = function_call_param_iterator.next_nf();
 15113                     if (IN0_param_value != NULL) {
 15113                     if (IN0_param_value != NULL) {
 15114                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 15114                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 15115                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 15115                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 15116                     }
 15116                     }
 15117                     
 15117                     
 15119                     {
 15119                     {
 15120                 
 15120                 
 15121                         {
 15121                         {
 15122                             identifier_c param_name("IN1");
 15122                             identifier_c param_name("IN1");
 15123                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15123                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15124                             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15124                             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15125                             symbol_c *IN1_type_symbol = NULL;
 15125                             symbol_c *IN1_type_symbol = NULL;
 15126                             
 15126                             
 15127                             /* Get the value from a foo(<param_value>) style call */
 15127                             /* Get the value from a foo(<param_value>) style call */
 15128                             if (IN1_param_value == NULL)
 15128                             if (IN1_param_value == NULL)
 15129                               IN1_param_value = function_call_param_iterator.next();
 15129                               IN1_param_value = function_call_param_iterator.next_nf();
 15130                             if (IN1_param_value != NULL) {
 15130                             if (IN1_param_value != NULL) {
 15131                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15131                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15132                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15132                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15133                             }
 15133                             }
 15134                             
 15134                             
 15167         symbol_c *last_type_symbol = NULL;
 15167         symbol_c *last_type_symbol = NULL;
 15168 
 15168 
 15169         {
 15169         {
 15170             identifier_c param_name("IN1");
 15170             identifier_c param_name("IN1");
 15171             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15171             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15172             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15172             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15173             symbol_c *IN1_type_symbol = NULL;
 15173             symbol_c *IN1_type_symbol = NULL;
 15174             
 15174             
 15175             /* Get the value from a foo(<param_value>) style call */
 15175             /* Get the value from a foo(<param_value>) style call */
 15176             if (IN1_param_value == NULL)
 15176             if (IN1_param_value == NULL)
 15177               IN1_param_value = function_call_param_iterator.next();
 15177               IN1_param_value = function_call_param_iterator.next_nf();
 15178             if (IN1_param_value != NULL) {
 15178             if (IN1_param_value != NULL) {
 15179               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15179               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15180               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15180               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15181             }
 15181             }
 15182             
 15182             
 15184             {
 15184             {
 15185         
 15185         
 15186                 {
 15186                 {
 15187                     identifier_c param_name("IN2");
 15187                     identifier_c param_name("IN2");
 15188                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15188                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15189                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15189                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15190                     symbol_c *IN2_type_symbol = NULL;
 15190                     symbol_c *IN2_type_symbol = NULL;
 15191                     
 15191                     
 15192                     /* Get the value from a foo(<param_value>) style call */
 15192                     /* Get the value from a foo(<param_value>) style call */
 15193                     if (IN2_param_value == NULL)
 15193                     if (IN2_param_value == NULL)
 15194                       IN2_param_value = function_call_param_iterator.next();
 15194                       IN2_param_value = function_call_param_iterator.next_nf();
 15195                     if (IN2_param_value != NULL) {
 15195                     if (IN2_param_value != NULL) {
 15196                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15196                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15197                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15197                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15198                     }
 15198                     }
 15199                     
 15199                     
 15226         symbol_c *last_type_symbol = NULL;
 15226         symbol_c *last_type_symbol = NULL;
 15227 
 15227 
 15228         {
 15228         {
 15229             identifier_c param_name("IN1");
 15229             identifier_c param_name("IN1");
 15230             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15230             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15231             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15231             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15232             symbol_c *IN1_type_symbol = NULL;
 15232             symbol_c *IN1_type_symbol = NULL;
 15233             
 15233             
 15234             /* Get the value from a foo(<param_value>) style call */
 15234             /* Get the value from a foo(<param_value>) style call */
 15235             if (IN1_param_value == NULL)
 15235             if (IN1_param_value == NULL)
 15236               IN1_param_value = function_call_param_iterator.next();
 15236               IN1_param_value = function_call_param_iterator.next_nf();
 15237             if (IN1_param_value != NULL) {
 15237             if (IN1_param_value != NULL) {
 15238               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15238               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15239               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15239               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15240             }
 15240             }
 15241             
 15241             
 15243             {
 15243             {
 15244         
 15244         
 15245                 {
 15245                 {
 15246                     identifier_c param_name("IN2");
 15246                     identifier_c param_name("IN2");
 15247                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15247                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15248                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15248                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15249                     symbol_c *IN2_type_symbol = NULL;
 15249                     symbol_c *IN2_type_symbol = NULL;
 15250                     
 15250                     
 15251                     /* Get the value from a foo(<param_value>) style call */
 15251                     /* Get the value from a foo(<param_value>) style call */
 15252                     if (IN2_param_value == NULL)
 15252                     if (IN2_param_value == NULL)
 15253                       IN2_param_value = function_call_param_iterator.next();
 15253                       IN2_param_value = function_call_param_iterator.next_nf();
 15254                     if (IN2_param_value != NULL) {
 15254                     if (IN2_param_value != NULL) {
 15255                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15255                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15256                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15256                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15257                     }
 15257                     }
 15258                     
 15258                     
 15285         symbol_c *last_type_symbol = NULL;
 15285         symbol_c *last_type_symbol = NULL;
 15286 
 15286 
 15287         {
 15287         {
 15288             identifier_c param_name("MN");
 15288             identifier_c param_name("MN");
 15289             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15289             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15290             symbol_c *MN_param_value = function_call_param_iterator.search(&param_name);
 15290             symbol_c *MN_param_value = function_call_param_iterator.search_f(&param_name);
 15291             symbol_c *MN_type_symbol = NULL;
 15291             symbol_c *MN_type_symbol = NULL;
 15292             
 15292             
 15293             /* Get the value from a foo(<param_value>) style call */
 15293             /* Get the value from a foo(<param_value>) style call */
 15294             if (MN_param_value == NULL)
 15294             if (MN_param_value == NULL)
 15295               MN_param_value = function_call_param_iterator.next();
 15295               MN_param_value = function_call_param_iterator.next_nf();
 15296             if (MN_param_value != NULL) {
 15296             if (MN_param_value != NULL) {
 15297               MN_type_symbol = search_expression_type->get_type(MN_param_value);
 15297               MN_type_symbol = search_expression_type->get_type(MN_param_value);
 15298               last_type_symbol = last_type_symbol && MN_type_symbol && search_expression_type->is_same_type(MN_type_symbol, last_type_symbol) ? search_expression_type->common_type(MN_type_symbol, last_type_symbol) : MN_type_symbol ;
 15298               last_type_symbol = last_type_symbol && MN_type_symbol && search_expression_type->is_same_type(MN_type_symbol, last_type_symbol) ? search_expression_type->common_type(MN_type_symbol, last_type_symbol) : MN_type_symbol ;
 15299             }
 15299             }
 15300             
 15300             
 15302             {
 15302             {
 15303         
 15303         
 15304                 {
 15304                 {
 15305                     identifier_c param_name("IN");
 15305                     identifier_c param_name("IN");
 15306                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15306                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15307                     symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15307                     symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15308                     symbol_c *IN_type_symbol = NULL;
 15308                     symbol_c *IN_type_symbol = NULL;
 15309                     
 15309                     
 15310                     /* Get the value from a foo(<param_value>) style call */
 15310                     /* Get the value from a foo(<param_value>) style call */
 15311                     if (IN_param_value == NULL)
 15311                     if (IN_param_value == NULL)
 15312                       IN_param_value = function_call_param_iterator.next();
 15312                       IN_param_value = function_call_param_iterator.next_nf();
 15313                     if (IN_param_value != NULL) {
 15313                     if (IN_param_value != NULL) {
 15314                       IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15314                       IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15315                       last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15315                       last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15316                     }
 15316                     }
 15317                     
 15317                     
 15319                     {
 15319                     {
 15320                 
 15320                 
 15321                         {
 15321                         {
 15322                             identifier_c param_name("MX");
 15322                             identifier_c param_name("MX");
 15323                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15323                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15324                             symbol_c *MX_param_value = function_call_param_iterator.search(&param_name);
 15324                             symbol_c *MX_param_value = function_call_param_iterator.search_f(&param_name);
 15325                             symbol_c *MX_type_symbol = NULL;
 15325                             symbol_c *MX_type_symbol = NULL;
 15326                             
 15326                             
 15327                             /* Get the value from a foo(<param_value>) style call */
 15327                             /* Get the value from a foo(<param_value>) style call */
 15328                             if (MX_param_value == NULL)
 15328                             if (MX_param_value == NULL)
 15329                               MX_param_value = function_call_param_iterator.next();
 15329                               MX_param_value = function_call_param_iterator.next_nf();
 15330                             if (MX_param_value != NULL) {
 15330                             if (MX_param_value != NULL) {
 15331                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
 15331                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
 15332                               last_type_symbol = last_type_symbol && MX_type_symbol && search_expression_type->is_same_type(MX_type_symbol, last_type_symbol) ? search_expression_type->common_type(MX_type_symbol, last_type_symbol) : MX_type_symbol ;
 15332                               last_type_symbol = last_type_symbol && MX_type_symbol && search_expression_type->is_same_type(MX_type_symbol, last_type_symbol) ? search_expression_type->common_type(MX_type_symbol, last_type_symbol) : MX_type_symbol ;
 15333                             }
 15333                             }
 15334                             
 15334                             
 15367         symbol_c *last_type_symbol = NULL;
 15367         symbol_c *last_type_symbol = NULL;
 15368 
 15368 
 15369         {
 15369         {
 15370             identifier_c param_name("K");
 15370             identifier_c param_name("K");
 15371             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15371             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15372             symbol_c *K_param_value = function_call_param_iterator.search(&param_name);
 15372             symbol_c *K_param_value = function_call_param_iterator.search_f(&param_name);
 15373             symbol_c *K_type_symbol = NULL;
 15373             symbol_c *K_type_symbol = NULL;
 15374             
 15374             
 15375             /* Get the value from a foo(<param_value>) style call */
 15375             /* Get the value from a foo(<param_value>) style call */
 15376             if (K_param_value == NULL)
 15376             if (K_param_value == NULL)
 15377               K_param_value = function_call_param_iterator.next();
 15377               K_param_value = function_call_param_iterator.next_nf();
 15378             if (K_param_value != NULL) {
 15378             if (K_param_value != NULL) {
 15379               K_type_symbol = search_expression_type->get_type(K_param_value);
 15379               K_type_symbol = search_expression_type->get_type(K_param_value);
 15380               last_type_symbol = last_type_symbol && K_type_symbol && search_expression_type->is_same_type(K_type_symbol, last_type_symbol) ? search_expression_type->common_type(K_type_symbol, last_type_symbol) : K_type_symbol ;
 15380               last_type_symbol = last_type_symbol && K_type_symbol && search_expression_type->is_same_type(K_type_symbol, last_type_symbol) ? search_expression_type->common_type(K_type_symbol, last_type_symbol) : K_type_symbol ;
 15381             }
 15381             }
 15382             
 15382             
 15384             {
 15384             {
 15385         
 15385         
 15386                 {
 15386                 {
 15387                     identifier_c param_name("IN0");
 15387                     identifier_c param_name("IN0");
 15388                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15388                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15389                     symbol_c *IN0_param_value = function_call_param_iterator.search(&param_name);
 15389                     symbol_c *IN0_param_value = function_call_param_iterator.search_f(&param_name);
 15390                     symbol_c *IN0_type_symbol = NULL;
 15390                     symbol_c *IN0_type_symbol = NULL;
 15391                     
 15391                     
 15392                     /* Get the value from a foo(<param_value>) style call */
 15392                     /* Get the value from a foo(<param_value>) style call */
 15393                     if (IN0_param_value == NULL)
 15393                     if (IN0_param_value == NULL)
 15394                       IN0_param_value = function_call_param_iterator.next();
 15394                       IN0_param_value = function_call_param_iterator.next_nf();
 15395                     if (IN0_param_value != NULL) {
 15395                     if (IN0_param_value != NULL) {
 15396                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 15396                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 15397                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 15397                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 15398                     }
 15398                     }
 15399                     
 15399                     
 15401                     {
 15401                     {
 15402                 
 15402                 
 15403                         {
 15403                         {
 15404                             identifier_c param_name("IN1");
 15404                             identifier_c param_name("IN1");
 15405                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15405                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15406                             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15406                             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15407                             symbol_c *IN1_type_symbol = NULL;
 15407                             symbol_c *IN1_type_symbol = NULL;
 15408                             
 15408                             
 15409                             /* Get the value from a foo(<param_value>) style call */
 15409                             /* Get the value from a foo(<param_value>) style call */
 15410                             if (IN1_param_value == NULL)
 15410                             if (IN1_param_value == NULL)
 15411                               IN1_param_value = function_call_param_iterator.next();
 15411                               IN1_param_value = function_call_param_iterator.next_nf();
 15412                             if (IN1_param_value != NULL) {
 15412                             if (IN1_param_value != NULL) {
 15413                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15413                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15414                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15414                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15415                             }
 15415                             }
 15416                             
 15416                             
 15449         symbol_c *last_type_symbol = NULL;
 15449         symbol_c *last_type_symbol = NULL;
 15450 
 15450 
 15451         {
 15451         {
 15452             identifier_c param_name("IN1");
 15452             identifier_c param_name("IN1");
 15453             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15453             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15454             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15454             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15455             symbol_c *IN1_type_symbol = NULL;
 15455             symbol_c *IN1_type_symbol = NULL;
 15456             
 15456             
 15457             /* Get the value from a foo(<param_value>) style call */
 15457             /* Get the value from a foo(<param_value>) style call */
 15458             if (IN1_param_value == NULL)
 15458             if (IN1_param_value == NULL)
 15459               IN1_param_value = function_call_param_iterator.next();
 15459               IN1_param_value = function_call_param_iterator.next_nf();
 15460             if (IN1_param_value != NULL) {
 15460             if (IN1_param_value != NULL) {
 15461               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15461               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15462               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15462               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15463             }
 15463             }
 15464             
 15464             
 15466             {
 15466             {
 15467         
 15467         
 15468                 {
 15468                 {
 15469                     identifier_c param_name("IN2");
 15469                     identifier_c param_name("IN2");
 15470                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15470                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15471                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15471                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15472                     symbol_c *IN2_type_symbol = NULL;
 15472                     symbol_c *IN2_type_symbol = NULL;
 15473                     
 15473                     
 15474                     /* Get the value from a foo(<param_value>) style call */
 15474                     /* Get the value from a foo(<param_value>) style call */
 15475                     if (IN2_param_value == NULL)
 15475                     if (IN2_param_value == NULL)
 15476                       IN2_param_value = function_call_param_iterator.next();
 15476                       IN2_param_value = function_call_param_iterator.next_nf();
 15477                     if (IN2_param_value != NULL) {
 15477                     if (IN2_param_value != NULL) {
 15478                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15478                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15479                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15479                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15480                     }
 15480                     }
 15481                     
 15481                     
 15508         symbol_c *last_type_symbol = NULL;
 15508         symbol_c *last_type_symbol = NULL;
 15509 
 15509 
 15510         {
 15510         {
 15511             identifier_c param_name("IN1");
 15511             identifier_c param_name("IN1");
 15512             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15512             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15513             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15513             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15514             symbol_c *IN1_type_symbol = NULL;
 15514             symbol_c *IN1_type_symbol = NULL;
 15515             
 15515             
 15516             /* Get the value from a foo(<param_value>) style call */
 15516             /* Get the value from a foo(<param_value>) style call */
 15517             if (IN1_param_value == NULL)
 15517             if (IN1_param_value == NULL)
 15518               IN1_param_value = function_call_param_iterator.next();
 15518               IN1_param_value = function_call_param_iterator.next_nf();
 15519             if (IN1_param_value != NULL) {
 15519             if (IN1_param_value != NULL) {
 15520               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15520               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15521               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15521               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15522             }
 15522             }
 15523             
 15523             
 15525             {
 15525             {
 15526         
 15526         
 15527                 {
 15527                 {
 15528                     identifier_c param_name("IN2");
 15528                     identifier_c param_name("IN2");
 15529                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15529                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15530                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15530                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15531                     symbol_c *IN2_type_symbol = NULL;
 15531                     symbol_c *IN2_type_symbol = NULL;
 15532                     
 15532                     
 15533                     /* Get the value from a foo(<param_value>) style call */
 15533                     /* Get the value from a foo(<param_value>) style call */
 15534                     if (IN2_param_value == NULL)
 15534                     if (IN2_param_value == NULL)
 15535                       IN2_param_value = function_call_param_iterator.next();
 15535                       IN2_param_value = function_call_param_iterator.next_nf();
 15536                     if (IN2_param_value != NULL) {
 15536                     if (IN2_param_value != NULL) {
 15537                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15537                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15538                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15538                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15539                     }
 15539                     }
 15540                     
 15540                     
 15567         symbol_c *last_type_symbol = NULL;
 15567         symbol_c *last_type_symbol = NULL;
 15568 
 15568 
 15569         {
 15569         {
 15570             identifier_c param_name("IN1");
 15570             identifier_c param_name("IN1");
 15571             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15571             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15572             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15572             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15573             symbol_c *IN1_type_symbol = NULL;
 15573             symbol_c *IN1_type_symbol = NULL;
 15574             
 15574             
 15575             /* Get the value from a foo(<param_value>) style call */
 15575             /* Get the value from a foo(<param_value>) style call */
 15576             if (IN1_param_value == NULL)
 15576             if (IN1_param_value == NULL)
 15577               IN1_param_value = function_call_param_iterator.next();
 15577               IN1_param_value = function_call_param_iterator.next_nf();
 15578             if (IN1_param_value != NULL) {
 15578             if (IN1_param_value != NULL) {
 15579               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15579               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15580               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15580               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15581             }
 15581             }
 15582             
 15582             
 15584             {
 15584             {
 15585         
 15585         
 15586                 {
 15586                 {
 15587                     identifier_c param_name("IN2");
 15587                     identifier_c param_name("IN2");
 15588                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15588                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15589                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15589                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15590                     symbol_c *IN2_type_symbol = NULL;
 15590                     symbol_c *IN2_type_symbol = NULL;
 15591                     
 15591                     
 15592                     /* Get the value from a foo(<param_value>) style call */
 15592                     /* Get the value from a foo(<param_value>) style call */
 15593                     if (IN2_param_value == NULL)
 15593                     if (IN2_param_value == NULL)
 15594                       IN2_param_value = function_call_param_iterator.next();
 15594                       IN2_param_value = function_call_param_iterator.next_nf();
 15595                     if (IN2_param_value != NULL) {
 15595                     if (IN2_param_value != NULL) {
 15596                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15596                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15597                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15597                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15598                     }
 15598                     }
 15599                     
 15599                     
 15626         symbol_c *last_type_symbol = NULL;
 15626         symbol_c *last_type_symbol = NULL;
 15627 
 15627 
 15628         {
 15628         {
 15629             identifier_c param_name("IN1");
 15629             identifier_c param_name("IN1");
 15630             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15630             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15631             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15631             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15632             symbol_c *IN1_type_symbol = NULL;
 15632             symbol_c *IN1_type_symbol = NULL;
 15633             
 15633             
 15634             /* Get the value from a foo(<param_value>) style call */
 15634             /* Get the value from a foo(<param_value>) style call */
 15635             if (IN1_param_value == NULL)
 15635             if (IN1_param_value == NULL)
 15636               IN1_param_value = function_call_param_iterator.next();
 15636               IN1_param_value = function_call_param_iterator.next_nf();
 15637             if (IN1_param_value != NULL) {
 15637             if (IN1_param_value != NULL) {
 15638               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15638               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15639               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15639               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15640             }
 15640             }
 15641             
 15641             
 15643             {
 15643             {
 15644         
 15644         
 15645                 {
 15645                 {
 15646                     identifier_c param_name("IN2");
 15646                     identifier_c param_name("IN2");
 15647                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15647                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15648                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15648                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15649                     symbol_c *IN2_type_symbol = NULL;
 15649                     symbol_c *IN2_type_symbol = NULL;
 15650                     
 15650                     
 15651                     /* Get the value from a foo(<param_value>) style call */
 15651                     /* Get the value from a foo(<param_value>) style call */
 15652                     if (IN2_param_value == NULL)
 15652                     if (IN2_param_value == NULL)
 15653                       IN2_param_value = function_call_param_iterator.next();
 15653                       IN2_param_value = function_call_param_iterator.next_nf();
 15654                     if (IN2_param_value != NULL) {
 15654                     if (IN2_param_value != NULL) {
 15655                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15655                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15656                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15656                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15657                     }
 15657                     }
 15658                     
 15658                     
 15685         symbol_c *last_type_symbol = NULL;
 15685         symbol_c *last_type_symbol = NULL;
 15686 
 15686 
 15687         {
 15687         {
 15688             identifier_c param_name("IN1");
 15688             identifier_c param_name("IN1");
 15689             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15689             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15690             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15690             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15691             symbol_c *IN1_type_symbol = NULL;
 15691             symbol_c *IN1_type_symbol = NULL;
 15692             
 15692             
 15693             /* Get the value from a foo(<param_value>) style call */
 15693             /* Get the value from a foo(<param_value>) style call */
 15694             if (IN1_param_value == NULL)
 15694             if (IN1_param_value == NULL)
 15695               IN1_param_value = function_call_param_iterator.next();
 15695               IN1_param_value = function_call_param_iterator.next_nf();
 15696             if (IN1_param_value != NULL) {
 15696             if (IN1_param_value != NULL) {
 15697               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15697               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15698               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15698               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15699             }
 15699             }
 15700             
 15700             
 15702             {
 15702             {
 15703         
 15703         
 15704                 {
 15704                 {
 15705                     identifier_c param_name("IN2");
 15705                     identifier_c param_name("IN2");
 15706                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15706                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15707                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15707                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15708                     symbol_c *IN2_type_symbol = NULL;
 15708                     symbol_c *IN2_type_symbol = NULL;
 15709                     
 15709                     
 15710                     /* Get the value from a foo(<param_value>) style call */
 15710                     /* Get the value from a foo(<param_value>) style call */
 15711                     if (IN2_param_value == NULL)
 15711                     if (IN2_param_value == NULL)
 15712                       IN2_param_value = function_call_param_iterator.next();
 15712                       IN2_param_value = function_call_param_iterator.next_nf();
 15713                     if (IN2_param_value != NULL) {
 15713                     if (IN2_param_value != NULL) {
 15714                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15714                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15715                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15715                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15716                     }
 15716                     }
 15717                     
 15717                     
 15744         symbol_c *last_type_symbol = NULL;
 15744         symbol_c *last_type_symbol = NULL;
 15745 
 15745 
 15746         {
 15746         {
 15747             identifier_c param_name("IN1");
 15747             identifier_c param_name("IN1");
 15748             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15748             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15749             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 15749             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 15750             symbol_c *IN1_type_symbol = NULL;
 15750             symbol_c *IN1_type_symbol = NULL;
 15751             
 15751             
 15752             /* Get the value from a foo(<param_value>) style call */
 15752             /* Get the value from a foo(<param_value>) style call */
 15753             if (IN1_param_value == NULL)
 15753             if (IN1_param_value == NULL)
 15754               IN1_param_value = function_call_param_iterator.next();
 15754               IN1_param_value = function_call_param_iterator.next_nf();
 15755             if (IN1_param_value != NULL) {
 15755             if (IN1_param_value != NULL) {
 15756               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15756               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 15757               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15757               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 15758             }
 15758             }
 15759             
 15759             
 15761             {
 15761             {
 15762         
 15762         
 15763                 {
 15763                 {
 15764                     identifier_c param_name("IN2");
 15764                     identifier_c param_name("IN2");
 15765                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15765                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15766                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 15766                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 15767                     symbol_c *IN2_type_symbol = NULL;
 15767                     symbol_c *IN2_type_symbol = NULL;
 15768                     
 15768                     
 15769                     /* Get the value from a foo(<param_value>) style call */
 15769                     /* Get the value from a foo(<param_value>) style call */
 15770                     if (IN2_param_value == NULL)
 15770                     if (IN2_param_value == NULL)
 15771                       IN2_param_value = function_call_param_iterator.next();
 15771                       IN2_param_value = function_call_param_iterator.next_nf();
 15772                     if (IN2_param_value != NULL) {
 15772                     if (IN2_param_value != NULL) {
 15773                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15773                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 15774                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15774                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 15775                     }
 15775                     }
 15776                     
 15776                     
 15803         symbol_c *last_type_symbol = NULL;
 15803         symbol_c *last_type_symbol = NULL;
 15804 
 15804 
 15805         {
 15805         {
 15806             identifier_c param_name("IN");
 15806             identifier_c param_name("IN");
 15807             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15807             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15808             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15808             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15809             symbol_c *IN_type_symbol = NULL;
 15809             symbol_c *IN_type_symbol = NULL;
 15810             
 15810             
 15811             /* Get the value from a foo(<param_value>) style call */
 15811             /* Get the value from a foo(<param_value>) style call */
 15812             if (IN_param_value == NULL)
 15812             if (IN_param_value == NULL)
 15813               IN_param_value = function_call_param_iterator.next();
 15813               IN_param_value = function_call_param_iterator.next_nf();
 15814             if (IN_param_value != NULL) {
 15814             if (IN_param_value != NULL) {
 15815               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15815               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15816               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15816               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15817             }
 15817             }
 15818             
 15818             
 15839         symbol_c *last_type_symbol = NULL;
 15839         symbol_c *last_type_symbol = NULL;
 15840 
 15840 
 15841         {
 15841         {
 15842             identifier_c param_name("IN");
 15842             identifier_c param_name("IN");
 15843             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15843             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15844             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15844             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15845             symbol_c *IN_type_symbol = NULL;
 15845             symbol_c *IN_type_symbol = NULL;
 15846             
 15846             
 15847             /* Get the value from a foo(<param_value>) style call */
 15847             /* Get the value from a foo(<param_value>) style call */
 15848             if (IN_param_value == NULL)
 15848             if (IN_param_value == NULL)
 15849               IN_param_value = function_call_param_iterator.next();
 15849               IN_param_value = function_call_param_iterator.next_nf();
 15850             if (IN_param_value != NULL) {
 15850             if (IN_param_value != NULL) {
 15851               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15851               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15852               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15852               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15853             }
 15853             }
 15854             
 15854             
 15856             {
 15856             {
 15857         
 15857         
 15858                 {
 15858                 {
 15859                     identifier_c param_name("L");
 15859                     identifier_c param_name("L");
 15860                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15860                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15861                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 15861                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 15862                     symbol_c *L_type_symbol = NULL;
 15862                     symbol_c *L_type_symbol = NULL;
 15863                     
 15863                     
 15864                     /* Get the value from a foo(<param_value>) style call */
 15864                     /* Get the value from a foo(<param_value>) style call */
 15865                     if (L_param_value == NULL)
 15865                     if (L_param_value == NULL)
 15866                       L_param_value = function_call_param_iterator.next();
 15866                       L_param_value = function_call_param_iterator.next_nf();
 15867                     if (L_param_value != NULL) {
 15867                     if (L_param_value != NULL) {
 15868                       L_type_symbol = search_expression_type->get_type(L_param_value);
 15868                       L_type_symbol = search_expression_type->get_type(L_param_value);
 15869                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 15869                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 15870                     }
 15870                     }
 15871                     
 15871                     
 15898         symbol_c *last_type_symbol = NULL;
 15898         symbol_c *last_type_symbol = NULL;
 15899 
 15899 
 15900         {
 15900         {
 15901             identifier_c param_name("IN");
 15901             identifier_c param_name("IN");
 15902             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15902             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15903             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15903             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15904             symbol_c *IN_type_symbol = NULL;
 15904             symbol_c *IN_type_symbol = NULL;
 15905             
 15905             
 15906             /* Get the value from a foo(<param_value>) style call */
 15906             /* Get the value from a foo(<param_value>) style call */
 15907             if (IN_param_value == NULL)
 15907             if (IN_param_value == NULL)
 15908               IN_param_value = function_call_param_iterator.next();
 15908               IN_param_value = function_call_param_iterator.next_nf();
 15909             if (IN_param_value != NULL) {
 15909             if (IN_param_value != NULL) {
 15910               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15910               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15911               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15911               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15912             }
 15912             }
 15913             
 15913             
 15915             {
 15915             {
 15916         
 15916         
 15917                 {
 15917                 {
 15918                     identifier_c param_name("L");
 15918                     identifier_c param_name("L");
 15919                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15919                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15920                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 15920                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 15921                     symbol_c *L_type_symbol = NULL;
 15921                     symbol_c *L_type_symbol = NULL;
 15922                     
 15922                     
 15923                     /* Get the value from a foo(<param_value>) style call */
 15923                     /* Get the value from a foo(<param_value>) style call */
 15924                     if (L_param_value == NULL)
 15924                     if (L_param_value == NULL)
 15925                       L_param_value = function_call_param_iterator.next();
 15925                       L_param_value = function_call_param_iterator.next_nf();
 15926                     if (L_param_value != NULL) {
 15926                     if (L_param_value != NULL) {
 15927                       L_type_symbol = search_expression_type->get_type(L_param_value);
 15927                       L_type_symbol = search_expression_type->get_type(L_param_value);
 15928                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 15928                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 15929                     }
 15929                     }
 15930                     
 15930                     
 15957         symbol_c *last_type_symbol = NULL;
 15957         symbol_c *last_type_symbol = NULL;
 15958 
 15958 
 15959         {
 15959         {
 15960             identifier_c param_name("IN");
 15960             identifier_c param_name("IN");
 15961             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15961             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15962             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15962             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15963             symbol_c *IN_type_symbol = NULL;
 15963             symbol_c *IN_type_symbol = NULL;
 15964             
 15964             
 15965             /* Get the value from a foo(<param_value>) style call */
 15965             /* Get the value from a foo(<param_value>) style call */
 15966             if (IN_param_value == NULL)
 15966             if (IN_param_value == NULL)
 15967               IN_param_value = function_call_param_iterator.next();
 15967               IN_param_value = function_call_param_iterator.next_nf();
 15968             if (IN_param_value != NULL) {
 15968             if (IN_param_value != NULL) {
 15969               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15969               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15970               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15970               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15971             }
 15971             }
 15972             
 15972             
 15974             {
 15974             {
 15975         
 15975         
 15976                 {
 15976                 {
 15977                     identifier_c param_name("L");
 15977                     identifier_c param_name("L");
 15978                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15978                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 15979                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 15979                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 15980                     symbol_c *L_type_symbol = NULL;
 15980                     symbol_c *L_type_symbol = NULL;
 15981                     
 15981                     
 15982                     /* Get the value from a foo(<param_value>) style call */
 15982                     /* Get the value from a foo(<param_value>) style call */
 15983                     if (L_param_value == NULL)
 15983                     if (L_param_value == NULL)
 15984                       L_param_value = function_call_param_iterator.next();
 15984                       L_param_value = function_call_param_iterator.next_nf();
 15985                     if (L_param_value != NULL) {
 15985                     if (L_param_value != NULL) {
 15986                       L_type_symbol = search_expression_type->get_type(L_param_value);
 15986                       L_type_symbol = search_expression_type->get_type(L_param_value);
 15987                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 15987                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 15988                     }
 15988                     }
 15989                     
 15989                     
 15991                     {
 15991                     {
 15992                 
 15992                 
 15993                         {
 15993                         {
 15994                             identifier_c param_name("P");
 15994                             identifier_c param_name("P");
 15995                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15995                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15996                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 15996                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 15997                             symbol_c *P_type_symbol = NULL;
 15997                             symbol_c *P_type_symbol = NULL;
 15998                             
 15998                             
 15999                             /* Get the value from a foo(<param_value>) style call */
 15999                             /* Get the value from a foo(<param_value>) style call */
 16000                             if (P_param_value == NULL)
 16000                             if (P_param_value == NULL)
 16001                               P_param_value = function_call_param_iterator.next();
 16001                               P_param_value = function_call_param_iterator.next_nf();
 16002                             if (P_param_value != NULL) {
 16002                             if (P_param_value != NULL) {
 16003                               P_type_symbol = search_expression_type->get_type(P_param_value);
 16003                               P_type_symbol = search_expression_type->get_type(P_param_value);
 16004                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16004                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16005                             }
 16005                             }
 16006                             
 16006                             
 16039         symbol_c *last_type_symbol = NULL;
 16039         symbol_c *last_type_symbol = NULL;
 16040 
 16040 
 16041         {
 16041         {
 16042             identifier_c param_name("IN1");
 16042             identifier_c param_name("IN1");
 16043             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16043             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16044             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16044             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16045             symbol_c *IN1_type_symbol = NULL;
 16045             symbol_c *IN1_type_symbol = NULL;
 16046             
 16046             
 16047             /* Get the value from a foo(<param_value>) style call */
 16047             /* Get the value from a foo(<param_value>) style call */
 16048             if (IN1_param_value == NULL)
 16048             if (IN1_param_value == NULL)
 16049               IN1_param_value = function_call_param_iterator.next();
 16049               IN1_param_value = function_call_param_iterator.next_nf();
 16050             if (IN1_param_value != NULL) {
 16050             if (IN1_param_value != NULL) {
 16051               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16051               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16052               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16052               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16053             }
 16053             }
 16054             
 16054             
 16056             {
 16056             {
 16057         
 16057         
 16058                 {
 16058                 {
 16059                     identifier_c param_name("IN2");
 16059                     identifier_c param_name("IN2");
 16060                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16060                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16061                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16061                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16062                     symbol_c *IN2_type_symbol = NULL;
 16062                     symbol_c *IN2_type_symbol = NULL;
 16063                     
 16063                     
 16064                     /* Get the value from a foo(<param_value>) style call */
 16064                     /* Get the value from a foo(<param_value>) style call */
 16065                     if (IN2_param_value == NULL)
 16065                     if (IN2_param_value == NULL)
 16066                       IN2_param_value = function_call_param_iterator.next();
 16066                       IN2_param_value = function_call_param_iterator.next_nf();
 16067                     if (IN2_param_value != NULL) {
 16067                     if (IN2_param_value != NULL) {
 16068                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16068                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16069                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16069                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16070                     }
 16070                     }
 16071                     
 16071                     
 16087             {
 16087             {
 16088         
 16088         
 16089                 {
 16089                 {
 16090                     identifier_c param_name("IN2");
 16090                     identifier_c param_name("IN2");
 16091                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16091                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16092                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16092                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16093                     symbol_c *IN2_type_symbol = NULL;
 16093                     symbol_c *IN2_type_symbol = NULL;
 16094                     
 16094                     
 16095                     /* Get the value from a foo(<param_value>) style call */
 16095                     /* Get the value from a foo(<param_value>) style call */
 16096                     if (IN2_param_value == NULL)
 16096                     if (IN2_param_value == NULL)
 16097                       IN2_param_value = function_call_param_iterator.next();
 16097                       IN2_param_value = function_call_param_iterator.next_nf();
 16098                     if (IN2_param_value != NULL) {
 16098                     if (IN2_param_value != NULL) {
 16099                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16099                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16100                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16100                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16101                     }
 16101                     }
 16102                     
 16102                     
 16129         symbol_c *last_type_symbol = NULL;
 16129         symbol_c *last_type_symbol = NULL;
 16130 
 16130 
 16131         {
 16131         {
 16132             identifier_c param_name("IN1");
 16132             identifier_c param_name("IN1");
 16133             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16133             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16134             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16134             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16135             symbol_c *IN1_type_symbol = NULL;
 16135             symbol_c *IN1_type_symbol = NULL;
 16136             
 16136             
 16137             /* Get the value from a foo(<param_value>) style call */
 16137             /* Get the value from a foo(<param_value>) style call */
 16138             if (IN1_param_value == NULL)
 16138             if (IN1_param_value == NULL)
 16139               IN1_param_value = function_call_param_iterator.next();
 16139               IN1_param_value = function_call_param_iterator.next_nf();
 16140             if (IN1_param_value != NULL) {
 16140             if (IN1_param_value != NULL) {
 16141               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16141               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16142               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16142               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16143             }
 16143             }
 16144             
 16144             
 16146             {
 16146             {
 16147         
 16147         
 16148                 {
 16148                 {
 16149                     identifier_c param_name("IN2");
 16149                     identifier_c param_name("IN2");
 16150                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16150                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16151                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16151                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16152                     symbol_c *IN2_type_symbol = NULL;
 16152                     symbol_c *IN2_type_symbol = NULL;
 16153                     
 16153                     
 16154                     /* Get the value from a foo(<param_value>) style call */
 16154                     /* Get the value from a foo(<param_value>) style call */
 16155                     if (IN2_param_value == NULL)
 16155                     if (IN2_param_value == NULL)
 16156                       IN2_param_value = function_call_param_iterator.next();
 16156                       IN2_param_value = function_call_param_iterator.next_nf();
 16157                     if (IN2_param_value != NULL) {
 16157                     if (IN2_param_value != NULL) {
 16158                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16158                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16159                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16159                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16160                     }
 16160                     }
 16161                     
 16161                     
 16163                     {
 16163                     {
 16164                 
 16164                 
 16165                         {
 16165                         {
 16166                             identifier_c param_name("P");
 16166                             identifier_c param_name("P");
 16167                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16167                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16168                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 16168                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 16169                             symbol_c *P_type_symbol = NULL;
 16169                             symbol_c *P_type_symbol = NULL;
 16170                             
 16170                             
 16171                             /* Get the value from a foo(<param_value>) style call */
 16171                             /* Get the value from a foo(<param_value>) style call */
 16172                             if (P_param_value == NULL)
 16172                             if (P_param_value == NULL)
 16173                               P_param_value = function_call_param_iterator.next();
 16173                               P_param_value = function_call_param_iterator.next_nf();
 16174                             if (P_param_value != NULL) {
 16174                             if (P_param_value != NULL) {
 16175                               P_type_symbol = search_expression_type->get_type(P_param_value);
 16175                               P_type_symbol = search_expression_type->get_type(P_param_value);
 16176                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16176                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16177                             }
 16177                             }
 16178                             
 16178                             
 16211         symbol_c *last_type_symbol = NULL;
 16211         symbol_c *last_type_symbol = NULL;
 16212 
 16212 
 16213         {
 16213         {
 16214             identifier_c param_name("IN");
 16214             identifier_c param_name("IN");
 16215             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16215             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16216             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16216             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16217             symbol_c *IN_type_symbol = NULL;
 16217             symbol_c *IN_type_symbol = NULL;
 16218             
 16218             
 16219             /* Get the value from a foo(<param_value>) style call */
 16219             /* Get the value from a foo(<param_value>) style call */
 16220             if (IN_param_value == NULL)
 16220             if (IN_param_value == NULL)
 16221               IN_param_value = function_call_param_iterator.next();
 16221               IN_param_value = function_call_param_iterator.next_nf();
 16222             if (IN_param_value != NULL) {
 16222             if (IN_param_value != NULL) {
 16223               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16223               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16224               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16224               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16225             }
 16225             }
 16226             
 16226             
 16228             {
 16228             {
 16229         
 16229         
 16230                 {
 16230                 {
 16231                     identifier_c param_name("L");
 16231                     identifier_c param_name("L");
 16232                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16232                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16233                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 16233                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 16234                     symbol_c *L_type_symbol = NULL;
 16234                     symbol_c *L_type_symbol = NULL;
 16235                     
 16235                     
 16236                     /* Get the value from a foo(<param_value>) style call */
 16236                     /* Get the value from a foo(<param_value>) style call */
 16237                     if (L_param_value == NULL)
 16237                     if (L_param_value == NULL)
 16238                       L_param_value = function_call_param_iterator.next();
 16238                       L_param_value = function_call_param_iterator.next_nf();
 16239                     if (L_param_value != NULL) {
 16239                     if (L_param_value != NULL) {
 16240                       L_type_symbol = search_expression_type->get_type(L_param_value);
 16240                       L_type_symbol = search_expression_type->get_type(L_param_value);
 16241                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 16241                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 16242                     }
 16242                     }
 16243                     
 16243                     
 16245                     {
 16245                     {
 16246                 
 16246                 
 16247                         {
 16247                         {
 16248                             identifier_c param_name("P");
 16248                             identifier_c param_name("P");
 16249                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16249                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16250                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 16250                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 16251                             symbol_c *P_type_symbol = NULL;
 16251                             symbol_c *P_type_symbol = NULL;
 16252                             
 16252                             
 16253                             /* Get the value from a foo(<param_value>) style call */
 16253                             /* Get the value from a foo(<param_value>) style call */
 16254                             if (P_param_value == NULL)
 16254                             if (P_param_value == NULL)
 16255                               P_param_value = function_call_param_iterator.next();
 16255                               P_param_value = function_call_param_iterator.next_nf();
 16256                             if (P_param_value != NULL) {
 16256                             if (P_param_value != NULL) {
 16257                               P_type_symbol = search_expression_type->get_type(P_param_value);
 16257                               P_type_symbol = search_expression_type->get_type(P_param_value);
 16258                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16258                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16259                             }
 16259                             }
 16260                             
 16260                             
 16293         symbol_c *last_type_symbol = NULL;
 16293         symbol_c *last_type_symbol = NULL;
 16294 
 16294 
 16295         {
 16295         {
 16296             identifier_c param_name("IN1");
 16296             identifier_c param_name("IN1");
 16297             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16297             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16298             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16298             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16299             symbol_c *IN1_type_symbol = NULL;
 16299             symbol_c *IN1_type_symbol = NULL;
 16300             
 16300             
 16301             /* Get the value from a foo(<param_value>) style call */
 16301             /* Get the value from a foo(<param_value>) style call */
 16302             if (IN1_param_value == NULL)
 16302             if (IN1_param_value == NULL)
 16303               IN1_param_value = function_call_param_iterator.next();
 16303               IN1_param_value = function_call_param_iterator.next_nf();
 16304             if (IN1_param_value != NULL) {
 16304             if (IN1_param_value != NULL) {
 16305               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16305               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16306               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16306               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16307             }
 16307             }
 16308             
 16308             
 16310             {
 16310             {
 16311         
 16311         
 16312                 {
 16312                 {
 16313                     identifier_c param_name("IN2");
 16313                     identifier_c param_name("IN2");
 16314                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16314                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16315                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16315                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16316                     symbol_c *IN2_type_symbol = NULL;
 16316                     symbol_c *IN2_type_symbol = NULL;
 16317                     
 16317                     
 16318                     /* Get the value from a foo(<param_value>) style call */
 16318                     /* Get the value from a foo(<param_value>) style call */
 16319                     if (IN2_param_value == NULL)
 16319                     if (IN2_param_value == NULL)
 16320                       IN2_param_value = function_call_param_iterator.next();
 16320                       IN2_param_value = function_call_param_iterator.next_nf();
 16321                     if (IN2_param_value != NULL) {
 16321                     if (IN2_param_value != NULL) {
 16322                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16322                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16323                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16323                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16324                     }
 16324                     }
 16325                     
 16325                     
 16327                     {
 16327                     {
 16328                 
 16328                 
 16329                         {
 16329                         {
 16330                             identifier_c param_name("L");
 16330                             identifier_c param_name("L");
 16331                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16331                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16332                             symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 16332                             symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 16333                             symbol_c *L_type_symbol = NULL;
 16333                             symbol_c *L_type_symbol = NULL;
 16334                             
 16334                             
 16335                             /* Get the value from a foo(<param_value>) style call */
 16335                             /* Get the value from a foo(<param_value>) style call */
 16336                             if (L_param_value == NULL)
 16336                             if (L_param_value == NULL)
 16337                               L_param_value = function_call_param_iterator.next();
 16337                               L_param_value = function_call_param_iterator.next_nf();
 16338                             if (L_param_value != NULL) {
 16338                             if (L_param_value != NULL) {
 16339                               L_type_symbol = search_expression_type->get_type(L_param_value);
 16339                               L_type_symbol = search_expression_type->get_type(L_param_value);
 16340                               last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 16340                               last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 16341                             }
 16341                             }
 16342                             
 16342                             
 16344                             {
 16344                             {
 16345                         
 16345                         
 16346                                 {
 16346                                 {
 16347                                     identifier_c param_name("P");
 16347                                     identifier_c param_name("P");
 16348                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16348                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16349                                     symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 16349                                     symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 16350                                     symbol_c *P_type_symbol = NULL;
 16350                                     symbol_c *P_type_symbol = NULL;
 16351                                     
 16351                                     
 16352                                     /* Get the value from a foo(<param_value>) style call */
 16352                                     /* Get the value from a foo(<param_value>) style call */
 16353                                     if (P_param_value == NULL)
 16353                                     if (P_param_value == NULL)
 16354                                       P_param_value = function_call_param_iterator.next();
 16354                                       P_param_value = function_call_param_iterator.next_nf();
 16355                                     if (P_param_value != NULL) {
 16355                                     if (P_param_value != NULL) {
 16356                                       P_type_symbol = search_expression_type->get_type(P_param_value);
 16356                                       P_type_symbol = search_expression_type->get_type(P_param_value);
 16357                                       last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16357                                       last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 16358                                     }
 16358                                     }
 16359                                     
 16359                                     
 16398         symbol_c *last_type_symbol = NULL;
 16398         symbol_c *last_type_symbol = NULL;
 16399 
 16399 
 16400         {
 16400         {
 16401             identifier_c param_name("IN1");
 16401             identifier_c param_name("IN1");
 16402             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16402             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16403             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16403             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16404             symbol_c *IN1_type_symbol = NULL;
 16404             symbol_c *IN1_type_symbol = NULL;
 16405             
 16405             
 16406             /* Get the value from a foo(<param_value>) style call */
 16406             /* Get the value from a foo(<param_value>) style call */
 16407             if (IN1_param_value == NULL)
 16407             if (IN1_param_value == NULL)
 16408               IN1_param_value = function_call_param_iterator.next();
 16408               IN1_param_value = function_call_param_iterator.next_nf();
 16409             if (IN1_param_value != NULL) {
 16409             if (IN1_param_value != NULL) {
 16410               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16410               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16411               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16411               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 16412             }
 16412             }
 16413             
 16413             
 16415             {
 16415             {
 16416         
 16416         
 16417                 {
 16417                 {
 16418                     identifier_c param_name("IN2");
 16418                     identifier_c param_name("IN2");
 16419                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16419                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16420                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16420                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16421                     symbol_c *IN2_type_symbol = NULL;
 16421                     symbol_c *IN2_type_symbol = NULL;
 16422                     
 16422                     
 16423                     /* Get the value from a foo(<param_value>) style call */
 16423                     /* Get the value from a foo(<param_value>) style call */
 16424                     if (IN2_param_value == NULL)
 16424                     if (IN2_param_value == NULL)
 16425                       IN2_param_value = function_call_param_iterator.next();
 16425                       IN2_param_value = function_call_param_iterator.next_nf();
 16426                     if (IN2_param_value != NULL) {
 16426                     if (IN2_param_value != NULL) {
 16427                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16427                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16428                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16428                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 16429                     }
 16429                     }
 16430                     
 16430                     
 16453     ERROR;
 16453     ERROR;
 16454   }
 16454   }
 16455   return NULL;
 16455   return NULL;
 16456 }
 16456 }
 16457 
 16457 
 16458 void *compute_standard_function_il(il_function_call_c *symbol, symbol_c *param_data_type) {
 16458 void *search_expression_type_c::compute_standard_function_il(il_function_call_c *symbol, symbol_c *param_data_type) {
 16459   
 16459   
 16460   function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
 16460   function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
 16461   function_call_param_iterator_c function_call_param_iterator(symbol);  
 16461   function_call_param_iterator_c function_call_param_iterator(symbol);  
 16462   search_expression_type_c* search_expression_type = this;
 16462   search_expression_type_c* search_expression_type = this;
 16463 
 16463 
 25939             last_type_symbol = param_data_type;
 25939             last_type_symbol = param_data_type;
 25940             
 25940             
 25941             if(IN_type_symbol == NULL || search_expression_type->is_real_type(IN_type_symbol))
 25941             if(IN_type_symbol == NULL || search_expression_type->is_real_type(IN_type_symbol))
 25942             {
 25942             {
 25943         
 25943         
 25944                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 25944                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 25945                 return return_type_symbol;
 25945                 return return_type_symbol;
 25946                 
 25946                 
 25947             }
 25947             }
 25948             
 25948             
 25949             
 25949             
 26069             last_type_symbol = param_data_type;
 26069             last_type_symbol = param_data_type;
 26070             
 26070             
 26071             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
 26071             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
 26072             {
 26072             {
 26073         
 26073         
 26074                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 26074                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 26075                 return return_type_symbol;
 26075                 return return_type_symbol;
 26076                 
 26076                 
 26077             }
 26077             }
 26078             
 26078             
 26079             
 26079             
 26095             last_type_symbol = param_data_type;
 26095             last_type_symbol = param_data_type;
 26096             
 26096             
 26097             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
 26097             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
 26098             {
 26098             {
 26099         
 26099         
 26100                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 26100                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 26101                 return return_type_symbol;
 26101                 return return_type_symbol;
 26102                 
 26102                 
 26103             }
 26103             }
 26104             
 26104             
 26105             
 26105             
 26121             last_type_symbol = param_data_type;
 26121             last_type_symbol = param_data_type;
 26122             
 26122             
 26123             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
 26123             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
 26124             {
 26124             {
 26125         
 26125         
 26126                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 26126                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 26127                 return return_type_symbol;
 26127                 return return_type_symbol;
 26128                 
 26128                 
 26129             }
 26129             }
 26130             
 26130             
 26131             
 26131             
 26147             last_type_symbol = param_data_type;
 26147             last_type_symbol = param_data_type;
 26148             
 26148             
 26149             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
 26149             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
 26150             {
 26150             {
 26151         
 26151         
 26152                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 26152                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 26153                 return return_type_symbol;
 26153                 return return_type_symbol;
 26154                 
 26154                 
 26155             }
 26155             }
 26156             
 26156             
 26157             
 26157             
 26514             {
 26514             {
 26515         
 26515         
 26516                 {
 26516                 {
 26517                     identifier_c param_name("IN2");
 26517                     identifier_c param_name("IN2");
 26518                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26518                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26519                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26519                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26520                     symbol_c *IN2_type_symbol = NULL;
 26520                     symbol_c *IN2_type_symbol = NULL;
 26521                     
 26521                     
 26522                     /* Get the value from a foo(<param_value>) style call */
 26522                     /* Get the value from a foo(<param_value>) style call */
 26523                     if (IN2_param_value == NULL)
 26523                     if (IN2_param_value == NULL)
 26524                       IN2_param_value = function_call_param_iterator.next();
 26524                       IN2_param_value = function_call_param_iterator.next_nf();
 26525                     if (IN2_param_value != NULL) {
 26525                     if (IN2_param_value != NULL) {
 26526                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26526                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26527                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26527                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26528                     }
 26528                     }
 26529                     
 26529                     
 26545             {
 26545             {
 26546         
 26546         
 26547                 {
 26547                 {
 26548                     identifier_c param_name("IN2");
 26548                     identifier_c param_name("IN2");
 26549                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26549                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26550                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26550                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26551                     symbol_c *IN2_type_symbol = NULL;
 26551                     symbol_c *IN2_type_symbol = NULL;
 26552                     
 26552                     
 26553                     /* Get the value from a foo(<param_value>) style call */
 26553                     /* Get the value from a foo(<param_value>) style call */
 26554                     if (IN2_param_value == NULL)
 26554                     if (IN2_param_value == NULL)
 26555                       IN2_param_value = function_call_param_iterator.next();
 26555                       IN2_param_value = function_call_param_iterator.next_nf();
 26556                     if (IN2_param_value != NULL) {
 26556                     if (IN2_param_value != NULL) {
 26557                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26557                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26558                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26558                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26559                     }
 26559                     }
 26560                     
 26560                     
 26576             {
 26576             {
 26577         
 26577         
 26578                 {
 26578                 {
 26579                     identifier_c param_name("IN2");
 26579                     identifier_c param_name("IN2");
 26580                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26580                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26581                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26581                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26582                     symbol_c *IN2_type_symbol = NULL;
 26582                     symbol_c *IN2_type_symbol = NULL;
 26583                     
 26583                     
 26584                     /* Get the value from a foo(<param_value>) style call */
 26584                     /* Get the value from a foo(<param_value>) style call */
 26585                     if (IN2_param_value == NULL)
 26585                     if (IN2_param_value == NULL)
 26586                       IN2_param_value = function_call_param_iterator.next();
 26586                       IN2_param_value = function_call_param_iterator.next_nf();
 26587                     if (IN2_param_value != NULL) {
 26587                     if (IN2_param_value != NULL) {
 26588                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26588                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26589                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26589                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26590                     }
 26590                     }
 26591                     
 26591                     
 26607             {
 26607             {
 26608         
 26608         
 26609                 {
 26609                 {
 26610                     identifier_c param_name("IN2");
 26610                     identifier_c param_name("IN2");
 26611                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26611                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26612                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26612                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26613                     symbol_c *IN2_type_symbol = NULL;
 26613                     symbol_c *IN2_type_symbol = NULL;
 26614                     
 26614                     
 26615                     /* Get the value from a foo(<param_value>) style call */
 26615                     /* Get the value from a foo(<param_value>) style call */
 26616                     if (IN2_param_value == NULL)
 26616                     if (IN2_param_value == NULL)
 26617                       IN2_param_value = function_call_param_iterator.next();
 26617                       IN2_param_value = function_call_param_iterator.next_nf();
 26618                     if (IN2_param_value != NULL) {
 26618                     if (IN2_param_value != NULL) {
 26619                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26619                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26620                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26620                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26621                     }
 26621                     }
 26622                     
 26622                     
 26656             {
 26656             {
 26657         
 26657         
 26658                 {
 26658                 {
 26659                     identifier_c param_name("IN2");
 26659                     identifier_c param_name("IN2");
 26660                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26660                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26661                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26661                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26662                     symbol_c *IN2_type_symbol = NULL;
 26662                     symbol_c *IN2_type_symbol = NULL;
 26663                     
 26663                     
 26664                     /* Get the value from a foo(<param_value>) style call */
 26664                     /* Get the value from a foo(<param_value>) style call */
 26665                     if (IN2_param_value == NULL)
 26665                     if (IN2_param_value == NULL)
 26666                       IN2_param_value = function_call_param_iterator.next();
 26666                       IN2_param_value = function_call_param_iterator.next_nf();
 26667                     if (IN2_param_value != NULL) {
 26667                     if (IN2_param_value != NULL) {
 26668                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26668                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26669                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26669                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26670                     }
 26670                     }
 26671                     
 26671                     
 26687             {
 26687             {
 26688         
 26688         
 26689                 {
 26689                 {
 26690                     identifier_c param_name("IN2");
 26690                     identifier_c param_name("IN2");
 26691                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26691                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26692                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26692                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26693                     symbol_c *IN2_type_symbol = NULL;
 26693                     symbol_c *IN2_type_symbol = NULL;
 26694                     
 26694                     
 26695                     /* Get the value from a foo(<param_value>) style call */
 26695                     /* Get the value from a foo(<param_value>) style call */
 26696                     if (IN2_param_value == NULL)
 26696                     if (IN2_param_value == NULL)
 26697                       IN2_param_value = function_call_param_iterator.next();
 26697                       IN2_param_value = function_call_param_iterator.next_nf();
 26698                     if (IN2_param_value != NULL) {
 26698                     if (IN2_param_value != NULL) {
 26699                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26699                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26700                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26700                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26701                     }
 26701                     }
 26702                     
 26702                     
 26736             {
 26736             {
 26737         
 26737         
 26738                 {
 26738                 {
 26739                     identifier_c param_name("IN2");
 26739                     identifier_c param_name("IN2");
 26740                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26740                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26741                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26741                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26742                     symbol_c *IN2_type_symbol = NULL;
 26742                     symbol_c *IN2_type_symbol = NULL;
 26743                     
 26743                     
 26744                     /* Get the value from a foo(<param_value>) style call */
 26744                     /* Get the value from a foo(<param_value>) style call */
 26745                     if (IN2_param_value == NULL)
 26745                     if (IN2_param_value == NULL)
 26746                       IN2_param_value = function_call_param_iterator.next();
 26746                       IN2_param_value = function_call_param_iterator.next_nf();
 26747                     if (IN2_param_value != NULL) {
 26747                     if (IN2_param_value != NULL) {
 26748                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26748                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26749                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26749                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26750                     }
 26750                     }
 26751                     
 26751                     
 26767             {
 26767             {
 26768         
 26768         
 26769                 {
 26769                 {
 26770                     identifier_c param_name("IN2");
 26770                     identifier_c param_name("IN2");
 26771                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26771                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26772                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26772                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26773                     symbol_c *IN2_type_symbol = NULL;
 26773                     symbol_c *IN2_type_symbol = NULL;
 26774                     
 26774                     
 26775                     /* Get the value from a foo(<param_value>) style call */
 26775                     /* Get the value from a foo(<param_value>) style call */
 26776                     if (IN2_param_value == NULL)
 26776                     if (IN2_param_value == NULL)
 26777                       IN2_param_value = function_call_param_iterator.next();
 26777                       IN2_param_value = function_call_param_iterator.next_nf();
 26778                     if (IN2_param_value != NULL) {
 26778                     if (IN2_param_value != NULL) {
 26779                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26779                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26780                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26780                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26781                     }
 26781                     }
 26782                     
 26782                     
 26798             {
 26798             {
 26799         
 26799         
 26800                 {
 26800                 {
 26801                     identifier_c param_name("IN2");
 26801                     identifier_c param_name("IN2");
 26802                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26802                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26803                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26803                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26804                     symbol_c *IN2_type_symbol = NULL;
 26804                     symbol_c *IN2_type_symbol = NULL;
 26805                     
 26805                     
 26806                     /* Get the value from a foo(<param_value>) style call */
 26806                     /* Get the value from a foo(<param_value>) style call */
 26807                     if (IN2_param_value == NULL)
 26807                     if (IN2_param_value == NULL)
 26808                       IN2_param_value = function_call_param_iterator.next();
 26808                       IN2_param_value = function_call_param_iterator.next_nf();
 26809                     if (IN2_param_value != NULL) {
 26809                     if (IN2_param_value != NULL) {
 26810                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26810                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26811                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26811                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26812                     }
 26812                     }
 26813                     
 26813                     
 26837             {
 26837             {
 26838         
 26838         
 26839                 {
 26839                 {
 26840                     identifier_c param_name("IN2");
 26840                     identifier_c param_name("IN2");
 26841                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26841                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26842                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26842                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26843                     symbol_c *IN2_type_symbol = NULL;
 26843                     symbol_c *IN2_type_symbol = NULL;
 26844                     
 26844                     
 26845                     /* Get the value from a foo(<param_value>) style call */
 26845                     /* Get the value from a foo(<param_value>) style call */
 26846                     if (IN2_param_value == NULL)
 26846                     if (IN2_param_value == NULL)
 26847                       IN2_param_value = function_call_param_iterator.next();
 26847                       IN2_param_value = function_call_param_iterator.next_nf();
 26848                     if (IN2_param_value != NULL) {
 26848                     if (IN2_param_value != NULL) {
 26849                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26849                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26850                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26850                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26851                     }
 26851                     }
 26852                     
 26852                     
 26876             {
 26876             {
 26877         
 26877         
 26878                 {
 26878                 {
 26879                     identifier_c param_name("IN2");
 26879                     identifier_c param_name("IN2");
 26880                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26880                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26881                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26881                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26882                     symbol_c *IN2_type_symbol = NULL;
 26882                     symbol_c *IN2_type_symbol = NULL;
 26883                     
 26883                     
 26884                     /* Get the value from a foo(<param_value>) style call */
 26884                     /* Get the value from a foo(<param_value>) style call */
 26885                     if (IN2_param_value == NULL)
 26885                     if (IN2_param_value == NULL)
 26886                       IN2_param_value = function_call_param_iterator.next();
 26886                       IN2_param_value = function_call_param_iterator.next_nf();
 26887                     if (IN2_param_value != NULL) {
 26887                     if (IN2_param_value != NULL) {
 26888                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26888                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26889                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26889                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26890                     }
 26890                     }
 26891                     
 26891                     
 26925             {
 26925             {
 26926         
 26926         
 26927                 {
 26927                 {
 26928                     identifier_c param_name("IN2");
 26928                     identifier_c param_name("IN2");
 26929                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26929                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26930                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26930                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26931                     symbol_c *IN2_type_symbol = NULL;
 26931                     symbol_c *IN2_type_symbol = NULL;
 26932                     
 26932                     
 26933                     /* Get the value from a foo(<param_value>) style call */
 26933                     /* Get the value from a foo(<param_value>) style call */
 26934                     if (IN2_param_value == NULL)
 26934                     if (IN2_param_value == NULL)
 26935                       IN2_param_value = function_call_param_iterator.next();
 26935                       IN2_param_value = function_call_param_iterator.next_nf();
 26936                     if (IN2_param_value != NULL) {
 26936                     if (IN2_param_value != NULL) {
 26937                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26937                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26938                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26938                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26939                     }
 26939                     }
 26940                     
 26940                     
 26956             {
 26956             {
 26957         
 26957         
 26958                 {
 26958                 {
 26959                     identifier_c param_name("IN2");
 26959                     identifier_c param_name("IN2");
 26960                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26960                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 26961                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 26961                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 26962                     symbol_c *IN2_type_symbol = NULL;
 26962                     symbol_c *IN2_type_symbol = NULL;
 26963                     
 26963                     
 26964                     /* Get the value from a foo(<param_value>) style call */
 26964                     /* Get the value from a foo(<param_value>) style call */
 26965                     if (IN2_param_value == NULL)
 26965                     if (IN2_param_value == NULL)
 26966                       IN2_param_value = function_call_param_iterator.next();
 26966                       IN2_param_value = function_call_param_iterator.next_nf();
 26967                     if (IN2_param_value != NULL) {
 26967                     if (IN2_param_value != NULL) {
 26968                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26968                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 26969                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26969                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 26970                     }
 26970                     }
 26971                     
 26971                     
 27005             {
 27005             {
 27006         
 27006         
 27007                 {
 27007                 {
 27008                     identifier_c param_name("IN2");
 27008                     identifier_c param_name("IN2");
 27009                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27009                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27010                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27010                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27011                     symbol_c *IN2_type_symbol = NULL;
 27011                     symbol_c *IN2_type_symbol = NULL;
 27012                     
 27012                     
 27013                     /* Get the value from a foo(<param_value>) style call */
 27013                     /* Get the value from a foo(<param_value>) style call */
 27014                     if (IN2_param_value == NULL)
 27014                     if (IN2_param_value == NULL)
 27015                       IN2_param_value = function_call_param_iterator.next();
 27015                       IN2_param_value = function_call_param_iterator.next_nf();
 27016                     if (IN2_param_value != NULL) {
 27016                     if (IN2_param_value != NULL) {
 27017                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27017                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27018                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27018                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27019                     }
 27019                     }
 27020                     
 27020                     
 27054             {
 27054             {
 27055         
 27055         
 27056                 {
 27056                 {
 27057                     identifier_c param_name("IN2");
 27057                     identifier_c param_name("IN2");
 27058                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27058                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27059                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27059                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27060                     symbol_c *IN2_type_symbol = NULL;
 27060                     symbol_c *IN2_type_symbol = NULL;
 27061                     
 27061                     
 27062                     /* Get the value from a foo(<param_value>) style call */
 27062                     /* Get the value from a foo(<param_value>) style call */
 27063                     if (IN2_param_value == NULL)
 27063                     if (IN2_param_value == NULL)
 27064                       IN2_param_value = function_call_param_iterator.next();
 27064                       IN2_param_value = function_call_param_iterator.next_nf();
 27065                     if (IN2_param_value != NULL) {
 27065                     if (IN2_param_value != NULL) {
 27066                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27066                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27067                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27067                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27068                     }
 27068                     }
 27069                     
 27069                     
 27129             {
 27129             {
 27130         
 27130         
 27131                 {
 27131                 {
 27132                     identifier_c param_name("N");
 27132                     identifier_c param_name("N");
 27133                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27133                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27134                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 27134                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 27135                     symbol_c *N_type_symbol = NULL;
 27135                     symbol_c *N_type_symbol = NULL;
 27136                     
 27136                     
 27137                     /* Get the value from a foo(<param_value>) style call */
 27137                     /* Get the value from a foo(<param_value>) style call */
 27138                     if (N_param_value == NULL)
 27138                     if (N_param_value == NULL)
 27139                       N_param_value = function_call_param_iterator.next();
 27139                       N_param_value = function_call_param_iterator.next_nf();
 27140                     if (N_param_value != NULL) {
 27140                     if (N_param_value != NULL) {
 27141                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27141                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27142                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27142                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27143                     }
 27143                     }
 27144                     
 27144                     
 27178             {
 27178             {
 27179         
 27179         
 27180                 {
 27180                 {
 27181                     identifier_c param_name("N");
 27181                     identifier_c param_name("N");
 27182                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27182                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27183                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 27183                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 27184                     symbol_c *N_type_symbol = NULL;
 27184                     symbol_c *N_type_symbol = NULL;
 27185                     
 27185                     
 27186                     /* Get the value from a foo(<param_value>) style call */
 27186                     /* Get the value from a foo(<param_value>) style call */
 27187                     if (N_param_value == NULL)
 27187                     if (N_param_value == NULL)
 27188                       N_param_value = function_call_param_iterator.next();
 27188                       N_param_value = function_call_param_iterator.next_nf();
 27189                     if (N_param_value != NULL) {
 27189                     if (N_param_value != NULL) {
 27190                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27190                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27191                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27191                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27192                     }
 27192                     }
 27193                     
 27193                     
 27227             {
 27227             {
 27228         
 27228         
 27229                 {
 27229                 {
 27230                     identifier_c param_name("N");
 27230                     identifier_c param_name("N");
 27231                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27231                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27232                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 27232                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 27233                     symbol_c *N_type_symbol = NULL;
 27233                     symbol_c *N_type_symbol = NULL;
 27234                     
 27234                     
 27235                     /* Get the value from a foo(<param_value>) style call */
 27235                     /* Get the value from a foo(<param_value>) style call */
 27236                     if (N_param_value == NULL)
 27236                     if (N_param_value == NULL)
 27237                       N_param_value = function_call_param_iterator.next();
 27237                       N_param_value = function_call_param_iterator.next_nf();
 27238                     if (N_param_value != NULL) {
 27238                     if (N_param_value != NULL) {
 27239                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27239                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27240                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27240                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27241                     }
 27241                     }
 27242                     
 27242                     
 27276             {
 27276             {
 27277         
 27277         
 27278                 {
 27278                 {
 27279                     identifier_c param_name("N");
 27279                     identifier_c param_name("N");
 27280                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27280                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27281                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 27281                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 27282                     symbol_c *N_type_symbol = NULL;
 27282                     symbol_c *N_type_symbol = NULL;
 27283                     
 27283                     
 27284                     /* Get the value from a foo(<param_value>) style call */
 27284                     /* Get the value from a foo(<param_value>) style call */
 27285                     if (N_param_value == NULL)
 27285                     if (N_param_value == NULL)
 27286                       N_param_value = function_call_param_iterator.next();
 27286                       N_param_value = function_call_param_iterator.next_nf();
 27287                     if (N_param_value != NULL) {
 27287                     if (N_param_value != NULL) {
 27288                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27288                       N_type_symbol = search_expression_type->get_type(N_param_value);
 27289                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27289                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
 27290                     }
 27290                     }
 27291                     
 27291                     
 27325             {
 27325             {
 27326         
 27326         
 27327                 {
 27327                 {
 27328                     identifier_c param_name("IN2");
 27328                     identifier_c param_name("IN2");
 27329                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27329                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27330                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27330                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27331                     symbol_c *IN2_type_symbol = NULL;
 27331                     symbol_c *IN2_type_symbol = NULL;
 27332                     
 27332                     
 27333                     /* Get the value from a foo(<param_value>) style call */
 27333                     /* Get the value from a foo(<param_value>) style call */
 27334                     if (IN2_param_value == NULL)
 27334                     if (IN2_param_value == NULL)
 27335                       IN2_param_value = function_call_param_iterator.next();
 27335                       IN2_param_value = function_call_param_iterator.next_nf();
 27336                     if (IN2_param_value != NULL) {
 27336                     if (IN2_param_value != NULL) {
 27337                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27337                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27338                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27338                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27339                     }
 27339                     }
 27340                     
 27340                     
 27374             {
 27374             {
 27375         
 27375         
 27376                 {
 27376                 {
 27377                     identifier_c param_name("IN2");
 27377                     identifier_c param_name("IN2");
 27378                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27378                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27379                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27379                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27380                     symbol_c *IN2_type_symbol = NULL;
 27380                     symbol_c *IN2_type_symbol = NULL;
 27381                     
 27381                     
 27382                     /* Get the value from a foo(<param_value>) style call */
 27382                     /* Get the value from a foo(<param_value>) style call */
 27383                     if (IN2_param_value == NULL)
 27383                     if (IN2_param_value == NULL)
 27384                       IN2_param_value = function_call_param_iterator.next();
 27384                       IN2_param_value = function_call_param_iterator.next_nf();
 27385                     if (IN2_param_value != NULL) {
 27385                     if (IN2_param_value != NULL) {
 27386                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27386                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27387                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27387                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27388                     }
 27388                     }
 27389                     
 27389                     
 27423             {
 27423             {
 27424         
 27424         
 27425                 {
 27425                 {
 27426                     identifier_c param_name("IN2");
 27426                     identifier_c param_name("IN2");
 27427                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27427                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27428                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27428                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27429                     symbol_c *IN2_type_symbol = NULL;
 27429                     symbol_c *IN2_type_symbol = NULL;
 27430                     
 27430                     
 27431                     /* Get the value from a foo(<param_value>) style call */
 27431                     /* Get the value from a foo(<param_value>) style call */
 27432                     if (IN2_param_value == NULL)
 27432                     if (IN2_param_value == NULL)
 27433                       IN2_param_value = function_call_param_iterator.next();
 27433                       IN2_param_value = function_call_param_iterator.next_nf();
 27434                     if (IN2_param_value != NULL) {
 27434                     if (IN2_param_value != NULL) {
 27435                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27435                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27436                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27436                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27437                     }
 27437                     }
 27438                     
 27438                     
 27498             {
 27498             {
 27499         
 27499         
 27500                 {
 27500                 {
 27501                     identifier_c param_name("IN0");
 27501                     identifier_c param_name("IN0");
 27502                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27502                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27503                     symbol_c *IN0_param_value = function_call_param_iterator.search(&param_name);
 27503                     symbol_c *IN0_param_value = function_call_param_iterator.search_f(&param_name);
 27504                     symbol_c *IN0_type_symbol = NULL;
 27504                     symbol_c *IN0_type_symbol = NULL;
 27505                     
 27505                     
 27506                     /* Get the value from a foo(<param_value>) style call */
 27506                     /* Get the value from a foo(<param_value>) style call */
 27507                     if (IN0_param_value == NULL)
 27507                     if (IN0_param_value == NULL)
 27508                       IN0_param_value = function_call_param_iterator.next();
 27508                       IN0_param_value = function_call_param_iterator.next_nf();
 27509                     if (IN0_param_value != NULL) {
 27509                     if (IN0_param_value != NULL) {
 27510                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 27510                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 27511                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 27511                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 27512                     }
 27512                     }
 27513                     
 27513                     
 27515                     {
 27515                     {
 27516                 
 27516                 
 27517                         {
 27517                         {
 27518                             identifier_c param_name("IN1");
 27518                             identifier_c param_name("IN1");
 27519                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 27519                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 27520                             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 27520                             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 27521                             symbol_c *IN1_type_symbol = NULL;
 27521                             symbol_c *IN1_type_symbol = NULL;
 27522                             
 27522                             
 27523                             /* Get the value from a foo(<param_value>) style call */
 27523                             /* Get the value from a foo(<param_value>) style call */
 27524                             if (IN1_param_value == NULL)
 27524                             if (IN1_param_value == NULL)
 27525                               IN1_param_value = function_call_param_iterator.next();
 27525                               IN1_param_value = function_call_param_iterator.next_nf();
 27526                             if (IN1_param_value != NULL) {
 27526                             if (IN1_param_value != NULL) {
 27527                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 27527                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 27528                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 27528                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 27529                             }
 27529                             }
 27530                             
 27530                             
 27570             {
 27570             {
 27571         
 27571         
 27572                 {
 27572                 {
 27573                     identifier_c param_name("IN2");
 27573                     identifier_c param_name("IN2");
 27574                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27574                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27575                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27575                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27576                     symbol_c *IN2_type_symbol = NULL;
 27576                     symbol_c *IN2_type_symbol = NULL;
 27577                     
 27577                     
 27578                     /* Get the value from a foo(<param_value>) style call */
 27578                     /* Get the value from a foo(<param_value>) style call */
 27579                     if (IN2_param_value == NULL)
 27579                     if (IN2_param_value == NULL)
 27580                       IN2_param_value = function_call_param_iterator.next();
 27580                       IN2_param_value = function_call_param_iterator.next_nf();
 27581                     if (IN2_param_value != NULL) {
 27581                     if (IN2_param_value != NULL) {
 27582                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27582                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27583                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27583                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27584                     }
 27584                     }
 27585                     
 27585                     
 27619             {
 27619             {
 27620         
 27620         
 27621                 {
 27621                 {
 27622                     identifier_c param_name("IN2");
 27622                     identifier_c param_name("IN2");
 27623                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27623                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27624                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27624                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27625                     symbol_c *IN2_type_symbol = NULL;
 27625                     symbol_c *IN2_type_symbol = NULL;
 27626                     
 27626                     
 27627                     /* Get the value from a foo(<param_value>) style call */
 27627                     /* Get the value from a foo(<param_value>) style call */
 27628                     if (IN2_param_value == NULL)
 27628                     if (IN2_param_value == NULL)
 27629                       IN2_param_value = function_call_param_iterator.next();
 27629                       IN2_param_value = function_call_param_iterator.next_nf();
 27630                     if (IN2_param_value != NULL) {
 27630                     if (IN2_param_value != NULL) {
 27631                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27631                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27632                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27632                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27633                     }
 27633                     }
 27634                     
 27634                     
 27668             {
 27668             {
 27669         
 27669         
 27670                 {
 27670                 {
 27671                     identifier_c param_name("IN");
 27671                     identifier_c param_name("IN");
 27672                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27672                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27673                     symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 27673                     symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 27674                     symbol_c *IN_type_symbol = NULL;
 27674                     symbol_c *IN_type_symbol = NULL;
 27675                     
 27675                     
 27676                     /* Get the value from a foo(<param_value>) style call */
 27676                     /* Get the value from a foo(<param_value>) style call */
 27677                     if (IN_param_value == NULL)
 27677                     if (IN_param_value == NULL)
 27678                       IN_param_value = function_call_param_iterator.next();
 27678                       IN_param_value = function_call_param_iterator.next_nf();
 27679                     if (IN_param_value != NULL) {
 27679                     if (IN_param_value != NULL) {
 27680                       IN_type_symbol = search_expression_type->get_type(IN_param_value);
 27680                       IN_type_symbol = search_expression_type->get_type(IN_param_value);
 27681                       last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 27681                       last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 27682                     }
 27682                     }
 27683                     
 27683                     
 27685                     {
 27685                     {
 27686                 
 27686                 
 27687                         {
 27687                         {
 27688                             identifier_c param_name("MX");
 27688                             identifier_c param_name("MX");
 27689                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 27689                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 27690                             symbol_c *MX_param_value = function_call_param_iterator.search(&param_name);
 27690                             symbol_c *MX_param_value = function_call_param_iterator.search_f(&param_name);
 27691                             symbol_c *MX_type_symbol = NULL;
 27691                             symbol_c *MX_type_symbol = NULL;
 27692                             
 27692                             
 27693                             /* Get the value from a foo(<param_value>) style call */
 27693                             /* Get the value from a foo(<param_value>) style call */
 27694                             if (MX_param_value == NULL)
 27694                             if (MX_param_value == NULL)
 27695                               MX_param_value = function_call_param_iterator.next();
 27695                               MX_param_value = function_call_param_iterator.next_nf();
 27696                             if (MX_param_value != NULL) {
 27696                             if (MX_param_value != NULL) {
 27697                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
 27697                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
 27698                               last_type_symbol = last_type_symbol && MX_type_symbol && search_expression_type->is_same_type(MX_type_symbol, last_type_symbol) ? search_expression_type->common_type(MX_type_symbol, last_type_symbol) : MX_type_symbol ;
 27698                               last_type_symbol = last_type_symbol && MX_type_symbol && search_expression_type->is_same_type(MX_type_symbol, last_type_symbol) ? search_expression_type->common_type(MX_type_symbol, last_type_symbol) : MX_type_symbol ;
 27699                             }
 27699                             }
 27700                             
 27700                             
 27740             {
 27740             {
 27741         
 27741         
 27742                 {
 27742                 {
 27743                     identifier_c param_name("IN0");
 27743                     identifier_c param_name("IN0");
 27744                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27744                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27745                     symbol_c *IN0_param_value = function_call_param_iterator.search(&param_name);
 27745                     symbol_c *IN0_param_value = function_call_param_iterator.search_f(&param_name);
 27746                     symbol_c *IN0_type_symbol = NULL;
 27746                     symbol_c *IN0_type_symbol = NULL;
 27747                     
 27747                     
 27748                     /* Get the value from a foo(<param_value>) style call */
 27748                     /* Get the value from a foo(<param_value>) style call */
 27749                     if (IN0_param_value == NULL)
 27749                     if (IN0_param_value == NULL)
 27750                       IN0_param_value = function_call_param_iterator.next();
 27750                       IN0_param_value = function_call_param_iterator.next_nf();
 27751                     if (IN0_param_value != NULL) {
 27751                     if (IN0_param_value != NULL) {
 27752                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 27752                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 27753                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 27753                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
 27754                     }
 27754                     }
 27755                     
 27755                     
 27757                     {
 27757                     {
 27758                 
 27758                 
 27759                         {
 27759                         {
 27760                             identifier_c param_name("IN1");
 27760                             identifier_c param_name("IN1");
 27761                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 27761                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 27762                             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 27762                             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 27763                             symbol_c *IN1_type_symbol = NULL;
 27763                             symbol_c *IN1_type_symbol = NULL;
 27764                             
 27764                             
 27765                             /* Get the value from a foo(<param_value>) style call */
 27765                             /* Get the value from a foo(<param_value>) style call */
 27766                             if (IN1_param_value == NULL)
 27766                             if (IN1_param_value == NULL)
 27767                               IN1_param_value = function_call_param_iterator.next();
 27767                               IN1_param_value = function_call_param_iterator.next_nf();
 27768                             if (IN1_param_value != NULL) {
 27768                             if (IN1_param_value != NULL) {
 27769                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 27769                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 27770                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 27770                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
 27771                             }
 27771                             }
 27772                             
 27772                             
 27812             {
 27812             {
 27813         
 27813         
 27814                 {
 27814                 {
 27815                     identifier_c param_name("IN2");
 27815                     identifier_c param_name("IN2");
 27816                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27816                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27817                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27817                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27818                     symbol_c *IN2_type_symbol = NULL;
 27818                     symbol_c *IN2_type_symbol = NULL;
 27819                     
 27819                     
 27820                     /* Get the value from a foo(<param_value>) style call */
 27820                     /* Get the value from a foo(<param_value>) style call */
 27821                     if (IN2_param_value == NULL)
 27821                     if (IN2_param_value == NULL)
 27822                       IN2_param_value = function_call_param_iterator.next();
 27822                       IN2_param_value = function_call_param_iterator.next_nf();
 27823                     if (IN2_param_value != NULL) {
 27823                     if (IN2_param_value != NULL) {
 27824                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27824                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27825                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27825                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27826                     }
 27826                     }
 27827                     
 27827                     
 27861             {
 27861             {
 27862         
 27862         
 27863                 {
 27863                 {
 27864                     identifier_c param_name("IN2");
 27864                     identifier_c param_name("IN2");
 27865                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27865                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27866                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27866                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27867                     symbol_c *IN2_type_symbol = NULL;
 27867                     symbol_c *IN2_type_symbol = NULL;
 27868                     
 27868                     
 27869                     /* Get the value from a foo(<param_value>) style call */
 27869                     /* Get the value from a foo(<param_value>) style call */
 27870                     if (IN2_param_value == NULL)
 27870                     if (IN2_param_value == NULL)
 27871                       IN2_param_value = function_call_param_iterator.next();
 27871                       IN2_param_value = function_call_param_iterator.next_nf();
 27872                     if (IN2_param_value != NULL) {
 27872                     if (IN2_param_value != NULL) {
 27873                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27873                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27874                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27874                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27875                     }
 27875                     }
 27876                     
 27876                     
 27910             {
 27910             {
 27911         
 27911         
 27912                 {
 27912                 {
 27913                     identifier_c param_name("IN2");
 27913                     identifier_c param_name("IN2");
 27914                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27914                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27915                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27915                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27916                     symbol_c *IN2_type_symbol = NULL;
 27916                     symbol_c *IN2_type_symbol = NULL;
 27917                     
 27917                     
 27918                     /* Get the value from a foo(<param_value>) style call */
 27918                     /* Get the value from a foo(<param_value>) style call */
 27919                     if (IN2_param_value == NULL)
 27919                     if (IN2_param_value == NULL)
 27920                       IN2_param_value = function_call_param_iterator.next();
 27920                       IN2_param_value = function_call_param_iterator.next_nf();
 27921                     if (IN2_param_value != NULL) {
 27921                     if (IN2_param_value != NULL) {
 27922                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27922                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27923                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27923                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27924                     }
 27924                     }
 27925                     
 27925                     
 27959             {
 27959             {
 27960         
 27960         
 27961                 {
 27961                 {
 27962                     identifier_c param_name("IN2");
 27962                     identifier_c param_name("IN2");
 27963                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27963                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 27964                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 27964                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 27965                     symbol_c *IN2_type_symbol = NULL;
 27965                     symbol_c *IN2_type_symbol = NULL;
 27966                     
 27966                     
 27967                     /* Get the value from a foo(<param_value>) style call */
 27967                     /* Get the value from a foo(<param_value>) style call */
 27968                     if (IN2_param_value == NULL)
 27968                     if (IN2_param_value == NULL)
 27969                       IN2_param_value = function_call_param_iterator.next();
 27969                       IN2_param_value = function_call_param_iterator.next_nf();
 27970                     if (IN2_param_value != NULL) {
 27970                     if (IN2_param_value != NULL) {
 27971                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27971                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 27972                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27972                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 27973                     }
 27973                     }
 27974                     
 27974                     
 28008             {
 28008             {
 28009         
 28009         
 28010                 {
 28010                 {
 28011                     identifier_c param_name("IN2");
 28011                     identifier_c param_name("IN2");
 28012                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28012                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28013                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28013                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28014                     symbol_c *IN2_type_symbol = NULL;
 28014                     symbol_c *IN2_type_symbol = NULL;
 28015                     
 28015                     
 28016                     /* Get the value from a foo(<param_value>) style call */
 28016                     /* Get the value from a foo(<param_value>) style call */
 28017                     if (IN2_param_value == NULL)
 28017                     if (IN2_param_value == NULL)
 28018                       IN2_param_value = function_call_param_iterator.next();
 28018                       IN2_param_value = function_call_param_iterator.next_nf();
 28019                     if (IN2_param_value != NULL) {
 28019                     if (IN2_param_value != NULL) {
 28020                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28020                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28021                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28021                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28022                     }
 28022                     }
 28023                     
 28023                     
 28057             {
 28057             {
 28058         
 28058         
 28059                 {
 28059                 {
 28060                     identifier_c param_name("IN2");
 28060                     identifier_c param_name("IN2");
 28061                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28061                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28062                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28062                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28063                     symbol_c *IN2_type_symbol = NULL;
 28063                     symbol_c *IN2_type_symbol = NULL;
 28064                     
 28064                     
 28065                     /* Get the value from a foo(<param_value>) style call */
 28065                     /* Get the value from a foo(<param_value>) style call */
 28066                     if (IN2_param_value == NULL)
 28066                     if (IN2_param_value == NULL)
 28067                       IN2_param_value = function_call_param_iterator.next();
 28067                       IN2_param_value = function_call_param_iterator.next_nf();
 28068                     if (IN2_param_value != NULL) {
 28068                     if (IN2_param_value != NULL) {
 28069                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28069                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28070                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28070                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28071                     }
 28071                     }
 28072                     
 28072                     
 28132             {
 28132             {
 28133         
 28133         
 28134                 {
 28134                 {
 28135                     identifier_c param_name("L");
 28135                     identifier_c param_name("L");
 28136                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28136                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28137                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 28137                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 28138                     symbol_c *L_type_symbol = NULL;
 28138                     symbol_c *L_type_symbol = NULL;
 28139                     
 28139                     
 28140                     /* Get the value from a foo(<param_value>) style call */
 28140                     /* Get the value from a foo(<param_value>) style call */
 28141                     if (L_param_value == NULL)
 28141                     if (L_param_value == NULL)
 28142                       L_param_value = function_call_param_iterator.next();
 28142                       L_param_value = function_call_param_iterator.next_nf();
 28143                     if (L_param_value != NULL) {
 28143                     if (L_param_value != NULL) {
 28144                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28144                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28145                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28145                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28146                     }
 28146                     }
 28147                     
 28147                     
 28181             {
 28181             {
 28182         
 28182         
 28183                 {
 28183                 {
 28184                     identifier_c param_name("L");
 28184                     identifier_c param_name("L");
 28185                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28185                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28186                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 28186                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 28187                     symbol_c *L_type_symbol = NULL;
 28187                     symbol_c *L_type_symbol = NULL;
 28188                     
 28188                     
 28189                     /* Get the value from a foo(<param_value>) style call */
 28189                     /* Get the value from a foo(<param_value>) style call */
 28190                     if (L_param_value == NULL)
 28190                     if (L_param_value == NULL)
 28191                       L_param_value = function_call_param_iterator.next();
 28191                       L_param_value = function_call_param_iterator.next_nf();
 28192                     if (L_param_value != NULL) {
 28192                     if (L_param_value != NULL) {
 28193                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28193                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28194                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28194                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28195                     }
 28195                     }
 28196                     
 28196                     
 28230             {
 28230             {
 28231         
 28231         
 28232                 {
 28232                 {
 28233                     identifier_c param_name("L");
 28233                     identifier_c param_name("L");
 28234                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28234                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28235                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 28235                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 28236                     symbol_c *L_type_symbol = NULL;
 28236                     symbol_c *L_type_symbol = NULL;
 28237                     
 28237                     
 28238                     /* Get the value from a foo(<param_value>) style call */
 28238                     /* Get the value from a foo(<param_value>) style call */
 28239                     if (L_param_value == NULL)
 28239                     if (L_param_value == NULL)
 28240                       L_param_value = function_call_param_iterator.next();
 28240                       L_param_value = function_call_param_iterator.next_nf();
 28241                     if (L_param_value != NULL) {
 28241                     if (L_param_value != NULL) {
 28242                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28242                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28243                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28243                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28244                     }
 28244                     }
 28245                     
 28245                     
 28247                     {
 28247                     {
 28248                 
 28248                 
 28249                         {
 28249                         {
 28250                             identifier_c param_name("P");
 28250                             identifier_c param_name("P");
 28251                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28251                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28252                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 28252                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 28253                             symbol_c *P_type_symbol = NULL;
 28253                             symbol_c *P_type_symbol = NULL;
 28254                             
 28254                             
 28255                             /* Get the value from a foo(<param_value>) style call */
 28255                             /* Get the value from a foo(<param_value>) style call */
 28256                             if (P_param_value == NULL)
 28256                             if (P_param_value == NULL)
 28257                               P_param_value = function_call_param_iterator.next();
 28257                               P_param_value = function_call_param_iterator.next_nf();
 28258                             if (P_param_value != NULL) {
 28258                             if (P_param_value != NULL) {
 28259                               P_type_symbol = search_expression_type->get_type(P_param_value);
 28259                               P_type_symbol = search_expression_type->get_type(P_param_value);
 28260                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28260                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28261                             }
 28261                             }
 28262                             
 28262                             
 28302             {
 28302             {
 28303         
 28303         
 28304                 {
 28304                 {
 28305                     identifier_c param_name("IN2");
 28305                     identifier_c param_name("IN2");
 28306                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28306                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28307                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28307                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28308                     symbol_c *IN2_type_symbol = NULL;
 28308                     symbol_c *IN2_type_symbol = NULL;
 28309                     
 28309                     
 28310                     /* Get the value from a foo(<param_value>) style call */
 28310                     /* Get the value from a foo(<param_value>) style call */
 28311                     if (IN2_param_value == NULL)
 28311                     if (IN2_param_value == NULL)
 28312                       IN2_param_value = function_call_param_iterator.next();
 28312                       IN2_param_value = function_call_param_iterator.next_nf();
 28313                     if (IN2_param_value != NULL) {
 28313                     if (IN2_param_value != NULL) {
 28314                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28314                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28315                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28315                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28316                     }
 28316                     }
 28317                     
 28317                     
 28333             {
 28333             {
 28334         
 28334         
 28335                 {
 28335                 {
 28336                     identifier_c param_name("IN2");
 28336                     identifier_c param_name("IN2");
 28337                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28337                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28338                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28338                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28339                     symbol_c *IN2_type_symbol = NULL;
 28339                     symbol_c *IN2_type_symbol = NULL;
 28340                     
 28340                     
 28341                     /* Get the value from a foo(<param_value>) style call */
 28341                     /* Get the value from a foo(<param_value>) style call */
 28342                     if (IN2_param_value == NULL)
 28342                     if (IN2_param_value == NULL)
 28343                       IN2_param_value = function_call_param_iterator.next();
 28343                       IN2_param_value = function_call_param_iterator.next_nf();
 28344                     if (IN2_param_value != NULL) {
 28344                     if (IN2_param_value != NULL) {
 28345                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28345                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28346                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28346                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28347                     }
 28347                     }
 28348                     
 28348                     
 28382             {
 28382             {
 28383         
 28383         
 28384                 {
 28384                 {
 28385                     identifier_c param_name("IN2");
 28385                     identifier_c param_name("IN2");
 28386                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28386                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28387                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28387                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28388                     symbol_c *IN2_type_symbol = NULL;
 28388                     symbol_c *IN2_type_symbol = NULL;
 28389                     
 28389                     
 28390                     /* Get the value from a foo(<param_value>) style call */
 28390                     /* Get the value from a foo(<param_value>) style call */
 28391                     if (IN2_param_value == NULL)
 28391                     if (IN2_param_value == NULL)
 28392                       IN2_param_value = function_call_param_iterator.next();
 28392                       IN2_param_value = function_call_param_iterator.next_nf();
 28393                     if (IN2_param_value != NULL) {
 28393                     if (IN2_param_value != NULL) {
 28394                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28394                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28395                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28395                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28396                     }
 28396                     }
 28397                     
 28397                     
 28399                     {
 28399                     {
 28400                 
 28400                 
 28401                         {
 28401                         {
 28402                             identifier_c param_name("P");
 28402                             identifier_c param_name("P");
 28403                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28403                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28404                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 28404                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 28405                             symbol_c *P_type_symbol = NULL;
 28405                             symbol_c *P_type_symbol = NULL;
 28406                             
 28406                             
 28407                             /* Get the value from a foo(<param_value>) style call */
 28407                             /* Get the value from a foo(<param_value>) style call */
 28408                             if (P_param_value == NULL)
 28408                             if (P_param_value == NULL)
 28409                               P_param_value = function_call_param_iterator.next();
 28409                               P_param_value = function_call_param_iterator.next_nf();
 28410                             if (P_param_value != NULL) {
 28410                             if (P_param_value != NULL) {
 28411                               P_type_symbol = search_expression_type->get_type(P_param_value);
 28411                               P_type_symbol = search_expression_type->get_type(P_param_value);
 28412                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28412                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28413                             }
 28413                             }
 28414                             
 28414                             
 28454             {
 28454             {
 28455         
 28455         
 28456                 {
 28456                 {
 28457                     identifier_c param_name("L");
 28457                     identifier_c param_name("L");
 28458                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28458                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28459                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 28459                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 28460                     symbol_c *L_type_symbol = NULL;
 28460                     symbol_c *L_type_symbol = NULL;
 28461                     
 28461                     
 28462                     /* Get the value from a foo(<param_value>) style call */
 28462                     /* Get the value from a foo(<param_value>) style call */
 28463                     if (L_param_value == NULL)
 28463                     if (L_param_value == NULL)
 28464                       L_param_value = function_call_param_iterator.next();
 28464                       L_param_value = function_call_param_iterator.next_nf();
 28465                     if (L_param_value != NULL) {
 28465                     if (L_param_value != NULL) {
 28466                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28466                       L_type_symbol = search_expression_type->get_type(L_param_value);
 28467                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28467                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28468                     }
 28468                     }
 28469                     
 28469                     
 28471                     {
 28471                     {
 28472                 
 28472                 
 28473                         {
 28473                         {
 28474                             identifier_c param_name("P");
 28474                             identifier_c param_name("P");
 28475                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28475                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28476                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 28476                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 28477                             symbol_c *P_type_symbol = NULL;
 28477                             symbol_c *P_type_symbol = NULL;
 28478                             
 28478                             
 28479                             /* Get the value from a foo(<param_value>) style call */
 28479                             /* Get the value from a foo(<param_value>) style call */
 28480                             if (P_param_value == NULL)
 28480                             if (P_param_value == NULL)
 28481                               P_param_value = function_call_param_iterator.next();
 28481                               P_param_value = function_call_param_iterator.next_nf();
 28482                             if (P_param_value != NULL) {
 28482                             if (P_param_value != NULL) {
 28483                               P_type_symbol = search_expression_type->get_type(P_param_value);
 28483                               P_type_symbol = search_expression_type->get_type(P_param_value);
 28484                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28484                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28485                             }
 28485                             }
 28486                             
 28486                             
 28526             {
 28526             {
 28527         
 28527         
 28528                 {
 28528                 {
 28529                     identifier_c param_name("IN2");
 28529                     identifier_c param_name("IN2");
 28530                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28530                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28531                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28531                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28532                     symbol_c *IN2_type_symbol = NULL;
 28532                     symbol_c *IN2_type_symbol = NULL;
 28533                     
 28533                     
 28534                     /* Get the value from a foo(<param_value>) style call */
 28534                     /* Get the value from a foo(<param_value>) style call */
 28535                     if (IN2_param_value == NULL)
 28535                     if (IN2_param_value == NULL)
 28536                       IN2_param_value = function_call_param_iterator.next();
 28536                       IN2_param_value = function_call_param_iterator.next_nf();
 28537                     if (IN2_param_value != NULL) {
 28537                     if (IN2_param_value != NULL) {
 28538                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28538                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28539                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28539                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28540                     }
 28540                     }
 28541                     
 28541                     
 28543                     {
 28543                     {
 28544                 
 28544                 
 28545                         {
 28545                         {
 28546                             identifier_c param_name("L");
 28546                             identifier_c param_name("L");
 28547                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28547                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 28548                             symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 28548                             symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 28549                             symbol_c *L_type_symbol = NULL;
 28549                             symbol_c *L_type_symbol = NULL;
 28550                             
 28550                             
 28551                             /* Get the value from a foo(<param_value>) style call */
 28551                             /* Get the value from a foo(<param_value>) style call */
 28552                             if (L_param_value == NULL)
 28552                             if (L_param_value == NULL)
 28553                               L_param_value = function_call_param_iterator.next();
 28553                               L_param_value = function_call_param_iterator.next_nf();
 28554                             if (L_param_value != NULL) {
 28554                             if (L_param_value != NULL) {
 28555                               L_type_symbol = search_expression_type->get_type(L_param_value);
 28555                               L_type_symbol = search_expression_type->get_type(L_param_value);
 28556                               last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28556                               last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
 28557                             }
 28557                             }
 28558                             
 28558                             
 28560                             {
 28560                             {
 28561                         
 28561                         
 28562                                 {
 28562                                 {
 28563                                     identifier_c param_name("P");
 28563                                     identifier_c param_name("P");
 28564                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28564                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28565                                     symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 28565                                     symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 28566                                     symbol_c *P_type_symbol = NULL;
 28566                                     symbol_c *P_type_symbol = NULL;
 28567                                     
 28567                                     
 28568                                     /* Get the value from a foo(<param_value>) style call */
 28568                                     /* Get the value from a foo(<param_value>) style call */
 28569                                     if (P_param_value == NULL)
 28569                                     if (P_param_value == NULL)
 28570                                       P_param_value = function_call_param_iterator.next();
 28570                                       P_param_value = function_call_param_iterator.next_nf();
 28571                                     if (P_param_value != NULL) {
 28571                                     if (P_param_value != NULL) {
 28572                                       P_type_symbol = search_expression_type->get_type(P_param_value);
 28572                                       P_type_symbol = search_expression_type->get_type(P_param_value);
 28573                                       last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28573                                       last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
 28574                                     }
 28574                                     }
 28575                                     
 28575                                     
 28621             {
 28621             {
 28622         
 28622         
 28623                 {
 28623                 {
 28624                     identifier_c param_name("IN2");
 28624                     identifier_c param_name("IN2");
 28625                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28625                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 28626                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 28626                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 28627                     symbol_c *IN2_type_symbol = NULL;
 28627                     symbol_c *IN2_type_symbol = NULL;
 28628                     
 28628                     
 28629                     /* Get the value from a foo(<param_value>) style call */
 28629                     /* Get the value from a foo(<param_value>) style call */
 28630                     if (IN2_param_value == NULL)
 28630                     if (IN2_param_value == NULL)
 28631                       IN2_param_value = function_call_param_iterator.next();
 28631                       IN2_param_value = function_call_param_iterator.next_nf();
 28632                     if (IN2_param_value != NULL) {
 28632                     if (IN2_param_value != NULL) {
 28633                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28633                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 28634                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28634                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
 28635                     }
 28635                     }
 28636                     
 28636