stage4/generate_c/st_code_gen.c
changeset 208 c72748a12ae3
parent 199 b075f28ec081
child 210 8387cac2aba6
equal deleted inserted replaced
207:56ee922d0112 208:c72748a12ae3
    38         symbol_c *last_type_symbol = NULL;
    38         symbol_c *last_type_symbol = NULL;
    39 
    39 
    40         {
    40         {
    41             identifier_c param_name("IN");
    41             identifier_c param_name("IN");
    42             /* Get the value from a foo(<param_name> = <param_value>) style call */
    42             /* Get the value from a foo(<param_name> = <param_value>) style call */
    43             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
    43             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
    44             symbol_c *IN_type_symbol = NULL;
    44             symbol_c *IN_type_symbol = NULL;
    45             
    45             
    46             /* Get the value from a foo(<param_value>) style call */
    46             /* Get the value from a foo(<param_value>) style call */
    47             if (IN_param_value == NULL)
    47             if (IN_param_value == NULL)
    48               IN_param_value = function_call_param_iterator.next();
    48               IN_param_value = function_call_param_iterator.next_nf();
    49             if (IN_param_value != NULL) {
    49             if (IN_param_value != NULL) {
    50               IN_type_symbol = search_expression_type->get_type(IN_param_value);
    50               IN_type_symbol = search_expression_type->get_type(IN_param_value);
    51               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
    51               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
    52             }
    52             }
    53             
    53             
    81         symbol_c *last_type_symbol = NULL;
    81         symbol_c *last_type_symbol = NULL;
    82 
    82 
    83         {
    83         {
    84             identifier_c param_name("IN");
    84             identifier_c param_name("IN");
    85             /* Get the value from a foo(<param_name> = <param_value>) style call */
    85             /* Get the value from a foo(<param_name> = <param_value>) style call */
    86             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
    86             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
    87             symbol_c *IN_type_symbol = NULL;
    87             symbol_c *IN_type_symbol = NULL;
    88             
    88             
    89             /* Get the value from a foo(<param_value>) style call */
    89             /* Get the value from a foo(<param_value>) style call */
    90             if (IN_param_value == NULL)
    90             if (IN_param_value == NULL)
    91               IN_param_value = function_call_param_iterator.next();
    91               IN_param_value = function_call_param_iterator.next_nf();
    92             if (IN_param_value != NULL) {
    92             if (IN_param_value != NULL) {
    93               IN_type_symbol = search_expression_type->get_type(IN_param_value);
    93               IN_type_symbol = search_expression_type->get_type(IN_param_value);
    94               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
    94               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
    95             }
    95             }
    96             
    96             
   124         symbol_c *last_type_symbol = NULL;
   124         symbol_c *last_type_symbol = NULL;
   125 
   125 
   126         {
   126         {
   127             identifier_c param_name("IN");
   127             identifier_c param_name("IN");
   128             /* Get the value from a foo(<param_name> = <param_value>) style call */
   128             /* Get the value from a foo(<param_name> = <param_value>) style call */
   129             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   129             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   130             symbol_c *IN_type_symbol = NULL;
   130             symbol_c *IN_type_symbol = NULL;
   131             
   131             
   132             /* Get the value from a foo(<param_value>) style call */
   132             /* Get the value from a foo(<param_value>) style call */
   133             if (IN_param_value == NULL)
   133             if (IN_param_value == NULL)
   134               IN_param_value = function_call_param_iterator.next();
   134               IN_param_value = function_call_param_iterator.next_nf();
   135             if (IN_param_value != NULL) {
   135             if (IN_param_value != NULL) {
   136               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   136               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   137               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   137               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   138             }
   138             }
   139             
   139             
   167         symbol_c *last_type_symbol = NULL;
   167         symbol_c *last_type_symbol = NULL;
   168 
   168 
   169         {
   169         {
   170             identifier_c param_name("IN");
   170             identifier_c param_name("IN");
   171             /* Get the value from a foo(<param_name> = <param_value>) style call */
   171             /* Get the value from a foo(<param_name> = <param_value>) style call */
   172             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   172             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   173             symbol_c *IN_type_symbol = NULL;
   173             symbol_c *IN_type_symbol = NULL;
   174             
   174             
   175             /* Get the value from a foo(<param_value>) style call */
   175             /* Get the value from a foo(<param_value>) style call */
   176             if (IN_param_value == NULL)
   176             if (IN_param_value == NULL)
   177               IN_param_value = function_call_param_iterator.next();
   177               IN_param_value = function_call_param_iterator.next_nf();
   178             if (IN_param_value != NULL) {
   178             if (IN_param_value != NULL) {
   179               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   179               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   180               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   180               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   181             }
   181             }
   182             
   182             
   209         symbol_c *last_type_symbol = NULL;
   209         symbol_c *last_type_symbol = NULL;
   210 
   210 
   211         {
   211         {
   212             identifier_c param_name("IN");
   212             identifier_c param_name("IN");
   213             /* Get the value from a foo(<param_name> = <param_value>) style call */
   213             /* Get the value from a foo(<param_name> = <param_value>) style call */
   214             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   214             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   215             symbol_c *IN_type_symbol = NULL;
   215             symbol_c *IN_type_symbol = NULL;
   216             
   216             
   217             /* Get the value from a foo(<param_value>) style call */
   217             /* Get the value from a foo(<param_value>) style call */
   218             if (IN_param_value == NULL)
   218             if (IN_param_value == NULL)
   219               IN_param_value = function_call_param_iterator.next();
   219               IN_param_value = function_call_param_iterator.next_nf();
   220             if (IN_param_value != NULL) {
   220             if (IN_param_value != NULL) {
   221               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   221               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   222               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   222               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   223             }
   223             }
   224             
   224             
   252         symbol_c *last_type_symbol = NULL;
   252         symbol_c *last_type_symbol = NULL;
   253 
   253 
   254         {
   254         {
   255             identifier_c param_name("IN");
   255             identifier_c param_name("IN");
   256             /* Get the value from a foo(<param_name> = <param_value>) style call */
   256             /* Get the value from a foo(<param_name> = <param_value>) style call */
   257             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   257             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   258             symbol_c *IN_type_symbol = NULL;
   258             symbol_c *IN_type_symbol = NULL;
   259             
   259             
   260             /* Get the value from a foo(<param_value>) style call */
   260             /* Get the value from a foo(<param_value>) style call */
   261             if (IN_param_value == NULL)
   261             if (IN_param_value == NULL)
   262               IN_param_value = function_call_param_iterator.next();
   262               IN_param_value = function_call_param_iterator.next_nf();
   263             if (IN_param_value != NULL) {
   263             if (IN_param_value != NULL) {
   264               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   264               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   265               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   265               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   266             }
   266             }
   267             
   267             
   294         symbol_c *last_type_symbol = NULL;
   294         symbol_c *last_type_symbol = NULL;
   295 
   295 
   296         {
   296         {
   297             identifier_c param_name("IN");
   297             identifier_c param_name("IN");
   298             /* Get the value from a foo(<param_name> = <param_value>) style call */
   298             /* Get the value from a foo(<param_name> = <param_value>) style call */
   299             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   299             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   300             symbol_c *IN_type_symbol = NULL;
   300             symbol_c *IN_type_symbol = NULL;
   301             
   301             
   302             /* Get the value from a foo(<param_value>) style call */
   302             /* Get the value from a foo(<param_value>) style call */
   303             if (IN_param_value == NULL)
   303             if (IN_param_value == NULL)
   304               IN_param_value = function_call_param_iterator.next();
   304               IN_param_value = function_call_param_iterator.next_nf();
   305             if (IN_param_value != NULL) {
   305             if (IN_param_value != NULL) {
   306               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   306               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   307               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   307               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   308             }
   308             }
   309             
   309             
   336         symbol_c *last_type_symbol = NULL;
   336         symbol_c *last_type_symbol = NULL;
   337 
   337 
   338         {
   338         {
   339             identifier_c param_name("IN");
   339             identifier_c param_name("IN");
   340             /* Get the value from a foo(<param_name> = <param_value>) style call */
   340             /* Get the value from a foo(<param_name> = <param_value>) style call */
   341             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   341             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   342             symbol_c *IN_type_symbol = NULL;
   342             symbol_c *IN_type_symbol = NULL;
   343             
   343             
   344             /* Get the value from a foo(<param_value>) style call */
   344             /* Get the value from a foo(<param_value>) style call */
   345             if (IN_param_value == NULL)
   345             if (IN_param_value == NULL)
   346               IN_param_value = function_call_param_iterator.next();
   346               IN_param_value = function_call_param_iterator.next_nf();
   347             if (IN_param_value != NULL) {
   347             if (IN_param_value != NULL) {
   348               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   348               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   349               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   349               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   350             }
   350             }
   351             
   351             
   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             
   422         symbol_c *last_type_symbol = NULL;
   422         symbol_c *last_type_symbol = NULL;
   423 
   423 
   424         {
   424         {
   425             identifier_c param_name("IN");
   425             identifier_c param_name("IN");
   426             /* Get the value from a foo(<param_name> = <param_value>) style call */
   426             /* Get the value from a foo(<param_name> = <param_value>) style call */
   427             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   427             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   428             symbol_c *IN_type_symbol = NULL;
   428             symbol_c *IN_type_symbol = NULL;
   429             
   429             
   430             /* Get the value from a foo(<param_value>) style call */
   430             /* Get the value from a foo(<param_value>) style call */
   431             if (IN_param_value == NULL)
   431             if (IN_param_value == NULL)
   432               IN_param_value = function_call_param_iterator.next();
   432               IN_param_value = function_call_param_iterator.next_nf();
   433             if (IN_param_value != NULL) {
   433             if (IN_param_value != NULL) {
   434               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   434               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   435               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   435               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   436             }
   436             }
   437             
   437             
   464         symbol_c *last_type_symbol = NULL;
   464         symbol_c *last_type_symbol = NULL;
   465 
   465 
   466         {
   466         {
   467             identifier_c param_name("IN");
   467             identifier_c param_name("IN");
   468             /* Get the value from a foo(<param_name> = <param_value>) style call */
   468             /* Get the value from a foo(<param_name> = <param_value>) style call */
   469             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   469             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   470             symbol_c *IN_type_symbol = NULL;
   470             symbol_c *IN_type_symbol = NULL;
   471             
   471             
   472             /* Get the value from a foo(<param_value>) style call */
   472             /* Get the value from a foo(<param_value>) style call */
   473             if (IN_param_value == NULL)
   473             if (IN_param_value == NULL)
   474               IN_param_value = function_call_param_iterator.next();
   474               IN_param_value = function_call_param_iterator.next_nf();
   475             if (IN_param_value != NULL) {
   475             if (IN_param_value != NULL) {
   476               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   476               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   477               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   477               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   478             }
   478             }
   479             
   479             
   507         symbol_c *last_type_symbol = NULL;
   507         symbol_c *last_type_symbol = NULL;
   508 
   508 
   509         {
   509         {
   510             identifier_c param_name("IN");
   510             identifier_c param_name("IN");
   511             /* Get the value from a foo(<param_name> = <param_value>) style call */
   511             /* Get the value from a foo(<param_name> = <param_value>) style call */
   512             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   512             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   513             symbol_c *IN_type_symbol = NULL;
   513             symbol_c *IN_type_symbol = NULL;
   514             
   514             
   515             /* Get the value from a foo(<param_value>) style call */
   515             /* Get the value from a foo(<param_value>) style call */
   516             if (IN_param_value == NULL)
   516             if (IN_param_value == NULL)
   517               IN_param_value = function_call_param_iterator.next();
   517               IN_param_value = function_call_param_iterator.next_nf();
   518             if (IN_param_value != NULL) {
   518             if (IN_param_value != NULL) {
   519               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   519               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   520               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   520               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   521             }
   521             }
   522             
   522             
   550         symbol_c *last_type_symbol = NULL;
   550         symbol_c *last_type_symbol = NULL;
   551 
   551 
   552         {
   552         {
   553             identifier_c param_name("IN");
   553             identifier_c param_name("IN");
   554             /* Get the value from a foo(<param_name> = <param_value>) style call */
   554             /* Get the value from a foo(<param_name> = <param_value>) style call */
   555             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   555             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   556             symbol_c *IN_type_symbol = NULL;
   556             symbol_c *IN_type_symbol = NULL;
   557             
   557             
   558             /* Get the value from a foo(<param_value>) style call */
   558             /* Get the value from a foo(<param_value>) style call */
   559             if (IN_param_value == NULL)
   559             if (IN_param_value == NULL)
   560               IN_param_value = function_call_param_iterator.next();
   560               IN_param_value = function_call_param_iterator.next_nf();
   561             if (IN_param_value != NULL) {
   561             if (IN_param_value != NULL) {
   562               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   562               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   563               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   563               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   564             }
   564             }
   565             
   565             
   593         symbol_c *last_type_symbol = NULL;
   593         symbol_c *last_type_symbol = NULL;
   594 
   594 
   595         {
   595         {
   596             identifier_c param_name("IN");
   596             identifier_c param_name("IN");
   597             /* Get the value from a foo(<param_name> = <param_value>) style call */
   597             /* Get the value from a foo(<param_name> = <param_value>) style call */
   598             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   598             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   599             symbol_c *IN_type_symbol = NULL;
   599             symbol_c *IN_type_symbol = NULL;
   600             
   600             
   601             /* Get the value from a foo(<param_value>) style call */
   601             /* Get the value from a foo(<param_value>) style call */
   602             if (IN_param_value == NULL)
   602             if (IN_param_value == NULL)
   603               IN_param_value = function_call_param_iterator.next();
   603               IN_param_value = function_call_param_iterator.next_nf();
   604             if (IN_param_value != NULL) {
   604             if (IN_param_value != NULL) {
   605               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   605               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   606               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   606               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   607             }
   607             }
   608             
   608             
   636         symbol_c *last_type_symbol = NULL;
   636         symbol_c *last_type_symbol = NULL;
   637 
   637 
   638         {
   638         {
   639             identifier_c param_name("IN");
   639             identifier_c param_name("IN");
   640             /* Get the value from a foo(<param_name> = <param_value>) style call */
   640             /* Get the value from a foo(<param_name> = <param_value>) style call */
   641             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   641             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   642             symbol_c *IN_type_symbol = NULL;
   642             symbol_c *IN_type_symbol = NULL;
   643             
   643             
   644             /* Get the value from a foo(<param_value>) style call */
   644             /* Get the value from a foo(<param_value>) style call */
   645             if (IN_param_value == NULL)
   645             if (IN_param_value == NULL)
   646               IN_param_value = function_call_param_iterator.next();
   646               IN_param_value = function_call_param_iterator.next_nf();
   647             if (IN_param_value != NULL) {
   647             if (IN_param_value != NULL) {
   648               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   648               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   649               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   649               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   650             }
   650             }
   651             
   651             
   679         symbol_c *last_type_symbol = NULL;
   679         symbol_c *last_type_symbol = NULL;
   680 
   680 
   681         {
   681         {
   682             identifier_c param_name("IN");
   682             identifier_c param_name("IN");
   683             /* Get the value from a foo(<param_name> = <param_value>) style call */
   683             /* Get the value from a foo(<param_name> = <param_value>) style call */
   684             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   684             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   685             symbol_c *IN_type_symbol = NULL;
   685             symbol_c *IN_type_symbol = NULL;
   686             
   686             
   687             /* Get the value from a foo(<param_value>) style call */
   687             /* Get the value from a foo(<param_value>) style call */
   688             if (IN_param_value == NULL)
   688             if (IN_param_value == NULL)
   689               IN_param_value = function_call_param_iterator.next();
   689               IN_param_value = function_call_param_iterator.next_nf();
   690             if (IN_param_value != NULL) {
   690             if (IN_param_value != NULL) {
   691               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   691               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   692               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   692               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   693             }
   693             }
   694             
   694             
   722         symbol_c *last_type_symbol = NULL;
   722         symbol_c *last_type_symbol = NULL;
   723 
   723 
   724         {
   724         {
   725             identifier_c param_name("IN");
   725             identifier_c param_name("IN");
   726             /* Get the value from a foo(<param_name> = <param_value>) style call */
   726             /* Get the value from a foo(<param_name> = <param_value>) style call */
   727             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   727             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   728             symbol_c *IN_type_symbol = NULL;
   728             symbol_c *IN_type_symbol = NULL;
   729             
   729             
   730             /* Get the value from a foo(<param_value>) style call */
   730             /* Get the value from a foo(<param_value>) style call */
   731             if (IN_param_value == NULL)
   731             if (IN_param_value == NULL)
   732               IN_param_value = function_call_param_iterator.next();
   732               IN_param_value = function_call_param_iterator.next_nf();
   733             if (IN_param_value != NULL) {
   733             if (IN_param_value != NULL) {
   734               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   734               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   735               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   735               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   736             }
   736             }
   737             
   737             
   765         symbol_c *last_type_symbol = NULL;
   765         symbol_c *last_type_symbol = NULL;
   766 
   766 
   767         {
   767         {
   768             identifier_c param_name("IN");
   768             identifier_c param_name("IN");
   769             /* Get the value from a foo(<param_name> = <param_value>) style call */
   769             /* Get the value from a foo(<param_name> = <param_value>) style call */
   770             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   770             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   771             symbol_c *IN_type_symbol = NULL;
   771             symbol_c *IN_type_symbol = NULL;
   772             
   772             
   773             /* Get the value from a foo(<param_value>) style call */
   773             /* Get the value from a foo(<param_value>) style call */
   774             if (IN_param_value == NULL)
   774             if (IN_param_value == NULL)
   775               IN_param_value = function_call_param_iterator.next();
   775               IN_param_value = function_call_param_iterator.next_nf();
   776             if (IN_param_value != NULL) {
   776             if (IN_param_value != NULL) {
   777               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   777               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   778               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   778               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   779             }
   779             }
   780             
   780             
   807         symbol_c *last_type_symbol = NULL;
   807         symbol_c *last_type_symbol = NULL;
   808 
   808 
   809         {
   809         {
   810             identifier_c param_name("IN");
   810             identifier_c param_name("IN");
   811             /* Get the value from a foo(<param_name> = <param_value>) style call */
   811             /* Get the value from a foo(<param_name> = <param_value>) style call */
   812             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   812             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   813             symbol_c *IN_type_symbol = NULL;
   813             symbol_c *IN_type_symbol = NULL;
   814             
   814             
   815             /* Get the value from a foo(<param_value>) style call */
   815             /* Get the value from a foo(<param_value>) style call */
   816             if (IN_param_value == NULL)
   816             if (IN_param_value == NULL)
   817               IN_param_value = function_call_param_iterator.next();
   817               IN_param_value = function_call_param_iterator.next_nf();
   818             if (IN_param_value != NULL) {
   818             if (IN_param_value != NULL) {
   819               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   819               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   820               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   820               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   821             }
   821             }
   822             
   822             
   850         symbol_c *last_type_symbol = NULL;
   850         symbol_c *last_type_symbol = NULL;
   851 
   851 
   852         {
   852         {
   853             identifier_c param_name("IN");
   853             identifier_c param_name("IN");
   854             /* Get the value from a foo(<param_name> = <param_value>) style call */
   854             /* Get the value from a foo(<param_name> = <param_value>) style call */
   855             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   855             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   856             symbol_c *IN_type_symbol = NULL;
   856             symbol_c *IN_type_symbol = NULL;
   857             
   857             
   858             /* Get the value from a foo(<param_value>) style call */
   858             /* Get the value from a foo(<param_value>) style call */
   859             if (IN_param_value == NULL)
   859             if (IN_param_value == NULL)
   860               IN_param_value = function_call_param_iterator.next();
   860               IN_param_value = function_call_param_iterator.next_nf();
   861             if (IN_param_value != NULL) {
   861             if (IN_param_value != NULL) {
   862               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   862               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   863               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   863               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   864             }
   864             }
   865             
   865             
   893         symbol_c *last_type_symbol = NULL;
   893         symbol_c *last_type_symbol = NULL;
   894 
   894 
   895         {
   895         {
   896             identifier_c param_name("IN");
   896             identifier_c param_name("IN");
   897             /* Get the value from a foo(<param_name> = <param_value>) style call */
   897             /* Get the value from a foo(<param_name> = <param_value>) style call */
   898             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   898             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   899             symbol_c *IN_type_symbol = NULL;
   899             symbol_c *IN_type_symbol = NULL;
   900             
   900             
   901             /* Get the value from a foo(<param_value>) style call */
   901             /* Get the value from a foo(<param_value>) style call */
   902             if (IN_param_value == NULL)
   902             if (IN_param_value == NULL)
   903               IN_param_value = function_call_param_iterator.next();
   903               IN_param_value = function_call_param_iterator.next_nf();
   904             if (IN_param_value != NULL) {
   904             if (IN_param_value != NULL) {
   905               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   905               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   906               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   906               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   907             }
   907             }
   908             
   908             
   936         symbol_c *last_type_symbol = NULL;
   936         symbol_c *last_type_symbol = NULL;
   937 
   937 
   938         {
   938         {
   939             identifier_c param_name("IN");
   939             identifier_c param_name("IN");
   940             /* Get the value from a foo(<param_name> = <param_value>) style call */
   940             /* Get the value from a foo(<param_name> = <param_value>) style call */
   941             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   941             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   942             symbol_c *IN_type_symbol = NULL;
   942             symbol_c *IN_type_symbol = NULL;
   943             
   943             
   944             /* Get the value from a foo(<param_value>) style call */
   944             /* Get the value from a foo(<param_value>) style call */
   945             if (IN_param_value == NULL)
   945             if (IN_param_value == NULL)
   946               IN_param_value = function_call_param_iterator.next();
   946               IN_param_value = function_call_param_iterator.next_nf();
   947             if (IN_param_value != NULL) {
   947             if (IN_param_value != NULL) {
   948               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   948               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   949               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   949               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   950             }
   950             }
   951             
   951             
   979         symbol_c *last_type_symbol = NULL;
   979         symbol_c *last_type_symbol = NULL;
   980 
   980 
   981         {
   981         {
   982             identifier_c param_name("IN");
   982             identifier_c param_name("IN");
   983             /* Get the value from a foo(<param_name> = <param_value>) style call */
   983             /* Get the value from a foo(<param_name> = <param_value>) style call */
   984             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
   984             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
   985             symbol_c *IN_type_symbol = NULL;
   985             symbol_c *IN_type_symbol = NULL;
   986             
   986             
   987             /* Get the value from a foo(<param_value>) style call */
   987             /* Get the value from a foo(<param_value>) style call */
   988             if (IN_param_value == NULL)
   988             if (IN_param_value == NULL)
   989               IN_param_value = function_call_param_iterator.next();
   989               IN_param_value = function_call_param_iterator.next_nf();
   990             if (IN_param_value != NULL) {
   990             if (IN_param_value != NULL) {
   991               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   991               IN_type_symbol = search_expression_type->get_type(IN_param_value);
   992               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   992               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
   993             }
   993             }
   994             
   994             
  1021         symbol_c *last_type_symbol = NULL;
  1021         symbol_c *last_type_symbol = NULL;
  1022 
  1022 
  1023         {
  1023         {
  1024             identifier_c param_name("IN");
  1024             identifier_c param_name("IN");
  1025             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1025             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1026             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1026             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1027             symbol_c *IN_type_symbol = NULL;
  1027             symbol_c *IN_type_symbol = NULL;
  1028             
  1028             
  1029             /* Get the value from a foo(<param_value>) style call */
  1029             /* Get the value from a foo(<param_value>) style call */
  1030             if (IN_param_value == NULL)
  1030             if (IN_param_value == NULL)
  1031               IN_param_value = function_call_param_iterator.next();
  1031               IN_param_value = function_call_param_iterator.next_nf();
  1032             if (IN_param_value != NULL) {
  1032             if (IN_param_value != NULL) {
  1033               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1033               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1034               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1034               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1035             }
  1035             }
  1036             
  1036             
  1064         symbol_c *last_type_symbol = NULL;
  1064         symbol_c *last_type_symbol = NULL;
  1065 
  1065 
  1066         {
  1066         {
  1067             identifier_c param_name("IN");
  1067             identifier_c param_name("IN");
  1068             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1068             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1069             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1069             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1070             symbol_c *IN_type_symbol = NULL;
  1070             symbol_c *IN_type_symbol = NULL;
  1071             
  1071             
  1072             /* Get the value from a foo(<param_value>) style call */
  1072             /* Get the value from a foo(<param_value>) style call */
  1073             if (IN_param_value == NULL)
  1073             if (IN_param_value == NULL)
  1074               IN_param_value = function_call_param_iterator.next();
  1074               IN_param_value = function_call_param_iterator.next_nf();
  1075             if (IN_param_value != NULL) {
  1075             if (IN_param_value != NULL) {
  1076               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1076               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1077               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1078             }
  1078             }
  1079             
  1079             
  1106         symbol_c *last_type_symbol = NULL;
  1106         symbol_c *last_type_symbol = NULL;
  1107 
  1107 
  1108         {
  1108         {
  1109             identifier_c param_name("IN");
  1109             identifier_c param_name("IN");
  1110             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1110             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1111             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1111             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1112             symbol_c *IN_type_symbol = NULL;
  1112             symbol_c *IN_type_symbol = NULL;
  1113             
  1113             
  1114             /* Get the value from a foo(<param_value>) style call */
  1114             /* Get the value from a foo(<param_value>) style call */
  1115             if (IN_param_value == NULL)
  1115             if (IN_param_value == NULL)
  1116               IN_param_value = function_call_param_iterator.next();
  1116               IN_param_value = function_call_param_iterator.next_nf();
  1117             if (IN_param_value != NULL) {
  1117             if (IN_param_value != NULL) {
  1118               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1118               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1119               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1119               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1120             }
  1120             }
  1121             
  1121             
  1148         symbol_c *last_type_symbol = NULL;
  1148         symbol_c *last_type_symbol = NULL;
  1149 
  1149 
  1150         {
  1150         {
  1151             identifier_c param_name("IN");
  1151             identifier_c param_name("IN");
  1152             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1152             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1153             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1153             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1154             symbol_c *IN_type_symbol = NULL;
  1154             symbol_c *IN_type_symbol = NULL;
  1155             
  1155             
  1156             /* Get the value from a foo(<param_value>) style call */
  1156             /* Get the value from a foo(<param_value>) style call */
  1157             if (IN_param_value == NULL)
  1157             if (IN_param_value == NULL)
  1158               IN_param_value = function_call_param_iterator.next();
  1158               IN_param_value = function_call_param_iterator.next_nf();
  1159             if (IN_param_value != NULL) {
  1159             if (IN_param_value != NULL) {
  1160               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1160               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1161               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1161               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1162             }
  1162             }
  1163             
  1163             
  1191         symbol_c *last_type_symbol = NULL;
  1191         symbol_c *last_type_symbol = NULL;
  1192 
  1192 
  1193         {
  1193         {
  1194             identifier_c param_name("IN");
  1194             identifier_c param_name("IN");
  1195             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1195             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1196             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1196             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1197             symbol_c *IN_type_symbol = NULL;
  1197             symbol_c *IN_type_symbol = NULL;
  1198             
  1198             
  1199             /* Get the value from a foo(<param_value>) style call */
  1199             /* Get the value from a foo(<param_value>) style call */
  1200             if (IN_param_value == NULL)
  1200             if (IN_param_value == NULL)
  1201               IN_param_value = function_call_param_iterator.next();
  1201               IN_param_value = function_call_param_iterator.next_nf();
  1202             if (IN_param_value != NULL) {
  1202             if (IN_param_value != NULL) {
  1203               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1203               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1204               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1204               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1205             }
  1205             }
  1206             
  1206             
  1234         symbol_c *last_type_symbol = NULL;
  1234         symbol_c *last_type_symbol = NULL;
  1235 
  1235 
  1236         {
  1236         {
  1237             identifier_c param_name("IN");
  1237             identifier_c param_name("IN");
  1238             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1238             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1239             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1239             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1240             symbol_c *IN_type_symbol = NULL;
  1240             symbol_c *IN_type_symbol = NULL;
  1241             
  1241             
  1242             /* Get the value from a foo(<param_value>) style call */
  1242             /* Get the value from a foo(<param_value>) style call */
  1243             if (IN_param_value == NULL)
  1243             if (IN_param_value == NULL)
  1244               IN_param_value = function_call_param_iterator.next();
  1244               IN_param_value = function_call_param_iterator.next_nf();
  1245             if (IN_param_value != NULL) {
  1245             if (IN_param_value != NULL) {
  1246               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1246               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1247               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1247               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1248             }
  1248             }
  1249             
  1249             
  1276         symbol_c *last_type_symbol = NULL;
  1276         symbol_c *last_type_symbol = NULL;
  1277 
  1277 
  1278         {
  1278         {
  1279             identifier_c param_name("IN");
  1279             identifier_c param_name("IN");
  1280             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1280             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1281             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1281             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1282             symbol_c *IN_type_symbol = NULL;
  1282             symbol_c *IN_type_symbol = NULL;
  1283             
  1283             
  1284             /* Get the value from a foo(<param_value>) style call */
  1284             /* Get the value from a foo(<param_value>) style call */
  1285             if (IN_param_value == NULL)
  1285             if (IN_param_value == NULL)
  1286               IN_param_value = function_call_param_iterator.next();
  1286               IN_param_value = function_call_param_iterator.next_nf();
  1287             if (IN_param_value != NULL) {
  1287             if (IN_param_value != NULL) {
  1288               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1288               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1289               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1289               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1290             }
  1290             }
  1291             
  1291             
  1319         symbol_c *last_type_symbol = NULL;
  1319         symbol_c *last_type_symbol = NULL;
  1320 
  1320 
  1321         {
  1321         {
  1322             identifier_c param_name("IN");
  1322             identifier_c param_name("IN");
  1323             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1323             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1324             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1324             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1325             symbol_c *IN_type_symbol = NULL;
  1325             symbol_c *IN_type_symbol = NULL;
  1326             
  1326             
  1327             /* Get the value from a foo(<param_value>) style call */
  1327             /* Get the value from a foo(<param_value>) style call */
  1328             if (IN_param_value == NULL)
  1328             if (IN_param_value == NULL)
  1329               IN_param_value = function_call_param_iterator.next();
  1329               IN_param_value = function_call_param_iterator.next_nf();
  1330             if (IN_param_value != NULL) {
  1330             if (IN_param_value != NULL) {
  1331               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1331               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1332               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1332               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1333             }
  1333             }
  1334             
  1334             
  1362         symbol_c *last_type_symbol = NULL;
  1362         symbol_c *last_type_symbol = NULL;
  1363 
  1363 
  1364         {
  1364         {
  1365             identifier_c param_name("IN");
  1365             identifier_c param_name("IN");
  1366             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1366             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1367             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1367             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1368             symbol_c *IN_type_symbol = NULL;
  1368             symbol_c *IN_type_symbol = NULL;
  1369             
  1369             
  1370             /* Get the value from a foo(<param_value>) style call */
  1370             /* Get the value from a foo(<param_value>) style call */
  1371             if (IN_param_value == NULL)
  1371             if (IN_param_value == NULL)
  1372               IN_param_value = function_call_param_iterator.next();
  1372               IN_param_value = function_call_param_iterator.next_nf();
  1373             if (IN_param_value != NULL) {
  1373             if (IN_param_value != NULL) {
  1374               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1374               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1375               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1375               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1376             }
  1376             }
  1377             
  1377             
  1405         symbol_c *last_type_symbol = NULL;
  1405         symbol_c *last_type_symbol = NULL;
  1406 
  1406 
  1407         {
  1407         {
  1408             identifier_c param_name("IN");
  1408             identifier_c param_name("IN");
  1409             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1409             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1410             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1410             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1411             symbol_c *IN_type_symbol = NULL;
  1411             symbol_c *IN_type_symbol = NULL;
  1412             
  1412             
  1413             /* Get the value from a foo(<param_value>) style call */
  1413             /* Get the value from a foo(<param_value>) style call */
  1414             if (IN_param_value == NULL)
  1414             if (IN_param_value == NULL)
  1415               IN_param_value = function_call_param_iterator.next();
  1415               IN_param_value = function_call_param_iterator.next_nf();
  1416             if (IN_param_value != NULL) {
  1416             if (IN_param_value != NULL) {
  1417               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1417               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1418               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1418               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1419             }
  1419             }
  1420             
  1420             
  1448         symbol_c *last_type_symbol = NULL;
  1448         symbol_c *last_type_symbol = NULL;
  1449 
  1449 
  1450         {
  1450         {
  1451             identifier_c param_name("IN");
  1451             identifier_c param_name("IN");
  1452             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1452             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1453             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1453             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1454             symbol_c *IN_type_symbol = NULL;
  1454             symbol_c *IN_type_symbol = NULL;
  1455             
  1455             
  1456             /* Get the value from a foo(<param_value>) style call */
  1456             /* Get the value from a foo(<param_value>) style call */
  1457             if (IN_param_value == NULL)
  1457             if (IN_param_value == NULL)
  1458               IN_param_value = function_call_param_iterator.next();
  1458               IN_param_value = function_call_param_iterator.next_nf();
  1459             if (IN_param_value != NULL) {
  1459             if (IN_param_value != NULL) {
  1460               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1460               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1461               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1461               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1462             }
  1462             }
  1463             
  1463             
  1491         symbol_c *last_type_symbol = NULL;
  1491         symbol_c *last_type_symbol = NULL;
  1492 
  1492 
  1493         {
  1493         {
  1494             identifier_c param_name("IN");
  1494             identifier_c param_name("IN");
  1495             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1495             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1496             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1496             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1497             symbol_c *IN_type_symbol = NULL;
  1497             symbol_c *IN_type_symbol = NULL;
  1498             
  1498             
  1499             /* Get the value from a foo(<param_value>) style call */
  1499             /* Get the value from a foo(<param_value>) style call */
  1500             if (IN_param_value == NULL)
  1500             if (IN_param_value == NULL)
  1501               IN_param_value = function_call_param_iterator.next();
  1501               IN_param_value = function_call_param_iterator.next_nf();
  1502             if (IN_param_value != NULL) {
  1502             if (IN_param_value != NULL) {
  1503               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1503               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1504               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1504               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1505             }
  1505             }
  1506             
  1506             
  1534         symbol_c *last_type_symbol = NULL;
  1534         symbol_c *last_type_symbol = NULL;
  1535 
  1535 
  1536         {
  1536         {
  1537             identifier_c param_name("IN");
  1537             identifier_c param_name("IN");
  1538             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1538             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1539             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1539             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1540             symbol_c *IN_type_symbol = NULL;
  1540             symbol_c *IN_type_symbol = NULL;
  1541             
  1541             
  1542             /* Get the value from a foo(<param_value>) style call */
  1542             /* Get the value from a foo(<param_value>) style call */
  1543             if (IN_param_value == NULL)
  1543             if (IN_param_value == NULL)
  1544               IN_param_value = function_call_param_iterator.next();
  1544               IN_param_value = function_call_param_iterator.next_nf();
  1545             if (IN_param_value != NULL) {
  1545             if (IN_param_value != NULL) {
  1546               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1546               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1547               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1547               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1548             }
  1548             }
  1549             
  1549             
  1577         symbol_c *last_type_symbol = NULL;
  1577         symbol_c *last_type_symbol = NULL;
  1578 
  1578 
  1579         {
  1579         {
  1580             identifier_c param_name("IN");
  1580             identifier_c param_name("IN");
  1581             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1581             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1582             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1582             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1583             symbol_c *IN_type_symbol = NULL;
  1583             symbol_c *IN_type_symbol = NULL;
  1584             
  1584             
  1585             /* Get the value from a foo(<param_value>) style call */
  1585             /* Get the value from a foo(<param_value>) style call */
  1586             if (IN_param_value == NULL)
  1586             if (IN_param_value == NULL)
  1587               IN_param_value = function_call_param_iterator.next();
  1587               IN_param_value = function_call_param_iterator.next_nf();
  1588             if (IN_param_value != NULL) {
  1588             if (IN_param_value != NULL) {
  1589               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1589               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1590               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1590               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1591             }
  1591             }
  1592             
  1592             
  1619         symbol_c *last_type_symbol = NULL;
  1619         symbol_c *last_type_symbol = NULL;
  1620 
  1620 
  1621         {
  1621         {
  1622             identifier_c param_name("IN");
  1622             identifier_c param_name("IN");
  1623             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1623             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1624             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1624             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1625             symbol_c *IN_type_symbol = NULL;
  1625             symbol_c *IN_type_symbol = NULL;
  1626             
  1626             
  1627             /* Get the value from a foo(<param_value>) style call */
  1627             /* Get the value from a foo(<param_value>) style call */
  1628             if (IN_param_value == NULL)
  1628             if (IN_param_value == NULL)
  1629               IN_param_value = function_call_param_iterator.next();
  1629               IN_param_value = function_call_param_iterator.next_nf();
  1630             if (IN_param_value != NULL) {
  1630             if (IN_param_value != NULL) {
  1631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1633             }
  1633             }
  1634             
  1634             
  1662         symbol_c *last_type_symbol = NULL;
  1662         symbol_c *last_type_symbol = NULL;
  1663 
  1663 
  1664         {
  1664         {
  1665             identifier_c param_name("IN");
  1665             identifier_c param_name("IN");
  1666             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1666             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1667             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1667             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1668             symbol_c *IN_type_symbol = NULL;
  1668             symbol_c *IN_type_symbol = NULL;
  1669             
  1669             
  1670             /* Get the value from a foo(<param_value>) style call */
  1670             /* Get the value from a foo(<param_value>) style call */
  1671             if (IN_param_value == NULL)
  1671             if (IN_param_value == NULL)
  1672               IN_param_value = function_call_param_iterator.next();
  1672               IN_param_value = function_call_param_iterator.next_nf();
  1673             if (IN_param_value != NULL) {
  1673             if (IN_param_value != NULL) {
  1674               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1674               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1675               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1675               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1676             }
  1676             }
  1677             
  1677             
  1705         symbol_c *last_type_symbol = NULL;
  1705         symbol_c *last_type_symbol = NULL;
  1706 
  1706 
  1707         {
  1707         {
  1708             identifier_c param_name("IN");
  1708             identifier_c param_name("IN");
  1709             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1709             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1710             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1710             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1711             symbol_c *IN_type_symbol = NULL;
  1711             symbol_c *IN_type_symbol = NULL;
  1712             
  1712             
  1713             /* Get the value from a foo(<param_value>) style call */
  1713             /* Get the value from a foo(<param_value>) style call */
  1714             if (IN_param_value == NULL)
  1714             if (IN_param_value == NULL)
  1715               IN_param_value = function_call_param_iterator.next();
  1715               IN_param_value = function_call_param_iterator.next_nf();
  1716             if (IN_param_value != NULL) {
  1716             if (IN_param_value != NULL) {
  1717               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1717               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1718               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1718               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1719             }
  1719             }
  1720             
  1720             
  1748         symbol_c *last_type_symbol = NULL;
  1748         symbol_c *last_type_symbol = NULL;
  1749 
  1749 
  1750         {
  1750         {
  1751             identifier_c param_name("IN");
  1751             identifier_c param_name("IN");
  1752             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1752             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1753             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1753             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1754             symbol_c *IN_type_symbol = NULL;
  1754             symbol_c *IN_type_symbol = NULL;
  1755             
  1755             
  1756             /* Get the value from a foo(<param_value>) style call */
  1756             /* Get the value from a foo(<param_value>) style call */
  1757             if (IN_param_value == NULL)
  1757             if (IN_param_value == NULL)
  1758               IN_param_value = function_call_param_iterator.next();
  1758               IN_param_value = function_call_param_iterator.next_nf();
  1759             if (IN_param_value != NULL) {
  1759             if (IN_param_value != NULL) {
  1760               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1760               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1761               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1762             }
  1762             }
  1763             
  1763             
  1791         symbol_c *last_type_symbol = NULL;
  1791         symbol_c *last_type_symbol = NULL;
  1792 
  1792 
  1793         {
  1793         {
  1794             identifier_c param_name("IN");
  1794             identifier_c param_name("IN");
  1795             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1795             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1796             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1796             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1797             symbol_c *IN_type_symbol = NULL;
  1797             symbol_c *IN_type_symbol = NULL;
  1798             
  1798             
  1799             /* Get the value from a foo(<param_value>) style call */
  1799             /* Get the value from a foo(<param_value>) style call */
  1800             if (IN_param_value == NULL)
  1800             if (IN_param_value == NULL)
  1801               IN_param_value = function_call_param_iterator.next();
  1801               IN_param_value = function_call_param_iterator.next_nf();
  1802             if (IN_param_value != NULL) {
  1802             if (IN_param_value != NULL) {
  1803               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1803               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1804               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1804               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1805             }
  1805             }
  1806             
  1806             
  1833         symbol_c *last_type_symbol = NULL;
  1833         symbol_c *last_type_symbol = NULL;
  1834 
  1834 
  1835         {
  1835         {
  1836             identifier_c param_name("IN");
  1836             identifier_c param_name("IN");
  1837             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1837             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1838             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1838             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1839             symbol_c *IN_type_symbol = NULL;
  1839             symbol_c *IN_type_symbol = NULL;
  1840             
  1840             
  1841             /* Get the value from a foo(<param_value>) style call */
  1841             /* Get the value from a foo(<param_value>) style call */
  1842             if (IN_param_value == NULL)
  1842             if (IN_param_value == NULL)
  1843               IN_param_value = function_call_param_iterator.next();
  1843               IN_param_value = function_call_param_iterator.next_nf();
  1844             if (IN_param_value != NULL) {
  1844             if (IN_param_value != NULL) {
  1845               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1845               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1846               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1846               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1847             }
  1847             }
  1848             
  1848             
  1876         symbol_c *last_type_symbol = NULL;
  1876         symbol_c *last_type_symbol = NULL;
  1877 
  1877 
  1878         {
  1878         {
  1879             identifier_c param_name("IN");
  1879             identifier_c param_name("IN");
  1880             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1880             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1881             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1881             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1882             symbol_c *IN_type_symbol = NULL;
  1882             symbol_c *IN_type_symbol = NULL;
  1883             
  1883             
  1884             /* Get the value from a foo(<param_value>) style call */
  1884             /* Get the value from a foo(<param_value>) style call */
  1885             if (IN_param_value == NULL)
  1885             if (IN_param_value == NULL)
  1886               IN_param_value = function_call_param_iterator.next();
  1886               IN_param_value = function_call_param_iterator.next_nf();
  1887             if (IN_param_value != NULL) {
  1887             if (IN_param_value != NULL) {
  1888               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1888               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1889               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1889               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1890             }
  1890             }
  1891             
  1891             
  1918         symbol_c *last_type_symbol = NULL;
  1918         symbol_c *last_type_symbol = NULL;
  1919 
  1919 
  1920         {
  1920         {
  1921             identifier_c param_name("IN");
  1921             identifier_c param_name("IN");
  1922             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1922             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1923             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1923             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1924             symbol_c *IN_type_symbol = NULL;
  1924             symbol_c *IN_type_symbol = NULL;
  1925             
  1925             
  1926             /* Get the value from a foo(<param_value>) style call */
  1926             /* Get the value from a foo(<param_value>) style call */
  1927             if (IN_param_value == NULL)
  1927             if (IN_param_value == NULL)
  1928               IN_param_value = function_call_param_iterator.next();
  1928               IN_param_value = function_call_param_iterator.next_nf();
  1929             if (IN_param_value != NULL) {
  1929             if (IN_param_value != NULL) {
  1930               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1930               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1931               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1931               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1932             }
  1932             }
  1933             
  1933             
  1960         symbol_c *last_type_symbol = NULL;
  1960         symbol_c *last_type_symbol = NULL;
  1961 
  1961 
  1962         {
  1962         {
  1963             identifier_c param_name("IN");
  1963             identifier_c param_name("IN");
  1964             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1964             /* Get the value from a foo(<param_name> = <param_value>) style call */
  1965             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  1965             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  1966             symbol_c *IN_type_symbol = NULL;
  1966             symbol_c *IN_type_symbol = NULL;
  1967             
  1967             
  1968             /* Get the value from a foo(<param_value>) style call */
  1968             /* Get the value from a foo(<param_value>) style call */
  1969             if (IN_param_value == NULL)
  1969             if (IN_param_value == NULL)
  1970               IN_param_value = function_call_param_iterator.next();
  1970               IN_param_value = function_call_param_iterator.next_nf();
  1971             if (IN_param_value != NULL) {
  1971             if (IN_param_value != NULL) {
  1972               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1972               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  1973               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1973               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  1974             }
  1974             }
  1975             
  1975             
  2003         symbol_c *last_type_symbol = NULL;
  2003         symbol_c *last_type_symbol = NULL;
  2004 
  2004 
  2005         {
  2005         {
  2006             identifier_c param_name("IN");
  2006             identifier_c param_name("IN");
  2007             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2007             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2008             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2008             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2009             symbol_c *IN_type_symbol = NULL;
  2009             symbol_c *IN_type_symbol = NULL;
  2010             
  2010             
  2011             /* Get the value from a foo(<param_value>) style call */
  2011             /* Get the value from a foo(<param_value>) style call */
  2012             if (IN_param_value == NULL)
  2012             if (IN_param_value == NULL)
  2013               IN_param_value = function_call_param_iterator.next();
  2013               IN_param_value = function_call_param_iterator.next_nf();
  2014             if (IN_param_value != NULL) {
  2014             if (IN_param_value != NULL) {
  2015               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2015               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2016               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2016               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2017             }
  2017             }
  2018             
  2018             
  2046         symbol_c *last_type_symbol = NULL;
  2046         symbol_c *last_type_symbol = NULL;
  2047 
  2047 
  2048         {
  2048         {
  2049             identifier_c param_name("IN");
  2049             identifier_c param_name("IN");
  2050             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2050             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2051             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2051             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2052             symbol_c *IN_type_symbol = NULL;
  2052             symbol_c *IN_type_symbol = NULL;
  2053             
  2053             
  2054             /* Get the value from a foo(<param_value>) style call */
  2054             /* Get the value from a foo(<param_value>) style call */
  2055             if (IN_param_value == NULL)
  2055             if (IN_param_value == NULL)
  2056               IN_param_value = function_call_param_iterator.next();
  2056               IN_param_value = function_call_param_iterator.next_nf();
  2057             if (IN_param_value != NULL) {
  2057             if (IN_param_value != NULL) {
  2058               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2058               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2059               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2059               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2060             }
  2060             }
  2061             
  2061             
  2088         symbol_c *last_type_symbol = NULL;
  2088         symbol_c *last_type_symbol = NULL;
  2089 
  2089 
  2090         {
  2090         {
  2091             identifier_c param_name("IN");
  2091             identifier_c param_name("IN");
  2092             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2092             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2093             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2093             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2094             symbol_c *IN_type_symbol = NULL;
  2094             symbol_c *IN_type_symbol = NULL;
  2095             
  2095             
  2096             /* Get the value from a foo(<param_value>) style call */
  2096             /* Get the value from a foo(<param_value>) style call */
  2097             if (IN_param_value == NULL)
  2097             if (IN_param_value == NULL)
  2098               IN_param_value = function_call_param_iterator.next();
  2098               IN_param_value = function_call_param_iterator.next_nf();
  2099             if (IN_param_value != NULL) {
  2099             if (IN_param_value != NULL) {
  2100               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2100               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2101               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2101               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2102             }
  2102             }
  2103             
  2103             
  2131         symbol_c *last_type_symbol = NULL;
  2131         symbol_c *last_type_symbol = NULL;
  2132 
  2132 
  2133         {
  2133         {
  2134             identifier_c param_name("IN");
  2134             identifier_c param_name("IN");
  2135             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2135             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2136             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2136             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2137             symbol_c *IN_type_symbol = NULL;
  2137             symbol_c *IN_type_symbol = NULL;
  2138             
  2138             
  2139             /* Get the value from a foo(<param_value>) style call */
  2139             /* Get the value from a foo(<param_value>) style call */
  2140             if (IN_param_value == NULL)
  2140             if (IN_param_value == NULL)
  2141               IN_param_value = function_call_param_iterator.next();
  2141               IN_param_value = function_call_param_iterator.next_nf();
  2142             if (IN_param_value != NULL) {
  2142             if (IN_param_value != NULL) {
  2143               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2143               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2144               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2144               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2145             }
  2145             }
  2146             
  2146             
  2174         symbol_c *last_type_symbol = NULL;
  2174         symbol_c *last_type_symbol = NULL;
  2175 
  2175 
  2176         {
  2176         {
  2177             identifier_c param_name("IN");
  2177             identifier_c param_name("IN");
  2178             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2178             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2179             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2179             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2180             symbol_c *IN_type_symbol = NULL;
  2180             symbol_c *IN_type_symbol = NULL;
  2181             
  2181             
  2182             /* Get the value from a foo(<param_value>) style call */
  2182             /* Get the value from a foo(<param_value>) style call */
  2183             if (IN_param_value == NULL)
  2183             if (IN_param_value == NULL)
  2184               IN_param_value = function_call_param_iterator.next();
  2184               IN_param_value = function_call_param_iterator.next_nf();
  2185             if (IN_param_value != NULL) {
  2185             if (IN_param_value != NULL) {
  2186               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2186               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2187               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2187               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2188             }
  2188             }
  2189             
  2189             
  2217         symbol_c *last_type_symbol = NULL;
  2217         symbol_c *last_type_symbol = NULL;
  2218 
  2218 
  2219         {
  2219         {
  2220             identifier_c param_name("IN");
  2220             identifier_c param_name("IN");
  2221             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2221             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2222             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2222             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2223             symbol_c *IN_type_symbol = NULL;
  2223             symbol_c *IN_type_symbol = NULL;
  2224             
  2224             
  2225             /* Get the value from a foo(<param_value>) style call */
  2225             /* Get the value from a foo(<param_value>) style call */
  2226             if (IN_param_value == NULL)
  2226             if (IN_param_value == NULL)
  2227               IN_param_value = function_call_param_iterator.next();
  2227               IN_param_value = function_call_param_iterator.next_nf();
  2228             if (IN_param_value != NULL) {
  2228             if (IN_param_value != NULL) {
  2229               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2229               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2230               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2230               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2231             }
  2231             }
  2232             
  2232             
  2260         symbol_c *last_type_symbol = NULL;
  2260         symbol_c *last_type_symbol = NULL;
  2261 
  2261 
  2262         {
  2262         {
  2263             identifier_c param_name("IN");
  2263             identifier_c param_name("IN");
  2264             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2264             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2265             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2265             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2266             symbol_c *IN_type_symbol = NULL;
  2266             symbol_c *IN_type_symbol = NULL;
  2267             
  2267             
  2268             /* Get the value from a foo(<param_value>) style call */
  2268             /* Get the value from a foo(<param_value>) style call */
  2269             if (IN_param_value == NULL)
  2269             if (IN_param_value == NULL)
  2270               IN_param_value = function_call_param_iterator.next();
  2270               IN_param_value = function_call_param_iterator.next_nf();
  2271             if (IN_param_value != NULL) {
  2271             if (IN_param_value != NULL) {
  2272               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2272               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2273               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2273               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2274             }
  2274             }
  2275             
  2275             
  2303         symbol_c *last_type_symbol = NULL;
  2303         symbol_c *last_type_symbol = NULL;
  2304 
  2304 
  2305         {
  2305         {
  2306             identifier_c param_name("IN");
  2306             identifier_c param_name("IN");
  2307             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2307             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2308             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2308             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2309             symbol_c *IN_type_symbol = NULL;
  2309             symbol_c *IN_type_symbol = NULL;
  2310             
  2310             
  2311             /* Get the value from a foo(<param_value>) style call */
  2311             /* Get the value from a foo(<param_value>) style call */
  2312             if (IN_param_value == NULL)
  2312             if (IN_param_value == NULL)
  2313               IN_param_value = function_call_param_iterator.next();
  2313               IN_param_value = function_call_param_iterator.next_nf();
  2314             if (IN_param_value != NULL) {
  2314             if (IN_param_value != NULL) {
  2315               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2315               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2316               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2316               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2317             }
  2317             }
  2318             
  2318             
  2346         symbol_c *last_type_symbol = NULL;
  2346         symbol_c *last_type_symbol = NULL;
  2347 
  2347 
  2348         {
  2348         {
  2349             identifier_c param_name("IN");
  2349             identifier_c param_name("IN");
  2350             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2350             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2351             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2351             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2352             symbol_c *IN_type_symbol = NULL;
  2352             symbol_c *IN_type_symbol = NULL;
  2353             
  2353             
  2354             /* Get the value from a foo(<param_value>) style call */
  2354             /* Get the value from a foo(<param_value>) style call */
  2355             if (IN_param_value == NULL)
  2355             if (IN_param_value == NULL)
  2356               IN_param_value = function_call_param_iterator.next();
  2356               IN_param_value = function_call_param_iterator.next_nf();
  2357             if (IN_param_value != NULL) {
  2357             if (IN_param_value != NULL) {
  2358               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2358               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2359               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2359               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2360             }
  2360             }
  2361             
  2361             
  2389         symbol_c *last_type_symbol = NULL;
  2389         symbol_c *last_type_symbol = NULL;
  2390 
  2390 
  2391         {
  2391         {
  2392             identifier_c param_name("IN");
  2392             identifier_c param_name("IN");
  2393             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2393             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2394             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2394             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2395             symbol_c *IN_type_symbol = NULL;
  2395             symbol_c *IN_type_symbol = NULL;
  2396             
  2396             
  2397             /* Get the value from a foo(<param_value>) style call */
  2397             /* Get the value from a foo(<param_value>) style call */
  2398             if (IN_param_value == NULL)
  2398             if (IN_param_value == NULL)
  2399               IN_param_value = function_call_param_iterator.next();
  2399               IN_param_value = function_call_param_iterator.next_nf();
  2400             if (IN_param_value != NULL) {
  2400             if (IN_param_value != NULL) {
  2401               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2401               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2402               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2402               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2403             }
  2403             }
  2404             
  2404             
  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             
  2474         symbol_c *last_type_symbol = NULL;
  2474         symbol_c *last_type_symbol = NULL;
  2475 
  2475 
  2476         {
  2476         {
  2477             identifier_c param_name("IN");
  2477             identifier_c param_name("IN");
  2478             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2478             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2479             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2479             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2480             symbol_c *IN_type_symbol = NULL;
  2480             symbol_c *IN_type_symbol = NULL;
  2481             
  2481             
  2482             /* Get the value from a foo(<param_value>) style call */
  2482             /* Get the value from a foo(<param_value>) style call */
  2483             if (IN_param_value == NULL)
  2483             if (IN_param_value == NULL)
  2484               IN_param_value = function_call_param_iterator.next();
  2484               IN_param_value = function_call_param_iterator.next_nf();
  2485             if (IN_param_value != NULL) {
  2485             if (IN_param_value != NULL) {
  2486               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2486               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2487               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2487               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2488             }
  2488             }
  2489             
  2489             
  2517         symbol_c *last_type_symbol = NULL;
  2517         symbol_c *last_type_symbol = NULL;
  2518 
  2518 
  2519         {
  2519         {
  2520             identifier_c param_name("IN");
  2520             identifier_c param_name("IN");
  2521             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2521             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2522             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2522             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2523             symbol_c *IN_type_symbol = NULL;
  2523             symbol_c *IN_type_symbol = NULL;
  2524             
  2524             
  2525             /* Get the value from a foo(<param_value>) style call */
  2525             /* Get the value from a foo(<param_value>) style call */
  2526             if (IN_param_value == NULL)
  2526             if (IN_param_value == NULL)
  2527               IN_param_value = function_call_param_iterator.next();
  2527               IN_param_value = function_call_param_iterator.next_nf();
  2528             if (IN_param_value != NULL) {
  2528             if (IN_param_value != NULL) {
  2529               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2529               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2530               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2530               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2531             }
  2531             }
  2532             
  2532             
  2560         symbol_c *last_type_symbol = NULL;
  2560         symbol_c *last_type_symbol = NULL;
  2561 
  2561 
  2562         {
  2562         {
  2563             identifier_c param_name("IN");
  2563             identifier_c param_name("IN");
  2564             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2564             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2565             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2565             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2566             symbol_c *IN_type_symbol = NULL;
  2566             symbol_c *IN_type_symbol = NULL;
  2567             
  2567             
  2568             /* Get the value from a foo(<param_value>) style call */
  2568             /* Get the value from a foo(<param_value>) style call */
  2569             if (IN_param_value == NULL)
  2569             if (IN_param_value == NULL)
  2570               IN_param_value = function_call_param_iterator.next();
  2570               IN_param_value = function_call_param_iterator.next_nf();
  2571             if (IN_param_value != NULL) {
  2571             if (IN_param_value != NULL) {
  2572               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2572               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2573               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2573               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2574             }
  2574             }
  2575             
  2575             
  2603         symbol_c *last_type_symbol = NULL;
  2603         symbol_c *last_type_symbol = NULL;
  2604 
  2604 
  2605         {
  2605         {
  2606             identifier_c param_name("IN");
  2606             identifier_c param_name("IN");
  2607             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2607             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2608             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2608             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2609             symbol_c *IN_type_symbol = NULL;
  2609             symbol_c *IN_type_symbol = NULL;
  2610             
  2610             
  2611             /* Get the value from a foo(<param_value>) style call */
  2611             /* Get the value from a foo(<param_value>) style call */
  2612             if (IN_param_value == NULL)
  2612             if (IN_param_value == NULL)
  2613               IN_param_value = function_call_param_iterator.next();
  2613               IN_param_value = function_call_param_iterator.next_nf();
  2614             if (IN_param_value != NULL) {
  2614             if (IN_param_value != NULL) {
  2615               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2615               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2616               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2616               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2617             }
  2617             }
  2618             
  2618             
  2645         symbol_c *last_type_symbol = NULL;
  2645         symbol_c *last_type_symbol = NULL;
  2646 
  2646 
  2647         {
  2647         {
  2648             identifier_c param_name("IN");
  2648             identifier_c param_name("IN");
  2649             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2649             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2650             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2650             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2651             symbol_c *IN_type_symbol = NULL;
  2651             symbol_c *IN_type_symbol = NULL;
  2652             
  2652             
  2653             /* Get the value from a foo(<param_value>) style call */
  2653             /* Get the value from a foo(<param_value>) style call */
  2654             if (IN_param_value == NULL)
  2654             if (IN_param_value == NULL)
  2655               IN_param_value = function_call_param_iterator.next();
  2655               IN_param_value = function_call_param_iterator.next_nf();
  2656             if (IN_param_value != NULL) {
  2656             if (IN_param_value != NULL) {
  2657               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2657               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2658               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2658               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2659             }
  2659             }
  2660             
  2660             
  2688         symbol_c *last_type_symbol = NULL;
  2688         symbol_c *last_type_symbol = NULL;
  2689 
  2689 
  2690         {
  2690         {
  2691             identifier_c param_name("IN");
  2691             identifier_c param_name("IN");
  2692             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2692             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2693             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2693             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2694             symbol_c *IN_type_symbol = NULL;
  2694             symbol_c *IN_type_symbol = NULL;
  2695             
  2695             
  2696             /* Get the value from a foo(<param_value>) style call */
  2696             /* Get the value from a foo(<param_value>) style call */
  2697             if (IN_param_value == NULL)
  2697             if (IN_param_value == NULL)
  2698               IN_param_value = function_call_param_iterator.next();
  2698               IN_param_value = function_call_param_iterator.next_nf();
  2699             if (IN_param_value != NULL) {
  2699             if (IN_param_value != NULL) {
  2700               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2700               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2701               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2701               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2702             }
  2702             }
  2703             
  2703             
  2730         symbol_c *last_type_symbol = NULL;
  2730         symbol_c *last_type_symbol = NULL;
  2731 
  2731 
  2732         {
  2732         {
  2733             identifier_c param_name("IN");
  2733             identifier_c param_name("IN");
  2734             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2734             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2735             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2735             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2736             symbol_c *IN_type_symbol = NULL;
  2736             symbol_c *IN_type_symbol = NULL;
  2737             
  2737             
  2738             /* Get the value from a foo(<param_value>) style call */
  2738             /* Get the value from a foo(<param_value>) style call */
  2739             if (IN_param_value == NULL)
  2739             if (IN_param_value == NULL)
  2740               IN_param_value = function_call_param_iterator.next();
  2740               IN_param_value = function_call_param_iterator.next_nf();
  2741             if (IN_param_value != NULL) {
  2741             if (IN_param_value != NULL) {
  2742               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2742               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2743               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2743               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2744             }
  2744             }
  2745             
  2745             
  2772         symbol_c *last_type_symbol = NULL;
  2772         symbol_c *last_type_symbol = NULL;
  2773 
  2773 
  2774         {
  2774         {
  2775             identifier_c param_name("IN");
  2775             identifier_c param_name("IN");
  2776             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2776             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2777             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2777             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2778             symbol_c *IN_type_symbol = NULL;
  2778             symbol_c *IN_type_symbol = NULL;
  2779             
  2779             
  2780             /* Get the value from a foo(<param_value>) style call */
  2780             /* Get the value from a foo(<param_value>) style call */
  2781             if (IN_param_value == NULL)
  2781             if (IN_param_value == NULL)
  2782               IN_param_value = function_call_param_iterator.next();
  2782               IN_param_value = function_call_param_iterator.next_nf();
  2783             if (IN_param_value != NULL) {
  2783             if (IN_param_value != NULL) {
  2784               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2784               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2785               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2785               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2786             }
  2786             }
  2787             
  2787             
  2815         symbol_c *last_type_symbol = NULL;
  2815         symbol_c *last_type_symbol = NULL;
  2816 
  2816 
  2817         {
  2817         {
  2818             identifier_c param_name("IN");
  2818             identifier_c param_name("IN");
  2819             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2819             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2820             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2820             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2821             symbol_c *IN_type_symbol = NULL;
  2821             symbol_c *IN_type_symbol = NULL;
  2822             
  2822             
  2823             /* Get the value from a foo(<param_value>) style call */
  2823             /* Get the value from a foo(<param_value>) style call */
  2824             if (IN_param_value == NULL)
  2824             if (IN_param_value == NULL)
  2825               IN_param_value = function_call_param_iterator.next();
  2825               IN_param_value = function_call_param_iterator.next_nf();
  2826             if (IN_param_value != NULL) {
  2826             if (IN_param_value != NULL) {
  2827               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2827               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2828               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2828               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2829             }
  2829             }
  2830             
  2830             
  2858         symbol_c *last_type_symbol = NULL;
  2858         symbol_c *last_type_symbol = NULL;
  2859 
  2859 
  2860         {
  2860         {
  2861             identifier_c param_name("IN");
  2861             identifier_c param_name("IN");
  2862             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2862             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2863             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2863             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2864             symbol_c *IN_type_symbol = NULL;
  2864             symbol_c *IN_type_symbol = NULL;
  2865             
  2865             
  2866             /* Get the value from a foo(<param_value>) style call */
  2866             /* Get the value from a foo(<param_value>) style call */
  2867             if (IN_param_value == NULL)
  2867             if (IN_param_value == NULL)
  2868               IN_param_value = function_call_param_iterator.next();
  2868               IN_param_value = function_call_param_iterator.next_nf();
  2869             if (IN_param_value != NULL) {
  2869             if (IN_param_value != NULL) {
  2870               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2870               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2871               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2871               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2872             }
  2872             }
  2873             
  2873             
  2900         symbol_c *last_type_symbol = NULL;
  2900         symbol_c *last_type_symbol = NULL;
  2901 
  2901 
  2902         {
  2902         {
  2903             identifier_c param_name("IN");
  2903             identifier_c param_name("IN");
  2904             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2904             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2905             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2905             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2906             symbol_c *IN_type_symbol = NULL;
  2906             symbol_c *IN_type_symbol = NULL;
  2907             
  2907             
  2908             /* Get the value from a foo(<param_value>) style call */
  2908             /* Get the value from a foo(<param_value>) style call */
  2909             if (IN_param_value == NULL)
  2909             if (IN_param_value == NULL)
  2910               IN_param_value = function_call_param_iterator.next();
  2910               IN_param_value = function_call_param_iterator.next_nf();
  2911             if (IN_param_value != NULL) {
  2911             if (IN_param_value != NULL) {
  2912               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2912               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2913               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2914             }
  2914             }
  2915             
  2915             
  2943         symbol_c *last_type_symbol = NULL;
  2943         symbol_c *last_type_symbol = NULL;
  2944 
  2944 
  2945         {
  2945         {
  2946             identifier_c param_name("IN");
  2946             identifier_c param_name("IN");
  2947             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2947             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2948             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2948             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2949             symbol_c *IN_type_symbol = NULL;
  2949             symbol_c *IN_type_symbol = NULL;
  2950             
  2950             
  2951             /* Get the value from a foo(<param_value>) style call */
  2951             /* Get the value from a foo(<param_value>) style call */
  2952             if (IN_param_value == NULL)
  2952             if (IN_param_value == NULL)
  2953               IN_param_value = function_call_param_iterator.next();
  2953               IN_param_value = function_call_param_iterator.next_nf();
  2954             if (IN_param_value != NULL) {
  2954             if (IN_param_value != NULL) {
  2955               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2955               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2956               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2956               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2957             }
  2957             }
  2958             
  2958             
  2986         symbol_c *last_type_symbol = NULL;
  2986         symbol_c *last_type_symbol = NULL;
  2987 
  2987 
  2988         {
  2988         {
  2989             identifier_c param_name("IN");
  2989             identifier_c param_name("IN");
  2990             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2990             /* Get the value from a foo(<param_name> = <param_value>) style call */
  2991             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  2991             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  2992             symbol_c *IN_type_symbol = NULL;
  2992             symbol_c *IN_type_symbol = NULL;
  2993             
  2993             
  2994             /* Get the value from a foo(<param_value>) style call */
  2994             /* Get the value from a foo(<param_value>) style call */
  2995             if (IN_param_value == NULL)
  2995             if (IN_param_value == NULL)
  2996               IN_param_value = function_call_param_iterator.next();
  2996               IN_param_value = function_call_param_iterator.next_nf();
  2997             if (IN_param_value != NULL) {
  2997             if (IN_param_value != NULL) {
  2998               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2998               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  2999               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  2999               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3000             }
  3000             }
  3001             
  3001             
  3029         symbol_c *last_type_symbol = NULL;
  3029         symbol_c *last_type_symbol = NULL;
  3030 
  3030 
  3031         {
  3031         {
  3032             identifier_c param_name("IN");
  3032             identifier_c param_name("IN");
  3033             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3033             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3034             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3034             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3035             symbol_c *IN_type_symbol = NULL;
  3035             symbol_c *IN_type_symbol = NULL;
  3036             
  3036             
  3037             /* Get the value from a foo(<param_value>) style call */
  3037             /* Get the value from a foo(<param_value>) style call */
  3038             if (IN_param_value == NULL)
  3038             if (IN_param_value == NULL)
  3039               IN_param_value = function_call_param_iterator.next();
  3039               IN_param_value = function_call_param_iterator.next_nf();
  3040             if (IN_param_value != NULL) {
  3040             if (IN_param_value != NULL) {
  3041               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3041               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3042               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3042               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3043             }
  3043             }
  3044             
  3044             
  3072         symbol_c *last_type_symbol = NULL;
  3072         symbol_c *last_type_symbol = NULL;
  3073 
  3073 
  3074         {
  3074         {
  3075             identifier_c param_name("IN");
  3075             identifier_c param_name("IN");
  3076             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3076             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3077             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3077             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3078             symbol_c *IN_type_symbol = NULL;
  3078             symbol_c *IN_type_symbol = NULL;
  3079             
  3079             
  3080             /* Get the value from a foo(<param_value>) style call */
  3080             /* Get the value from a foo(<param_value>) style call */
  3081             if (IN_param_value == NULL)
  3081             if (IN_param_value == NULL)
  3082               IN_param_value = function_call_param_iterator.next();
  3082               IN_param_value = function_call_param_iterator.next_nf();
  3083             if (IN_param_value != NULL) {
  3083             if (IN_param_value != NULL) {
  3084               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3084               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3085               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3085               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3086             }
  3086             }
  3087             
  3087             
  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             
  3158         symbol_c *last_type_symbol = NULL;
  3158         symbol_c *last_type_symbol = NULL;
  3159 
  3159 
  3160         {
  3160         {
  3161             identifier_c param_name("IN");
  3161             identifier_c param_name("IN");
  3162             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3162             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3163             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3163             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3164             symbol_c *IN_type_symbol = NULL;
  3164             symbol_c *IN_type_symbol = NULL;
  3165             
  3165             
  3166             /* Get the value from a foo(<param_value>) style call */
  3166             /* Get the value from a foo(<param_value>) style call */
  3167             if (IN_param_value == NULL)
  3167             if (IN_param_value == NULL)
  3168               IN_param_value = function_call_param_iterator.next();
  3168               IN_param_value = function_call_param_iterator.next_nf();
  3169             if (IN_param_value != NULL) {
  3169             if (IN_param_value != NULL) {
  3170               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3170               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3171               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3171               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3172             }
  3172             }
  3173             
  3173             
  3201         symbol_c *last_type_symbol = NULL;
  3201         symbol_c *last_type_symbol = NULL;
  3202 
  3202 
  3203         {
  3203         {
  3204             identifier_c param_name("IN");
  3204             identifier_c param_name("IN");
  3205             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3205             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3206             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3206             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3207             symbol_c *IN_type_symbol = NULL;
  3207             symbol_c *IN_type_symbol = NULL;
  3208             
  3208             
  3209             /* Get the value from a foo(<param_value>) style call */
  3209             /* Get the value from a foo(<param_value>) style call */
  3210             if (IN_param_value == NULL)
  3210             if (IN_param_value == NULL)
  3211               IN_param_value = function_call_param_iterator.next();
  3211               IN_param_value = function_call_param_iterator.next_nf();
  3212             if (IN_param_value != NULL) {
  3212             if (IN_param_value != NULL) {
  3213               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3213               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3214               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3214               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3215             }
  3215             }
  3216             
  3216             
  3243         symbol_c *last_type_symbol = NULL;
  3243         symbol_c *last_type_symbol = NULL;
  3244 
  3244 
  3245         {
  3245         {
  3246             identifier_c param_name("IN");
  3246             identifier_c param_name("IN");
  3247             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3247             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3248             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3248             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3249             symbol_c *IN_type_symbol = NULL;
  3249             symbol_c *IN_type_symbol = NULL;
  3250             
  3250             
  3251             /* Get the value from a foo(<param_value>) style call */
  3251             /* Get the value from a foo(<param_value>) style call */
  3252             if (IN_param_value == NULL)
  3252             if (IN_param_value == NULL)
  3253               IN_param_value = function_call_param_iterator.next();
  3253               IN_param_value = function_call_param_iterator.next_nf();
  3254             if (IN_param_value != NULL) {
  3254             if (IN_param_value != NULL) {
  3255               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3255               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3256               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3256               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3257             }
  3257             }
  3258             
  3258             
  3286         symbol_c *last_type_symbol = NULL;
  3286         symbol_c *last_type_symbol = NULL;
  3287 
  3287 
  3288         {
  3288         {
  3289             identifier_c param_name("IN");
  3289             identifier_c param_name("IN");
  3290             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3290             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3291             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3291             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3292             symbol_c *IN_type_symbol = NULL;
  3292             symbol_c *IN_type_symbol = NULL;
  3293             
  3293             
  3294             /* Get the value from a foo(<param_value>) style call */
  3294             /* Get the value from a foo(<param_value>) style call */
  3295             if (IN_param_value == NULL)
  3295             if (IN_param_value == NULL)
  3296               IN_param_value = function_call_param_iterator.next();
  3296               IN_param_value = function_call_param_iterator.next_nf();
  3297             if (IN_param_value != NULL) {
  3297             if (IN_param_value != NULL) {
  3298               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3298               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3299               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3299               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3300             }
  3300             }
  3301             
  3301             
  3328         symbol_c *last_type_symbol = NULL;
  3328         symbol_c *last_type_symbol = NULL;
  3329 
  3329 
  3330         {
  3330         {
  3331             identifier_c param_name("IN");
  3331             identifier_c param_name("IN");
  3332             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3332             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3333             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3333             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3334             symbol_c *IN_type_symbol = NULL;
  3334             symbol_c *IN_type_symbol = NULL;
  3335             
  3335             
  3336             /* Get the value from a foo(<param_value>) style call */
  3336             /* Get the value from a foo(<param_value>) style call */
  3337             if (IN_param_value == NULL)
  3337             if (IN_param_value == NULL)
  3338               IN_param_value = function_call_param_iterator.next();
  3338               IN_param_value = function_call_param_iterator.next_nf();
  3339             if (IN_param_value != NULL) {
  3339             if (IN_param_value != NULL) {
  3340               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3340               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3341               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3341               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3342             }
  3342             }
  3343             
  3343             
  3370         symbol_c *last_type_symbol = NULL;
  3370         symbol_c *last_type_symbol = NULL;
  3371 
  3371 
  3372         {
  3372         {
  3373             identifier_c param_name("IN");
  3373             identifier_c param_name("IN");
  3374             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3374             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3375             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3375             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3376             symbol_c *IN_type_symbol = NULL;
  3376             symbol_c *IN_type_symbol = NULL;
  3377             
  3377             
  3378             /* Get the value from a foo(<param_value>) style call */
  3378             /* Get the value from a foo(<param_value>) style call */
  3379             if (IN_param_value == NULL)
  3379             if (IN_param_value == NULL)
  3380               IN_param_value = function_call_param_iterator.next();
  3380               IN_param_value = function_call_param_iterator.next_nf();
  3381             if (IN_param_value != NULL) {
  3381             if (IN_param_value != NULL) {
  3382               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3382               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3383               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3383               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3384             }
  3384             }
  3385             
  3385             
  3412         symbol_c *last_type_symbol = NULL;
  3412         symbol_c *last_type_symbol = NULL;
  3413 
  3413 
  3414         {
  3414         {
  3415             identifier_c param_name("IN");
  3415             identifier_c param_name("IN");
  3416             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3416             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3417             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3417             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3418             symbol_c *IN_type_symbol = NULL;
  3418             symbol_c *IN_type_symbol = NULL;
  3419             
  3419             
  3420             /* Get the value from a foo(<param_value>) style call */
  3420             /* Get the value from a foo(<param_value>) style call */
  3421             if (IN_param_value == NULL)
  3421             if (IN_param_value == NULL)
  3422               IN_param_value = function_call_param_iterator.next();
  3422               IN_param_value = function_call_param_iterator.next_nf();
  3423             if (IN_param_value != NULL) {
  3423             if (IN_param_value != NULL) {
  3424               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3424               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3425               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3425               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3426             }
  3426             }
  3427             
  3427             
  3454         symbol_c *last_type_symbol = NULL;
  3454         symbol_c *last_type_symbol = NULL;
  3455 
  3455 
  3456         {
  3456         {
  3457             identifier_c param_name("IN");
  3457             identifier_c param_name("IN");
  3458             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3458             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3459             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3459             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3460             symbol_c *IN_type_symbol = NULL;
  3460             symbol_c *IN_type_symbol = NULL;
  3461             
  3461             
  3462             /* Get the value from a foo(<param_value>) style call */
  3462             /* Get the value from a foo(<param_value>) style call */
  3463             if (IN_param_value == NULL)
  3463             if (IN_param_value == NULL)
  3464               IN_param_value = function_call_param_iterator.next();
  3464               IN_param_value = function_call_param_iterator.next_nf();
  3465             if (IN_param_value != NULL) {
  3465             if (IN_param_value != NULL) {
  3466               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3466               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3467               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3467               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3468             }
  3468             }
  3469             
  3469             
  3496         symbol_c *last_type_symbol = NULL;
  3496         symbol_c *last_type_symbol = NULL;
  3497 
  3497 
  3498         {
  3498         {
  3499             identifier_c param_name("IN");
  3499             identifier_c param_name("IN");
  3500             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3500             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3501             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3501             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3502             symbol_c *IN_type_symbol = NULL;
  3502             symbol_c *IN_type_symbol = NULL;
  3503             
  3503             
  3504             /* Get the value from a foo(<param_value>) style call */
  3504             /* Get the value from a foo(<param_value>) style call */
  3505             if (IN_param_value == NULL)
  3505             if (IN_param_value == NULL)
  3506               IN_param_value = function_call_param_iterator.next();
  3506               IN_param_value = function_call_param_iterator.next_nf();
  3507             if (IN_param_value != NULL) {
  3507             if (IN_param_value != NULL) {
  3508               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3508               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3509               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3509               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3510             }
  3510             }
  3511             
  3511             
  3538         symbol_c *last_type_symbol = NULL;
  3538         symbol_c *last_type_symbol = NULL;
  3539 
  3539 
  3540         {
  3540         {
  3541             identifier_c param_name("IN");
  3541             identifier_c param_name("IN");
  3542             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3542             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3543             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3543             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3544             symbol_c *IN_type_symbol = NULL;
  3544             symbol_c *IN_type_symbol = NULL;
  3545             
  3545             
  3546             /* Get the value from a foo(<param_value>) style call */
  3546             /* Get the value from a foo(<param_value>) style call */
  3547             if (IN_param_value == NULL)
  3547             if (IN_param_value == NULL)
  3548               IN_param_value = function_call_param_iterator.next();
  3548               IN_param_value = function_call_param_iterator.next_nf();
  3549             if (IN_param_value != NULL) {
  3549             if (IN_param_value != NULL) {
  3550               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3550               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3551               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3551               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3552             }
  3552             }
  3553             
  3553             
  3580         symbol_c *last_type_symbol = NULL;
  3580         symbol_c *last_type_symbol = NULL;
  3581 
  3581 
  3582         {
  3582         {
  3583             identifier_c param_name("IN");
  3583             identifier_c param_name("IN");
  3584             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3584             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3585             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3585             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3586             symbol_c *IN_type_symbol = NULL;
  3586             symbol_c *IN_type_symbol = NULL;
  3587             
  3587             
  3588             /* Get the value from a foo(<param_value>) style call */
  3588             /* Get the value from a foo(<param_value>) style call */
  3589             if (IN_param_value == NULL)
  3589             if (IN_param_value == NULL)
  3590               IN_param_value = function_call_param_iterator.next();
  3590               IN_param_value = function_call_param_iterator.next_nf();
  3591             if (IN_param_value != NULL) {
  3591             if (IN_param_value != NULL) {
  3592               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3592               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3593               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3593               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3594             }
  3594             }
  3595             
  3595             
  3622         symbol_c *last_type_symbol = NULL;
  3622         symbol_c *last_type_symbol = NULL;
  3623 
  3623 
  3624         {
  3624         {
  3625             identifier_c param_name("IN");
  3625             identifier_c param_name("IN");
  3626             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3626             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3627             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3627             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3628             symbol_c *IN_type_symbol = NULL;
  3628             symbol_c *IN_type_symbol = NULL;
  3629             
  3629             
  3630             /* Get the value from a foo(<param_value>) style call */
  3630             /* Get the value from a foo(<param_value>) style call */
  3631             if (IN_param_value == NULL)
  3631             if (IN_param_value == NULL)
  3632               IN_param_value = function_call_param_iterator.next();
  3632               IN_param_value = function_call_param_iterator.next_nf();
  3633             if (IN_param_value != NULL) {
  3633             if (IN_param_value != NULL) {
  3634               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3634               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3635               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3635               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3636             }
  3636             }
  3637             
  3637             
  3664         symbol_c *last_type_symbol = NULL;
  3664         symbol_c *last_type_symbol = NULL;
  3665 
  3665 
  3666         {
  3666         {
  3667             identifier_c param_name("IN");
  3667             identifier_c param_name("IN");
  3668             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3668             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3669             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3669             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3670             symbol_c *IN_type_symbol = NULL;
  3670             symbol_c *IN_type_symbol = NULL;
  3671             
  3671             
  3672             /* Get the value from a foo(<param_value>) style call */
  3672             /* Get the value from a foo(<param_value>) style call */
  3673             if (IN_param_value == NULL)
  3673             if (IN_param_value == NULL)
  3674               IN_param_value = function_call_param_iterator.next();
  3674               IN_param_value = function_call_param_iterator.next_nf();
  3675             if (IN_param_value != NULL) {
  3675             if (IN_param_value != NULL) {
  3676               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3676               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3677               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3677               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3678             }
  3678             }
  3679             
  3679             
  3706         symbol_c *last_type_symbol = NULL;
  3706         symbol_c *last_type_symbol = NULL;
  3707 
  3707 
  3708         {
  3708         {
  3709             identifier_c param_name("IN");
  3709             identifier_c param_name("IN");
  3710             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3710             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3711             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3711             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3712             symbol_c *IN_type_symbol = NULL;
  3712             symbol_c *IN_type_symbol = NULL;
  3713             
  3713             
  3714             /* Get the value from a foo(<param_value>) style call */
  3714             /* Get the value from a foo(<param_value>) style call */
  3715             if (IN_param_value == NULL)
  3715             if (IN_param_value == NULL)
  3716               IN_param_value = function_call_param_iterator.next();
  3716               IN_param_value = function_call_param_iterator.next_nf();
  3717             if (IN_param_value != NULL) {
  3717             if (IN_param_value != NULL) {
  3718               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3718               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3719               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3719               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3720             }
  3720             }
  3721             
  3721             
  3748         symbol_c *last_type_symbol = NULL;
  3748         symbol_c *last_type_symbol = NULL;
  3749 
  3749 
  3750         {
  3750         {
  3751             identifier_c param_name("IN");
  3751             identifier_c param_name("IN");
  3752             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3752             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3753             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3753             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3754             symbol_c *IN_type_symbol = NULL;
  3754             symbol_c *IN_type_symbol = NULL;
  3755             
  3755             
  3756             /* Get the value from a foo(<param_value>) style call */
  3756             /* Get the value from a foo(<param_value>) style call */
  3757             if (IN_param_value == NULL)
  3757             if (IN_param_value == NULL)
  3758               IN_param_value = function_call_param_iterator.next();
  3758               IN_param_value = function_call_param_iterator.next_nf();
  3759             if (IN_param_value != NULL) {
  3759             if (IN_param_value != NULL) {
  3760               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3760               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3761               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3761               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3762             }
  3762             }
  3763             
  3763             
  3790         symbol_c *last_type_symbol = NULL;
  3790         symbol_c *last_type_symbol = NULL;
  3791 
  3791 
  3792         {
  3792         {
  3793             identifier_c param_name("IN");
  3793             identifier_c param_name("IN");
  3794             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3794             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3795             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3795             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3796             symbol_c *IN_type_symbol = NULL;
  3796             symbol_c *IN_type_symbol = NULL;
  3797             
  3797             
  3798             /* Get the value from a foo(<param_value>) style call */
  3798             /* Get the value from a foo(<param_value>) style call */
  3799             if (IN_param_value == NULL)
  3799             if (IN_param_value == NULL)
  3800               IN_param_value = function_call_param_iterator.next();
  3800               IN_param_value = function_call_param_iterator.next_nf();
  3801             if (IN_param_value != NULL) {
  3801             if (IN_param_value != NULL) {
  3802               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3802               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3803               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3803               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3804             }
  3804             }
  3805             
  3805             
  3832         symbol_c *last_type_symbol = NULL;
  3832         symbol_c *last_type_symbol = NULL;
  3833 
  3833 
  3834         {
  3834         {
  3835             identifier_c param_name("IN");
  3835             identifier_c param_name("IN");
  3836             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3836             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3837             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3837             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3838             symbol_c *IN_type_symbol = NULL;
  3838             symbol_c *IN_type_symbol = NULL;
  3839             
  3839             
  3840             /* Get the value from a foo(<param_value>) style call */
  3840             /* Get the value from a foo(<param_value>) style call */
  3841             if (IN_param_value == NULL)
  3841             if (IN_param_value == NULL)
  3842               IN_param_value = function_call_param_iterator.next();
  3842               IN_param_value = function_call_param_iterator.next_nf();
  3843             if (IN_param_value != NULL) {
  3843             if (IN_param_value != NULL) {
  3844               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3844               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3845               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3845               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3846             }
  3846             }
  3847             
  3847             
  3874         symbol_c *last_type_symbol = NULL;
  3874         symbol_c *last_type_symbol = NULL;
  3875 
  3875 
  3876         {
  3876         {
  3877             identifier_c param_name("IN");
  3877             identifier_c param_name("IN");
  3878             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3878             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3879             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3879             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3880             symbol_c *IN_type_symbol = NULL;
  3880             symbol_c *IN_type_symbol = NULL;
  3881             
  3881             
  3882             /* Get the value from a foo(<param_value>) style call */
  3882             /* Get the value from a foo(<param_value>) style call */
  3883             if (IN_param_value == NULL)
  3883             if (IN_param_value == NULL)
  3884               IN_param_value = function_call_param_iterator.next();
  3884               IN_param_value = function_call_param_iterator.next_nf();
  3885             if (IN_param_value != NULL) {
  3885             if (IN_param_value != NULL) {
  3886               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3886               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3887               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3887               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3888             }
  3888             }
  3889             
  3889             
  3916         symbol_c *last_type_symbol = NULL;
  3916         symbol_c *last_type_symbol = NULL;
  3917 
  3917 
  3918         {
  3918         {
  3919             identifier_c param_name("IN");
  3919             identifier_c param_name("IN");
  3920             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3920             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3921             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3921             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3922             symbol_c *IN_type_symbol = NULL;
  3922             symbol_c *IN_type_symbol = NULL;
  3923             
  3923             
  3924             /* Get the value from a foo(<param_value>) style call */
  3924             /* Get the value from a foo(<param_value>) style call */
  3925             if (IN_param_value == NULL)
  3925             if (IN_param_value == NULL)
  3926               IN_param_value = function_call_param_iterator.next();
  3926               IN_param_value = function_call_param_iterator.next_nf();
  3927             if (IN_param_value != NULL) {
  3927             if (IN_param_value != NULL) {
  3928               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3928               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3929               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3929               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3930             }
  3930             }
  3931             
  3931             
  3959         symbol_c *last_type_symbol = NULL;
  3959         symbol_c *last_type_symbol = NULL;
  3960 
  3960 
  3961         {
  3961         {
  3962             identifier_c param_name("IN");
  3962             identifier_c param_name("IN");
  3963             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3963             /* Get the value from a foo(<param_name> = <param_value>) style call */
  3964             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  3964             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  3965             symbol_c *IN_type_symbol = NULL;
  3965             symbol_c *IN_type_symbol = NULL;
  3966             
  3966             
  3967             /* Get the value from a foo(<param_value>) style call */
  3967             /* Get the value from a foo(<param_value>) style call */
  3968             if (IN_param_value == NULL)
  3968             if (IN_param_value == NULL)
  3969               IN_param_value = function_call_param_iterator.next();
  3969               IN_param_value = function_call_param_iterator.next_nf();
  3970             if (IN_param_value != NULL) {
  3970             if (IN_param_value != NULL) {
  3971               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3971               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  3972               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3972               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  3973             }
  3973             }
  3974             
  3974             
  4002         symbol_c *last_type_symbol = NULL;
  4002         symbol_c *last_type_symbol = NULL;
  4003 
  4003 
  4004         {
  4004         {
  4005             identifier_c param_name("IN");
  4005             identifier_c param_name("IN");
  4006             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4006             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4007             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4007             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4008             symbol_c *IN_type_symbol = NULL;
  4008             symbol_c *IN_type_symbol = NULL;
  4009             
  4009             
  4010             /* Get the value from a foo(<param_value>) style call */
  4010             /* Get the value from a foo(<param_value>) style call */
  4011             if (IN_param_value == NULL)
  4011             if (IN_param_value == NULL)
  4012               IN_param_value = function_call_param_iterator.next();
  4012               IN_param_value = function_call_param_iterator.next_nf();
  4013             if (IN_param_value != NULL) {
  4013             if (IN_param_value != NULL) {
  4014               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4014               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4015               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4015               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4016             }
  4016             }
  4017             
  4017             
  4045         symbol_c *last_type_symbol = NULL;
  4045         symbol_c *last_type_symbol = NULL;
  4046 
  4046 
  4047         {
  4047         {
  4048             identifier_c param_name("IN");
  4048             identifier_c param_name("IN");
  4049             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4049             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4050             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4050             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4051             symbol_c *IN_type_symbol = NULL;
  4051             symbol_c *IN_type_symbol = NULL;
  4052             
  4052             
  4053             /* Get the value from a foo(<param_value>) style call */
  4053             /* Get the value from a foo(<param_value>) style call */
  4054             if (IN_param_value == NULL)
  4054             if (IN_param_value == NULL)
  4055               IN_param_value = function_call_param_iterator.next();
  4055               IN_param_value = function_call_param_iterator.next_nf();
  4056             if (IN_param_value != NULL) {
  4056             if (IN_param_value != NULL) {
  4057               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4057               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4058               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4058               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4059             }
  4059             }
  4060             
  4060             
  4088         symbol_c *last_type_symbol = NULL;
  4088         symbol_c *last_type_symbol = NULL;
  4089 
  4089 
  4090         {
  4090         {
  4091             identifier_c param_name("IN");
  4091             identifier_c param_name("IN");
  4092             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4092             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4093             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4093             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4094             symbol_c *IN_type_symbol = NULL;
  4094             symbol_c *IN_type_symbol = NULL;
  4095             
  4095             
  4096             /* Get the value from a foo(<param_value>) style call */
  4096             /* Get the value from a foo(<param_value>) style call */
  4097             if (IN_param_value == NULL)
  4097             if (IN_param_value == NULL)
  4098               IN_param_value = function_call_param_iterator.next();
  4098               IN_param_value = function_call_param_iterator.next_nf();
  4099             if (IN_param_value != NULL) {
  4099             if (IN_param_value != NULL) {
  4100               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4100               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4101               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4102             }
  4102             }
  4103             
  4103             
  4130         symbol_c *last_type_symbol = NULL;
  4130         symbol_c *last_type_symbol = NULL;
  4131 
  4131 
  4132         {
  4132         {
  4133             identifier_c param_name("IN");
  4133             identifier_c param_name("IN");
  4134             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4134             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4135             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4135             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4136             symbol_c *IN_type_symbol = NULL;
  4136             symbol_c *IN_type_symbol = NULL;
  4137             
  4137             
  4138             /* Get the value from a foo(<param_value>) style call */
  4138             /* Get the value from a foo(<param_value>) style call */
  4139             if (IN_param_value == NULL)
  4139             if (IN_param_value == NULL)
  4140               IN_param_value = function_call_param_iterator.next();
  4140               IN_param_value = function_call_param_iterator.next_nf();
  4141             if (IN_param_value != NULL) {
  4141             if (IN_param_value != NULL) {
  4142               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4142               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4143               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4143               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4144             }
  4144             }
  4145             
  4145             
  4172         symbol_c *last_type_symbol = NULL;
  4172         symbol_c *last_type_symbol = NULL;
  4173 
  4173 
  4174         {
  4174         {
  4175             identifier_c param_name("IN");
  4175             identifier_c param_name("IN");
  4176             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4176             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4177             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4177             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4178             symbol_c *IN_type_symbol = NULL;
  4178             symbol_c *IN_type_symbol = NULL;
  4179             
  4179             
  4180             /* Get the value from a foo(<param_value>) style call */
  4180             /* Get the value from a foo(<param_value>) style call */
  4181             if (IN_param_value == NULL)
  4181             if (IN_param_value == NULL)
  4182               IN_param_value = function_call_param_iterator.next();
  4182               IN_param_value = function_call_param_iterator.next_nf();
  4183             if (IN_param_value != NULL) {
  4183             if (IN_param_value != NULL) {
  4184               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4184               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4185               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4185               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4186             }
  4186             }
  4187             
  4187             
  4214         symbol_c *last_type_symbol = NULL;
  4214         symbol_c *last_type_symbol = NULL;
  4215 
  4215 
  4216         {
  4216         {
  4217             identifier_c param_name("IN");
  4217             identifier_c param_name("IN");
  4218             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4218             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4219             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4219             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4220             symbol_c *IN_type_symbol = NULL;
  4220             symbol_c *IN_type_symbol = NULL;
  4221             
  4221             
  4222             /* Get the value from a foo(<param_value>) style call */
  4222             /* Get the value from a foo(<param_value>) style call */
  4223             if (IN_param_value == NULL)
  4223             if (IN_param_value == NULL)
  4224               IN_param_value = function_call_param_iterator.next();
  4224               IN_param_value = function_call_param_iterator.next_nf();
  4225             if (IN_param_value != NULL) {
  4225             if (IN_param_value != NULL) {
  4226               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4226               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4227               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4227               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4228             }
  4228             }
  4229             
  4229             
  4257         symbol_c *last_type_symbol = NULL;
  4257         symbol_c *last_type_symbol = NULL;
  4258 
  4258 
  4259         {
  4259         {
  4260             identifier_c param_name("IN");
  4260             identifier_c param_name("IN");
  4261             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4261             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4262             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4262             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4263             symbol_c *IN_type_symbol = NULL;
  4263             symbol_c *IN_type_symbol = NULL;
  4264             
  4264             
  4265             /* Get the value from a foo(<param_value>) style call */
  4265             /* Get the value from a foo(<param_value>) style call */
  4266             if (IN_param_value == NULL)
  4266             if (IN_param_value == NULL)
  4267               IN_param_value = function_call_param_iterator.next();
  4267               IN_param_value = function_call_param_iterator.next_nf();
  4268             if (IN_param_value != NULL) {
  4268             if (IN_param_value != NULL) {
  4269               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4269               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4270               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4270               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4271             }
  4271             }
  4272             
  4272             
  4300         symbol_c *last_type_symbol = NULL;
  4300         symbol_c *last_type_symbol = NULL;
  4301 
  4301 
  4302         {
  4302         {
  4303             identifier_c param_name("IN");
  4303             identifier_c param_name("IN");
  4304             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4304             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4305             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4305             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4306             symbol_c *IN_type_symbol = NULL;
  4306             symbol_c *IN_type_symbol = NULL;
  4307             
  4307             
  4308             /* Get the value from a foo(<param_value>) style call */
  4308             /* Get the value from a foo(<param_value>) style call */
  4309             if (IN_param_value == NULL)
  4309             if (IN_param_value == NULL)
  4310               IN_param_value = function_call_param_iterator.next();
  4310               IN_param_value = function_call_param_iterator.next_nf();
  4311             if (IN_param_value != NULL) {
  4311             if (IN_param_value != NULL) {
  4312               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4312               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4313               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4313               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4314             }
  4314             }
  4315             
  4315             
  4342         symbol_c *last_type_symbol = NULL;
  4342         symbol_c *last_type_symbol = NULL;
  4343 
  4343 
  4344         {
  4344         {
  4345             identifier_c param_name("IN");
  4345             identifier_c param_name("IN");
  4346             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4346             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4347             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4347             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4348             symbol_c *IN_type_symbol = NULL;
  4348             symbol_c *IN_type_symbol = NULL;
  4349             
  4349             
  4350             /* Get the value from a foo(<param_value>) style call */
  4350             /* Get the value from a foo(<param_value>) style call */
  4351             if (IN_param_value == NULL)
  4351             if (IN_param_value == NULL)
  4352               IN_param_value = function_call_param_iterator.next();
  4352               IN_param_value = function_call_param_iterator.next_nf();
  4353             if (IN_param_value != NULL) {
  4353             if (IN_param_value != NULL) {
  4354               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4354               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4355               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4355               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4356             }
  4356             }
  4357             
  4357             
  4385         symbol_c *last_type_symbol = NULL;
  4385         symbol_c *last_type_symbol = NULL;
  4386 
  4386 
  4387         {
  4387         {
  4388             identifier_c param_name("IN");
  4388             identifier_c param_name("IN");
  4389             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4389             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4390             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4390             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4391             symbol_c *IN_type_symbol = NULL;
  4391             symbol_c *IN_type_symbol = NULL;
  4392             
  4392             
  4393             /* Get the value from a foo(<param_value>) style call */
  4393             /* Get the value from a foo(<param_value>) style call */
  4394             if (IN_param_value == NULL)
  4394             if (IN_param_value == NULL)
  4395               IN_param_value = function_call_param_iterator.next();
  4395               IN_param_value = function_call_param_iterator.next_nf();
  4396             if (IN_param_value != NULL) {
  4396             if (IN_param_value != NULL) {
  4397               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4397               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4398               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4398               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4399             }
  4399             }
  4400             
  4400             
  4428         symbol_c *last_type_symbol = NULL;
  4428         symbol_c *last_type_symbol = NULL;
  4429 
  4429 
  4430         {
  4430         {
  4431             identifier_c param_name("IN");
  4431             identifier_c param_name("IN");
  4432             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4432             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4433             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4433             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4434             symbol_c *IN_type_symbol = NULL;
  4434             symbol_c *IN_type_symbol = NULL;
  4435             
  4435             
  4436             /* Get the value from a foo(<param_value>) style call */
  4436             /* Get the value from a foo(<param_value>) style call */
  4437             if (IN_param_value == NULL)
  4437             if (IN_param_value == NULL)
  4438               IN_param_value = function_call_param_iterator.next();
  4438               IN_param_value = function_call_param_iterator.next_nf();
  4439             if (IN_param_value != NULL) {
  4439             if (IN_param_value != NULL) {
  4440               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4440               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4441               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4441               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4442             }
  4442             }
  4443             
  4443             
  4471         symbol_c *last_type_symbol = NULL;
  4471         symbol_c *last_type_symbol = NULL;
  4472 
  4472 
  4473         {
  4473         {
  4474             identifier_c param_name("IN");
  4474             identifier_c param_name("IN");
  4475             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4475             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4476             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4476             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4477             symbol_c *IN_type_symbol = NULL;
  4477             symbol_c *IN_type_symbol = NULL;
  4478             
  4478             
  4479             /* Get the value from a foo(<param_value>) style call */
  4479             /* Get the value from a foo(<param_value>) style call */
  4480             if (IN_param_value == NULL)
  4480             if (IN_param_value == NULL)
  4481               IN_param_value = function_call_param_iterator.next();
  4481               IN_param_value = function_call_param_iterator.next_nf();
  4482             if (IN_param_value != NULL) {
  4482             if (IN_param_value != NULL) {
  4483               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4483               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4484               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4484               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4485             }
  4485             }
  4486             
  4486             
  4514         symbol_c *last_type_symbol = NULL;
  4514         symbol_c *last_type_symbol = NULL;
  4515 
  4515 
  4516         {
  4516         {
  4517             identifier_c param_name("IN");
  4517             identifier_c param_name("IN");
  4518             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4518             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4519             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4519             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4520             symbol_c *IN_type_symbol = NULL;
  4520             symbol_c *IN_type_symbol = NULL;
  4521             
  4521             
  4522             /* Get the value from a foo(<param_value>) style call */
  4522             /* Get the value from a foo(<param_value>) style call */
  4523             if (IN_param_value == NULL)
  4523             if (IN_param_value == NULL)
  4524               IN_param_value = function_call_param_iterator.next();
  4524               IN_param_value = function_call_param_iterator.next_nf();
  4525             if (IN_param_value != NULL) {
  4525             if (IN_param_value != NULL) {
  4526               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4526               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4527               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4527               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4528             }
  4528             }
  4529             
  4529             
  4557         symbol_c *last_type_symbol = NULL;
  4557         symbol_c *last_type_symbol = NULL;
  4558 
  4558 
  4559         {
  4559         {
  4560             identifier_c param_name("IN");
  4560             identifier_c param_name("IN");
  4561             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4561             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4562             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4562             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4563             symbol_c *IN_type_symbol = NULL;
  4563             symbol_c *IN_type_symbol = NULL;
  4564             
  4564             
  4565             /* Get the value from a foo(<param_value>) style call */
  4565             /* Get the value from a foo(<param_value>) style call */
  4566             if (IN_param_value == NULL)
  4566             if (IN_param_value == NULL)
  4567               IN_param_value = function_call_param_iterator.next();
  4567               IN_param_value = function_call_param_iterator.next_nf();
  4568             if (IN_param_value != NULL) {
  4568             if (IN_param_value != NULL) {
  4569               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4569               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4570               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4570               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4571             }
  4571             }
  4572             
  4572             
  4600         symbol_c *last_type_symbol = NULL;
  4600         symbol_c *last_type_symbol = NULL;
  4601 
  4601 
  4602         {
  4602         {
  4603             identifier_c param_name("IN");
  4603             identifier_c param_name("IN");
  4604             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4604             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4605             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4605             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4606             symbol_c *IN_type_symbol = NULL;
  4606             symbol_c *IN_type_symbol = NULL;
  4607             
  4607             
  4608             /* Get the value from a foo(<param_value>) style call */
  4608             /* Get the value from a foo(<param_value>) style call */
  4609             if (IN_param_value == NULL)
  4609             if (IN_param_value == NULL)
  4610               IN_param_value = function_call_param_iterator.next();
  4610               IN_param_value = function_call_param_iterator.next_nf();
  4611             if (IN_param_value != NULL) {
  4611             if (IN_param_value != NULL) {
  4612               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4612               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4613               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4613               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4614             }
  4614             }
  4615             
  4615             
  4643         symbol_c *last_type_symbol = NULL;
  4643         symbol_c *last_type_symbol = NULL;
  4644 
  4644 
  4645         {
  4645         {
  4646             identifier_c param_name("IN");
  4646             identifier_c param_name("IN");
  4647             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4647             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4648             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4648             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4649             symbol_c *IN_type_symbol = NULL;
  4649             symbol_c *IN_type_symbol = NULL;
  4650             
  4650             
  4651             /* Get the value from a foo(<param_value>) style call */
  4651             /* Get the value from a foo(<param_value>) style call */
  4652             if (IN_param_value == NULL)
  4652             if (IN_param_value == NULL)
  4653               IN_param_value = function_call_param_iterator.next();
  4653               IN_param_value = function_call_param_iterator.next_nf();
  4654             if (IN_param_value != NULL) {
  4654             if (IN_param_value != NULL) {
  4655               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4655               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4656               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4656               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4657             }
  4657             }
  4658             
  4658             
  4685         symbol_c *last_type_symbol = NULL;
  4685         symbol_c *last_type_symbol = NULL;
  4686 
  4686 
  4687         {
  4687         {
  4688             identifier_c param_name("IN");
  4688             identifier_c param_name("IN");
  4689             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4689             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4690             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4690             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4691             symbol_c *IN_type_symbol = NULL;
  4691             symbol_c *IN_type_symbol = NULL;
  4692             
  4692             
  4693             /* Get the value from a foo(<param_value>) style call */
  4693             /* Get the value from a foo(<param_value>) style call */
  4694             if (IN_param_value == NULL)
  4694             if (IN_param_value == NULL)
  4695               IN_param_value = function_call_param_iterator.next();
  4695               IN_param_value = function_call_param_iterator.next_nf();
  4696             if (IN_param_value != NULL) {
  4696             if (IN_param_value != NULL) {
  4697               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4697               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4698               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4698               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4699             }
  4699             }
  4700             
  4700             
  4728         symbol_c *last_type_symbol = NULL;
  4728         symbol_c *last_type_symbol = NULL;
  4729 
  4729 
  4730         {
  4730         {
  4731             identifier_c param_name("IN");
  4731             identifier_c param_name("IN");
  4732             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4732             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4733             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4733             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4734             symbol_c *IN_type_symbol = NULL;
  4734             symbol_c *IN_type_symbol = NULL;
  4735             
  4735             
  4736             /* Get the value from a foo(<param_value>) style call */
  4736             /* Get the value from a foo(<param_value>) style call */
  4737             if (IN_param_value == NULL)
  4737             if (IN_param_value == NULL)
  4738               IN_param_value = function_call_param_iterator.next();
  4738               IN_param_value = function_call_param_iterator.next_nf();
  4739             if (IN_param_value != NULL) {
  4739             if (IN_param_value != NULL) {
  4740               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4740               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4741               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4741               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4742             }
  4742             }
  4743             
  4743             
  4770         symbol_c *last_type_symbol = NULL;
  4770         symbol_c *last_type_symbol = NULL;
  4771 
  4771 
  4772         {
  4772         {
  4773             identifier_c param_name("IN");
  4773             identifier_c param_name("IN");
  4774             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4774             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4775             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4775             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4776             symbol_c *IN_type_symbol = NULL;
  4776             symbol_c *IN_type_symbol = NULL;
  4777             
  4777             
  4778             /* Get the value from a foo(<param_value>) style call */
  4778             /* Get the value from a foo(<param_value>) style call */
  4779             if (IN_param_value == NULL)
  4779             if (IN_param_value == NULL)
  4780               IN_param_value = function_call_param_iterator.next();
  4780               IN_param_value = function_call_param_iterator.next_nf();
  4781             if (IN_param_value != NULL) {
  4781             if (IN_param_value != NULL) {
  4782               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4782               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4783               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4783               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
  4784             }
  4785             
  4785             
  4812         symbol_c *last_type_symbol = NULL;
  4812         symbol_c *last_type_symbol = NULL;
  4813 
  4813 
  4814         {
  4814         {
  4815             identifier_c param_name("IN");
  4815             identifier_c param_name("IN");
  4816             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4816             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4817             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4817             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4818             symbol_c *IN_type_symbol = NULL;
  4818             symbol_c *IN_type_symbol = NULL;
  4819             
  4819             
  4820             /* Get the value from a foo(<param_value>) style call */
  4820             /* Get the value from a foo(<param_value>) style call */
  4821             if (IN_param_value == NULL)
  4821             if (IN_param_value == NULL)
  4822               IN_param_value = function_call_param_iterator.next();
  4822               IN_param_value = function_call_param_iterator.next_nf();
  4823             if (IN_param_value != NULL) {
  4823             if (IN_param_value != NULL) {
  4824               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4824               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4825               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4825               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4826             }
  4826             }
  4827             
  4827             
  4854         symbol_c *last_type_symbol = NULL;
  4854         symbol_c *last_type_symbol = NULL;
  4855 
  4855 
  4856         {
  4856         {
  4857             identifier_c param_name("IN");
  4857             identifier_c param_name("IN");
  4858             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4858             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4859             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4859             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4860             symbol_c *IN_type_symbol = NULL;
  4860             symbol_c *IN_type_symbol = NULL;
  4861             
  4861             
  4862             /* Get the value from a foo(<param_value>) style call */
  4862             /* Get the value from a foo(<param_value>) style call */
  4863             if (IN_param_value == NULL)
  4863             if (IN_param_value == NULL)
  4864               IN_param_value = function_call_param_iterator.next();
  4864               IN_param_value = function_call_param_iterator.next_nf();
  4865             if (IN_param_value != NULL) {
  4865             if (IN_param_value != NULL) {
  4866               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4866               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4867               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4867               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4868             }
  4868             }
  4869             
  4869             
  4896         symbol_c *last_type_symbol = NULL;
  4896         symbol_c *last_type_symbol = NULL;
  4897 
  4897 
  4898         {
  4898         {
  4899             identifier_c param_name("IN");
  4899             identifier_c param_name("IN");
  4900             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4900             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4901             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4901             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4902             symbol_c *IN_type_symbol = NULL;
  4902             symbol_c *IN_type_symbol = NULL;
  4903             
  4903             
  4904             /* Get the value from a foo(<param_value>) style call */
  4904             /* Get the value from a foo(<param_value>) style call */
  4905             if (IN_param_value == NULL)
  4905             if (IN_param_value == NULL)
  4906               IN_param_value = function_call_param_iterator.next();
  4906               IN_param_value = function_call_param_iterator.next_nf();
  4907             if (IN_param_value != NULL) {
  4907             if (IN_param_value != NULL) {
  4908               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4908               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4909               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4909               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4910             }
  4910             }
  4911             
  4911             
  4938         symbol_c *last_type_symbol = NULL;
  4938         symbol_c *last_type_symbol = NULL;
  4939 
  4939 
  4940         {
  4940         {
  4941             identifier_c param_name("IN");
  4941             identifier_c param_name("IN");
  4942             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4942             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4943             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4943             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4944             symbol_c *IN_type_symbol = NULL;
  4944             symbol_c *IN_type_symbol = NULL;
  4945             
  4945             
  4946             /* Get the value from a foo(<param_value>) style call */
  4946             /* Get the value from a foo(<param_value>) style call */
  4947             if (IN_param_value == NULL)
  4947             if (IN_param_value == NULL)
  4948               IN_param_value = function_call_param_iterator.next();
  4948               IN_param_value = function_call_param_iterator.next_nf();
  4949             if (IN_param_value != NULL) {
  4949             if (IN_param_value != NULL) {
  4950               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4950               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4951               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4951               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4952             }
  4952             }
  4953             
  4953             
  4980         symbol_c *last_type_symbol = NULL;
  4980         symbol_c *last_type_symbol = NULL;
  4981 
  4981 
  4982         {
  4982         {
  4983             identifier_c param_name("IN");
  4983             identifier_c param_name("IN");
  4984             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4984             /* Get the value from a foo(<param_name> = <param_value>) style call */
  4985             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  4985             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  4986             symbol_c *IN_type_symbol = NULL;
  4986             symbol_c *IN_type_symbol = NULL;
  4987             
  4987             
  4988             /* Get the value from a foo(<param_value>) style call */
  4988             /* Get the value from a foo(<param_value>) style call */
  4989             if (IN_param_value == NULL)
  4989             if (IN_param_value == NULL)
  4990               IN_param_value = function_call_param_iterator.next();
  4990               IN_param_value = function_call_param_iterator.next_nf();
  4991             if (IN_param_value != NULL) {
  4991             if (IN_param_value != NULL) {
  4992               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4992               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  4993               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4993               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  4994             }
  4994             }
  4995             
  4995             
  5022         symbol_c *last_type_symbol = NULL;
  5022         symbol_c *last_type_symbol = NULL;
  5023 
  5023 
  5024         {
  5024         {
  5025             identifier_c param_name("IN");
  5025             identifier_c param_name("IN");
  5026             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5026             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5027             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5027             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5028             symbol_c *IN_type_symbol = NULL;
  5028             symbol_c *IN_type_symbol = NULL;
  5029             
  5029             
  5030             /* Get the value from a foo(<param_value>) style call */
  5030             /* Get the value from a foo(<param_value>) style call */
  5031             if (IN_param_value == NULL)
  5031             if (IN_param_value == NULL)
  5032               IN_param_value = function_call_param_iterator.next();
  5032               IN_param_value = function_call_param_iterator.next_nf();
  5033             if (IN_param_value != NULL) {
  5033             if (IN_param_value != NULL) {
  5034               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5034               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5035               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5035               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
  5036             }
  5037             
  5037             
  5064         symbol_c *last_type_symbol = NULL;
  5064         symbol_c *last_type_symbol = NULL;
  5065 
  5065 
  5066         {
  5066         {
  5067             identifier_c param_name("IN");
  5067             identifier_c param_name("IN");
  5068             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5068             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5069             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5069             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5070             symbol_c *IN_type_symbol = NULL;
  5070             symbol_c *IN_type_symbol = NULL;
  5071             
  5071             
  5072             /* Get the value from a foo(<param_value>) style call */
  5072             /* Get the value from a foo(<param_value>) style call */
  5073             if (IN_param_value == NULL)
  5073             if (IN_param_value == NULL)
  5074               IN_param_value = function_call_param_iterator.next();
  5074               IN_param_value = function_call_param_iterator.next_nf();
  5075             if (IN_param_value != NULL) {
  5075             if (IN_param_value != NULL) {
  5076               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5076               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5077               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5077               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5078             }
  5078             }
  5079             
  5079             
  5106         symbol_c *last_type_symbol = NULL;
  5106         symbol_c *last_type_symbol = NULL;
  5107 
  5107 
  5108         {
  5108         {
  5109             identifier_c param_name("IN");
  5109             identifier_c param_name("IN");
  5110             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5110             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5111             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5111             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5112             symbol_c *IN_type_symbol = NULL;
  5112             symbol_c *IN_type_symbol = NULL;
  5113             
  5113             
  5114             /* Get the value from a foo(<param_value>) style call */
  5114             /* Get the value from a foo(<param_value>) style call */
  5115             if (IN_param_value == NULL)
  5115             if (IN_param_value == NULL)
  5116               IN_param_value = function_call_param_iterator.next();
  5116               IN_param_value = function_call_param_iterator.next_nf();
  5117             if (IN_param_value != NULL) {
  5117             if (IN_param_value != NULL) {
  5118               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5118               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5119               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5119               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5120             }
  5120             }
  5121             
  5121             
  5148         symbol_c *last_type_symbol = NULL;
  5148         symbol_c *last_type_symbol = NULL;
  5149 
  5149 
  5150         {
  5150         {
  5151             identifier_c param_name("IN");
  5151             identifier_c param_name("IN");
  5152             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5152             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5153             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5153             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5154             symbol_c *IN_type_symbol = NULL;
  5154             symbol_c *IN_type_symbol = NULL;
  5155             
  5155             
  5156             /* Get the value from a foo(<param_value>) style call */
  5156             /* Get the value from a foo(<param_value>) style call */
  5157             if (IN_param_value == NULL)
  5157             if (IN_param_value == NULL)
  5158               IN_param_value = function_call_param_iterator.next();
  5158               IN_param_value = function_call_param_iterator.next_nf();
  5159             if (IN_param_value != NULL) {
  5159             if (IN_param_value != NULL) {
  5160               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5160               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5161               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5161               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5162             }
  5162             }
  5163             
  5163             
  5190         symbol_c *last_type_symbol = NULL;
  5190         symbol_c *last_type_symbol = NULL;
  5191 
  5191 
  5192         {
  5192         {
  5193             identifier_c param_name("IN");
  5193             identifier_c param_name("IN");
  5194             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5194             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5195             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5195             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5196             symbol_c *IN_type_symbol = NULL;
  5196             symbol_c *IN_type_symbol = NULL;
  5197             
  5197             
  5198             /* Get the value from a foo(<param_value>) style call */
  5198             /* Get the value from a foo(<param_value>) style call */
  5199             if (IN_param_value == NULL)
  5199             if (IN_param_value == NULL)
  5200               IN_param_value = function_call_param_iterator.next();
  5200               IN_param_value = function_call_param_iterator.next_nf();
  5201             if (IN_param_value != NULL) {
  5201             if (IN_param_value != NULL) {
  5202               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5202               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5203               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5203               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5204             }
  5204             }
  5205             
  5205             
  5232         symbol_c *last_type_symbol = NULL;
  5232         symbol_c *last_type_symbol = NULL;
  5233 
  5233 
  5234         {
  5234         {
  5235             identifier_c param_name("IN");
  5235             identifier_c param_name("IN");
  5236             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5236             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5237             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5237             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5238             symbol_c *IN_type_symbol = NULL;
  5238             symbol_c *IN_type_symbol = NULL;
  5239             
  5239             
  5240             /* Get the value from a foo(<param_value>) style call */
  5240             /* Get the value from a foo(<param_value>) style call */
  5241             if (IN_param_value == NULL)
  5241             if (IN_param_value == NULL)
  5242               IN_param_value = function_call_param_iterator.next();
  5242               IN_param_value = function_call_param_iterator.next_nf();
  5243             if (IN_param_value != NULL) {
  5243             if (IN_param_value != NULL) {
  5244               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5244               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5245               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5245               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5246             }
  5246             }
  5247             
  5247             
  5274         symbol_c *last_type_symbol = NULL;
  5274         symbol_c *last_type_symbol = NULL;
  5275 
  5275 
  5276         {
  5276         {
  5277             identifier_c param_name("IN");
  5277             identifier_c param_name("IN");
  5278             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5278             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5279             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5279             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5280             symbol_c *IN_type_symbol = NULL;
  5280             symbol_c *IN_type_symbol = NULL;
  5281             
  5281             
  5282             /* Get the value from a foo(<param_value>) style call */
  5282             /* Get the value from a foo(<param_value>) style call */
  5283             if (IN_param_value == NULL)
  5283             if (IN_param_value == NULL)
  5284               IN_param_value = function_call_param_iterator.next();
  5284               IN_param_value = function_call_param_iterator.next_nf();
  5285             if (IN_param_value != NULL) {
  5285             if (IN_param_value != NULL) {
  5286               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5286               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5287               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5287               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
  5288             }
  5289             
  5289             
  5316         symbol_c *last_type_symbol = NULL;
  5316         symbol_c *last_type_symbol = NULL;
  5317 
  5317 
  5318         {
  5318         {
  5319             identifier_c param_name("IN");
  5319             identifier_c param_name("IN");
  5320             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5320             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5321             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5321             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5322             symbol_c *IN_type_symbol = NULL;
  5322             symbol_c *IN_type_symbol = NULL;
  5323             
  5323             
  5324             /* Get the value from a foo(<param_value>) style call */
  5324             /* Get the value from a foo(<param_value>) style call */
  5325             if (IN_param_value == NULL)
  5325             if (IN_param_value == NULL)
  5326               IN_param_value = function_call_param_iterator.next();
  5326               IN_param_value = function_call_param_iterator.next_nf();
  5327             if (IN_param_value != NULL) {
  5327             if (IN_param_value != NULL) {
  5328               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5328               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5329               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5329               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5330             }
  5330             }
  5331             
  5331             
  5358         symbol_c *last_type_symbol = NULL;
  5358         symbol_c *last_type_symbol = NULL;
  5359 
  5359 
  5360         {
  5360         {
  5361             identifier_c param_name("IN");
  5361             identifier_c param_name("IN");
  5362             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5362             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5363             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5363             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5364             symbol_c *IN_type_symbol = NULL;
  5364             symbol_c *IN_type_symbol = NULL;
  5365             
  5365             
  5366             /* Get the value from a foo(<param_value>) style call */
  5366             /* Get the value from a foo(<param_value>) style call */
  5367             if (IN_param_value == NULL)
  5367             if (IN_param_value == NULL)
  5368               IN_param_value = function_call_param_iterator.next();
  5368               IN_param_value = function_call_param_iterator.next_nf();
  5369             if (IN_param_value != NULL) {
  5369             if (IN_param_value != NULL) {
  5370               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5370               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5371               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5371               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5372             }
  5372             }
  5373             
  5373             
  5400         symbol_c *last_type_symbol = NULL;
  5400         symbol_c *last_type_symbol = NULL;
  5401 
  5401 
  5402         {
  5402         {
  5403             identifier_c param_name("IN");
  5403             identifier_c param_name("IN");
  5404             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5404             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5405             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5405             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5406             symbol_c *IN_type_symbol = NULL;
  5406             symbol_c *IN_type_symbol = NULL;
  5407             
  5407             
  5408             /* Get the value from a foo(<param_value>) style call */
  5408             /* Get the value from a foo(<param_value>) style call */
  5409             if (IN_param_value == NULL)
  5409             if (IN_param_value == NULL)
  5410               IN_param_value = function_call_param_iterator.next();
  5410               IN_param_value = function_call_param_iterator.next_nf();
  5411             if (IN_param_value != NULL) {
  5411             if (IN_param_value != NULL) {
  5412               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5412               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5413               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5413               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5414             }
  5414             }
  5415             
  5415             
  5442         symbol_c *last_type_symbol = NULL;
  5442         symbol_c *last_type_symbol = NULL;
  5443 
  5443 
  5444         {
  5444         {
  5445             identifier_c param_name("IN");
  5445             identifier_c param_name("IN");
  5446             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5446             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5447             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5447             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5448             symbol_c *IN_type_symbol = NULL;
  5448             symbol_c *IN_type_symbol = NULL;
  5449             
  5449             
  5450             /* Get the value from a foo(<param_value>) style call */
  5450             /* Get the value from a foo(<param_value>) style call */
  5451             if (IN_param_value == NULL)
  5451             if (IN_param_value == NULL)
  5452               IN_param_value = function_call_param_iterator.next();
  5452               IN_param_value = function_call_param_iterator.next_nf();
  5453             if (IN_param_value != NULL) {
  5453             if (IN_param_value != NULL) {
  5454               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5454               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5455               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5455               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5456             }
  5456             }
  5457             
  5457             
  5484         symbol_c *last_type_symbol = NULL;
  5484         symbol_c *last_type_symbol = NULL;
  5485 
  5485 
  5486         {
  5486         {
  5487             identifier_c param_name("IN");
  5487             identifier_c param_name("IN");
  5488             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5488             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5489             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5489             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5490             symbol_c *IN_type_symbol = NULL;
  5490             symbol_c *IN_type_symbol = NULL;
  5491             
  5491             
  5492             /* Get the value from a foo(<param_value>) style call */
  5492             /* Get the value from a foo(<param_value>) style call */
  5493             if (IN_param_value == NULL)
  5493             if (IN_param_value == NULL)
  5494               IN_param_value = function_call_param_iterator.next();
  5494               IN_param_value = function_call_param_iterator.next_nf();
  5495             if (IN_param_value != NULL) {
  5495             if (IN_param_value != NULL) {
  5496               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5496               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5497               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5497               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5498             }
  5498             }
  5499             
  5499             
  5526         symbol_c *last_type_symbol = NULL;
  5526         symbol_c *last_type_symbol = NULL;
  5527 
  5527 
  5528         {
  5528         {
  5529             identifier_c param_name("IN");
  5529             identifier_c param_name("IN");
  5530             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5530             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5531             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5531             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5532             symbol_c *IN_type_symbol = NULL;
  5532             symbol_c *IN_type_symbol = NULL;
  5533             
  5533             
  5534             /* Get the value from a foo(<param_value>) style call */
  5534             /* Get the value from a foo(<param_value>) style call */
  5535             if (IN_param_value == NULL)
  5535             if (IN_param_value == NULL)
  5536               IN_param_value = function_call_param_iterator.next();
  5536               IN_param_value = function_call_param_iterator.next_nf();
  5537             if (IN_param_value != NULL) {
  5537             if (IN_param_value != NULL) {
  5538               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5538               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5539               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5539               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
  5540             }
  5541             
  5541             
  5568         symbol_c *last_type_symbol = NULL;
  5568         symbol_c *last_type_symbol = NULL;
  5569 
  5569 
  5570         {
  5570         {
  5571             identifier_c param_name("IN");
  5571             identifier_c param_name("IN");
  5572             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5572             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5573             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5573             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5574             symbol_c *IN_type_symbol = NULL;
  5574             symbol_c *IN_type_symbol = NULL;
  5575             
  5575             
  5576             /* Get the value from a foo(<param_value>) style call */
  5576             /* Get the value from a foo(<param_value>) style call */
  5577             if (IN_param_value == NULL)
  5577             if (IN_param_value == NULL)
  5578               IN_param_value = function_call_param_iterator.next();
  5578               IN_param_value = function_call_param_iterator.next_nf();
  5579             if (IN_param_value != NULL) {
  5579             if (IN_param_value != NULL) {
  5580               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5580               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5581               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5581               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5582             }
  5582             }
  5583             
  5583             
  5610         symbol_c *last_type_symbol = NULL;
  5610         symbol_c *last_type_symbol = NULL;
  5611 
  5611 
  5612         {
  5612         {
  5613             identifier_c param_name("IN");
  5613             identifier_c param_name("IN");
  5614             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5614             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5615             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5615             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5616             symbol_c *IN_type_symbol = NULL;
  5616             symbol_c *IN_type_symbol = NULL;
  5617             
  5617             
  5618             /* Get the value from a foo(<param_value>) style call */
  5618             /* Get the value from a foo(<param_value>) style call */
  5619             if (IN_param_value == NULL)
  5619             if (IN_param_value == NULL)
  5620               IN_param_value = function_call_param_iterator.next();
  5620               IN_param_value = function_call_param_iterator.next_nf();
  5621             if (IN_param_value != NULL) {
  5621             if (IN_param_value != NULL) {
  5622               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5622               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5623               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5623               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5624             }
  5624             }
  5625             
  5625             
  5652         symbol_c *last_type_symbol = NULL;
  5652         symbol_c *last_type_symbol = NULL;
  5653 
  5653 
  5654         {
  5654         {
  5655             identifier_c param_name("IN");
  5655             identifier_c param_name("IN");
  5656             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5656             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5657             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5657             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5658             symbol_c *IN_type_symbol = NULL;
  5658             symbol_c *IN_type_symbol = NULL;
  5659             
  5659             
  5660             /* Get the value from a foo(<param_value>) style call */
  5660             /* Get the value from a foo(<param_value>) style call */
  5661             if (IN_param_value == NULL)
  5661             if (IN_param_value == NULL)
  5662               IN_param_value = function_call_param_iterator.next();
  5662               IN_param_value = function_call_param_iterator.next_nf();
  5663             if (IN_param_value != NULL) {
  5663             if (IN_param_value != NULL) {
  5664               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5664               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5665               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5665               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5666             }
  5666             }
  5667             
  5667             
  5694         symbol_c *last_type_symbol = NULL;
  5694         symbol_c *last_type_symbol = NULL;
  5695 
  5695 
  5696         {
  5696         {
  5697             identifier_c param_name("IN");
  5697             identifier_c param_name("IN");
  5698             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5698             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5699             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5699             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5700             symbol_c *IN_type_symbol = NULL;
  5700             symbol_c *IN_type_symbol = NULL;
  5701             
  5701             
  5702             /* Get the value from a foo(<param_value>) style call */
  5702             /* Get the value from a foo(<param_value>) style call */
  5703             if (IN_param_value == NULL)
  5703             if (IN_param_value == NULL)
  5704               IN_param_value = function_call_param_iterator.next();
  5704               IN_param_value = function_call_param_iterator.next_nf();
  5705             if (IN_param_value != NULL) {
  5705             if (IN_param_value != NULL) {
  5706               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5706               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5707               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5707               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5708             }
  5708             }
  5709             
  5709             
  5736         symbol_c *last_type_symbol = NULL;
  5736         symbol_c *last_type_symbol = NULL;
  5737 
  5737 
  5738         {
  5738         {
  5739             identifier_c param_name("IN");
  5739             identifier_c param_name("IN");
  5740             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5740             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5741             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5741             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5742             symbol_c *IN_type_symbol = NULL;
  5742             symbol_c *IN_type_symbol = NULL;
  5743             
  5743             
  5744             /* Get the value from a foo(<param_value>) style call */
  5744             /* Get the value from a foo(<param_value>) style call */
  5745             if (IN_param_value == NULL)
  5745             if (IN_param_value == NULL)
  5746               IN_param_value = function_call_param_iterator.next();
  5746               IN_param_value = function_call_param_iterator.next_nf();
  5747             if (IN_param_value != NULL) {
  5747             if (IN_param_value != NULL) {
  5748               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5748               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5749               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5749               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5750             }
  5750             }
  5751             
  5751             
  5778         symbol_c *last_type_symbol = NULL;
  5778         symbol_c *last_type_symbol = NULL;
  5779 
  5779 
  5780         {
  5780         {
  5781             identifier_c param_name("IN");
  5781             identifier_c param_name("IN");
  5782             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5782             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5783             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5783             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5784             symbol_c *IN_type_symbol = NULL;
  5784             symbol_c *IN_type_symbol = NULL;
  5785             
  5785             
  5786             /* Get the value from a foo(<param_value>) style call */
  5786             /* Get the value from a foo(<param_value>) style call */
  5787             if (IN_param_value == NULL)
  5787             if (IN_param_value == NULL)
  5788               IN_param_value = function_call_param_iterator.next();
  5788               IN_param_value = function_call_param_iterator.next_nf();
  5789             if (IN_param_value != NULL) {
  5789             if (IN_param_value != NULL) {
  5790               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5790               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5791               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5791               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
  5792             }
  5793             
  5793             
  5820         symbol_c *last_type_symbol = NULL;
  5820         symbol_c *last_type_symbol = NULL;
  5821 
  5821 
  5822         {
  5822         {
  5823             identifier_c param_name("IN");
  5823             identifier_c param_name("IN");
  5824             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5824             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5825             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5825             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5826             symbol_c *IN_type_symbol = NULL;
  5826             symbol_c *IN_type_symbol = NULL;
  5827             
  5827             
  5828             /* Get the value from a foo(<param_value>) style call */
  5828             /* Get the value from a foo(<param_value>) style call */
  5829             if (IN_param_value == NULL)
  5829             if (IN_param_value == NULL)
  5830               IN_param_value = function_call_param_iterator.next();
  5830               IN_param_value = function_call_param_iterator.next_nf();
  5831             if (IN_param_value != NULL) {
  5831             if (IN_param_value != NULL) {
  5832               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5832               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5833               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5833               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5834             }
  5834             }
  5835             
  5835             
  5862         symbol_c *last_type_symbol = NULL;
  5862         symbol_c *last_type_symbol = NULL;
  5863 
  5863 
  5864         {
  5864         {
  5865             identifier_c param_name("IN");
  5865             identifier_c param_name("IN");
  5866             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5866             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5867             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5867             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5868             symbol_c *IN_type_symbol = NULL;
  5868             symbol_c *IN_type_symbol = NULL;
  5869             
  5869             
  5870             /* Get the value from a foo(<param_value>) style call */
  5870             /* Get the value from a foo(<param_value>) style call */
  5871             if (IN_param_value == NULL)
  5871             if (IN_param_value == NULL)
  5872               IN_param_value = function_call_param_iterator.next();
  5872               IN_param_value = function_call_param_iterator.next_nf();
  5873             if (IN_param_value != NULL) {
  5873             if (IN_param_value != NULL) {
  5874               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5874               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5875               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5875               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5876             }
  5876             }
  5877             
  5877             
  5904         symbol_c *last_type_symbol = NULL;
  5904         symbol_c *last_type_symbol = NULL;
  5905 
  5905 
  5906         {
  5906         {
  5907             identifier_c param_name("IN");
  5907             identifier_c param_name("IN");
  5908             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5908             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5909             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5909             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5910             symbol_c *IN_type_symbol = NULL;
  5910             symbol_c *IN_type_symbol = NULL;
  5911             
  5911             
  5912             /* Get the value from a foo(<param_value>) style call */
  5912             /* Get the value from a foo(<param_value>) style call */
  5913             if (IN_param_value == NULL)
  5913             if (IN_param_value == NULL)
  5914               IN_param_value = function_call_param_iterator.next();
  5914               IN_param_value = function_call_param_iterator.next_nf();
  5915             if (IN_param_value != NULL) {
  5915             if (IN_param_value != NULL) {
  5916               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5916               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5917               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5917               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5918             }
  5918             }
  5919             
  5919             
  5946         symbol_c *last_type_symbol = NULL;
  5946         symbol_c *last_type_symbol = NULL;
  5947 
  5947 
  5948         {
  5948         {
  5949             identifier_c param_name("IN");
  5949             identifier_c param_name("IN");
  5950             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5950             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5951             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5951             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5952             symbol_c *IN_type_symbol = NULL;
  5952             symbol_c *IN_type_symbol = NULL;
  5953             
  5953             
  5954             /* Get the value from a foo(<param_value>) style call */
  5954             /* Get the value from a foo(<param_value>) style call */
  5955             if (IN_param_value == NULL)
  5955             if (IN_param_value == NULL)
  5956               IN_param_value = function_call_param_iterator.next();
  5956               IN_param_value = function_call_param_iterator.next_nf();
  5957             if (IN_param_value != NULL) {
  5957             if (IN_param_value != NULL) {
  5958               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5958               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  5959               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5959               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  5960             }
  5960             }
  5961             
  5961             
  5988         symbol_c *last_type_symbol = NULL;
  5988         symbol_c *last_type_symbol = NULL;
  5989 
  5989 
  5990         {
  5990         {
  5991             identifier_c param_name("IN");
  5991             identifier_c param_name("IN");
  5992             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5992             /* Get the value from a foo(<param_name> = <param_value>) style call */
  5993             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  5993             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  5994             symbol_c *IN_type_symbol = NULL;
  5994             symbol_c *IN_type_symbol = NULL;
  5995             
  5995             
  5996             /* Get the value from a foo(<param_value>) style call */
  5996             /* Get the value from a foo(<param_value>) style call */
  5997             if (IN_param_value == NULL)
  5997             if (IN_param_value == NULL)
  5998               IN_param_value = function_call_param_iterator.next();
  5998               IN_param_value = function_call_param_iterator.next_nf();
  5999             if (IN_param_value != NULL) {
  5999             if (IN_param_value != NULL) {
  6000               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6000               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6001               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6001               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6002             }
  6002             }
  6003             
  6003             
  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             
  6074         symbol_c *last_type_symbol = NULL;
  6074         symbol_c *last_type_symbol = NULL;
  6075 
  6075 
  6076         {
  6076         {
  6077             identifier_c param_name("IN");
  6077             identifier_c param_name("IN");
  6078             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6078             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6079             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6079             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6080             symbol_c *IN_type_symbol = NULL;
  6080             symbol_c *IN_type_symbol = NULL;
  6081             
  6081             
  6082             /* Get the value from a foo(<param_value>) style call */
  6082             /* Get the value from a foo(<param_value>) style call */
  6083             if (IN_param_value == NULL)
  6083             if (IN_param_value == NULL)
  6084               IN_param_value = function_call_param_iterator.next();
  6084               IN_param_value = function_call_param_iterator.next_nf();
  6085             if (IN_param_value != NULL) {
  6085             if (IN_param_value != NULL) {
  6086               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6086               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6087               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6087               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6088             }
  6088             }
  6089             
  6089             
  6117         symbol_c *last_type_symbol = NULL;
  6117         symbol_c *last_type_symbol = NULL;
  6118 
  6118 
  6119         {
  6119         {
  6120             identifier_c param_name("IN");
  6120             identifier_c param_name("IN");
  6121             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6121             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6122             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6122             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6123             symbol_c *IN_type_symbol = NULL;
  6123             symbol_c *IN_type_symbol = NULL;
  6124             
  6124             
  6125             /* Get the value from a foo(<param_value>) style call */
  6125             /* Get the value from a foo(<param_value>) style call */
  6126             if (IN_param_value == NULL)
  6126             if (IN_param_value == NULL)
  6127               IN_param_value = function_call_param_iterator.next();
  6127               IN_param_value = function_call_param_iterator.next_nf();
  6128             if (IN_param_value != NULL) {
  6128             if (IN_param_value != NULL) {
  6129               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6129               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6130               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6130               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6131             }
  6131             }
  6132             
  6132             
  6160         symbol_c *last_type_symbol = NULL;
  6160         symbol_c *last_type_symbol = NULL;
  6161 
  6161 
  6162         {
  6162         {
  6163             identifier_c param_name("IN");
  6163             identifier_c param_name("IN");
  6164             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6164             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6165             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6165             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6166             symbol_c *IN_type_symbol = NULL;
  6166             symbol_c *IN_type_symbol = NULL;
  6167             
  6167             
  6168             /* Get the value from a foo(<param_value>) style call */
  6168             /* Get the value from a foo(<param_value>) style call */
  6169             if (IN_param_value == NULL)
  6169             if (IN_param_value == NULL)
  6170               IN_param_value = function_call_param_iterator.next();
  6170               IN_param_value = function_call_param_iterator.next_nf();
  6171             if (IN_param_value != NULL) {
  6171             if (IN_param_value != NULL) {
  6172               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6172               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6173               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6173               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6174             }
  6174             }
  6175             
  6175             
  6202         symbol_c *last_type_symbol = NULL;
  6202         symbol_c *last_type_symbol = NULL;
  6203 
  6203 
  6204         {
  6204         {
  6205             identifier_c param_name("IN");
  6205             identifier_c param_name("IN");
  6206             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6206             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6207             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6207             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6208             symbol_c *IN_type_symbol = NULL;
  6208             symbol_c *IN_type_symbol = NULL;
  6209             
  6209             
  6210             /* Get the value from a foo(<param_value>) style call */
  6210             /* Get the value from a foo(<param_value>) style call */
  6211             if (IN_param_value == NULL)
  6211             if (IN_param_value == NULL)
  6212               IN_param_value = function_call_param_iterator.next();
  6212               IN_param_value = function_call_param_iterator.next_nf();
  6213             if (IN_param_value != NULL) {
  6213             if (IN_param_value != NULL) {
  6214               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6214               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6215               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6215               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6216             }
  6216             }
  6217             
  6217             
  6245         symbol_c *last_type_symbol = NULL;
  6245         symbol_c *last_type_symbol = NULL;
  6246 
  6246 
  6247         {
  6247         {
  6248             identifier_c param_name("IN");
  6248             identifier_c param_name("IN");
  6249             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6249             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6250             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6250             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6251             symbol_c *IN_type_symbol = NULL;
  6251             symbol_c *IN_type_symbol = NULL;
  6252             
  6252             
  6253             /* Get the value from a foo(<param_value>) style call */
  6253             /* Get the value from a foo(<param_value>) style call */
  6254             if (IN_param_value == NULL)
  6254             if (IN_param_value == NULL)
  6255               IN_param_value = function_call_param_iterator.next();
  6255               IN_param_value = function_call_param_iterator.next_nf();
  6256             if (IN_param_value != NULL) {
  6256             if (IN_param_value != NULL) {
  6257               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6257               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6258               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6258               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6259             }
  6259             }
  6260             
  6260             
  6287         symbol_c *last_type_symbol = NULL;
  6287         symbol_c *last_type_symbol = NULL;
  6288 
  6288 
  6289         {
  6289         {
  6290             identifier_c param_name("IN");
  6290             identifier_c param_name("IN");
  6291             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6291             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6292             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6292             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6293             symbol_c *IN_type_symbol = NULL;
  6293             symbol_c *IN_type_symbol = NULL;
  6294             
  6294             
  6295             /* Get the value from a foo(<param_value>) style call */
  6295             /* Get the value from a foo(<param_value>) style call */
  6296             if (IN_param_value == NULL)
  6296             if (IN_param_value == NULL)
  6297               IN_param_value = function_call_param_iterator.next();
  6297               IN_param_value = function_call_param_iterator.next_nf();
  6298             if (IN_param_value != NULL) {
  6298             if (IN_param_value != NULL) {
  6299               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6299               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6300               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6300               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6301             }
  6301             }
  6302             
  6302             
  6329         symbol_c *last_type_symbol = NULL;
  6329         symbol_c *last_type_symbol = NULL;
  6330 
  6330 
  6331         {
  6331         {
  6332             identifier_c param_name("IN");
  6332             identifier_c param_name("IN");
  6333             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6333             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6334             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6334             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6335             symbol_c *IN_type_symbol = NULL;
  6335             symbol_c *IN_type_symbol = NULL;
  6336             
  6336             
  6337             /* Get the value from a foo(<param_value>) style call */
  6337             /* Get the value from a foo(<param_value>) style call */
  6338             if (IN_param_value == NULL)
  6338             if (IN_param_value == NULL)
  6339               IN_param_value = function_call_param_iterator.next();
  6339               IN_param_value = function_call_param_iterator.next_nf();
  6340             if (IN_param_value != NULL) {
  6340             if (IN_param_value != NULL) {
  6341               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6341               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6342               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6342               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6343             }
  6343             }
  6344             
  6344             
  6372         symbol_c *last_type_symbol = NULL;
  6372         symbol_c *last_type_symbol = NULL;
  6373 
  6373 
  6374         {
  6374         {
  6375             identifier_c param_name("IN");
  6375             identifier_c param_name("IN");
  6376             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6376             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6377             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6377             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6378             symbol_c *IN_type_symbol = NULL;
  6378             symbol_c *IN_type_symbol = NULL;
  6379             
  6379             
  6380             /* Get the value from a foo(<param_value>) style call */
  6380             /* Get the value from a foo(<param_value>) style call */
  6381             if (IN_param_value == NULL)
  6381             if (IN_param_value == NULL)
  6382               IN_param_value = function_call_param_iterator.next();
  6382               IN_param_value = function_call_param_iterator.next_nf();
  6383             if (IN_param_value != NULL) {
  6383             if (IN_param_value != NULL) {
  6384               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6384               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6385               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6385               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6386             }
  6386             }
  6387             
  6387             
  6414         symbol_c *last_type_symbol = NULL;
  6414         symbol_c *last_type_symbol = NULL;
  6415 
  6415 
  6416         {
  6416         {
  6417             identifier_c param_name("IN");
  6417             identifier_c param_name("IN");
  6418             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6418             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6419             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6419             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6420             symbol_c *IN_type_symbol = NULL;
  6420             symbol_c *IN_type_symbol = NULL;
  6421             
  6421             
  6422             /* Get the value from a foo(<param_value>) style call */
  6422             /* Get the value from a foo(<param_value>) style call */
  6423             if (IN_param_value == NULL)
  6423             if (IN_param_value == NULL)
  6424               IN_param_value = function_call_param_iterator.next();
  6424               IN_param_value = function_call_param_iterator.next_nf();
  6425             if (IN_param_value != NULL) {
  6425             if (IN_param_value != NULL) {
  6426               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6426               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6427               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6427               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6428             }
  6428             }
  6429             
  6429             
  6457         symbol_c *last_type_symbol = NULL;
  6457         symbol_c *last_type_symbol = NULL;
  6458 
  6458 
  6459         {
  6459         {
  6460             identifier_c param_name("IN");
  6460             identifier_c param_name("IN");
  6461             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6461             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6462             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6462             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6463             symbol_c *IN_type_symbol = NULL;
  6463             symbol_c *IN_type_symbol = NULL;
  6464             
  6464             
  6465             /* Get the value from a foo(<param_value>) style call */
  6465             /* Get the value from a foo(<param_value>) style call */
  6466             if (IN_param_value == NULL)
  6466             if (IN_param_value == NULL)
  6467               IN_param_value = function_call_param_iterator.next();
  6467               IN_param_value = function_call_param_iterator.next_nf();
  6468             if (IN_param_value != NULL) {
  6468             if (IN_param_value != NULL) {
  6469               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6469               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6470               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6470               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6471             }
  6471             }
  6472             
  6472             
  6500         symbol_c *last_type_symbol = NULL;
  6500         symbol_c *last_type_symbol = NULL;
  6501 
  6501 
  6502         {
  6502         {
  6503             identifier_c param_name("IN");
  6503             identifier_c param_name("IN");
  6504             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6504             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6505             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6505             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6506             symbol_c *IN_type_symbol = NULL;
  6506             symbol_c *IN_type_symbol = NULL;
  6507             
  6507             
  6508             /* Get the value from a foo(<param_value>) style call */
  6508             /* Get the value from a foo(<param_value>) style call */
  6509             if (IN_param_value == NULL)
  6509             if (IN_param_value == NULL)
  6510               IN_param_value = function_call_param_iterator.next();
  6510               IN_param_value = function_call_param_iterator.next_nf();
  6511             if (IN_param_value != NULL) {
  6511             if (IN_param_value != NULL) {
  6512               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6512               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6513               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6514             }
  6514             }
  6515             
  6515             
  6543         symbol_c *last_type_symbol = NULL;
  6543         symbol_c *last_type_symbol = NULL;
  6544 
  6544 
  6545         {
  6545         {
  6546             identifier_c param_name("IN");
  6546             identifier_c param_name("IN");
  6547             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6547             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6548             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6548             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6549             symbol_c *IN_type_symbol = NULL;
  6549             symbol_c *IN_type_symbol = NULL;
  6550             
  6550             
  6551             /* Get the value from a foo(<param_value>) style call */
  6551             /* Get the value from a foo(<param_value>) style call */
  6552             if (IN_param_value == NULL)
  6552             if (IN_param_value == NULL)
  6553               IN_param_value = function_call_param_iterator.next();
  6553               IN_param_value = function_call_param_iterator.next_nf();
  6554             if (IN_param_value != NULL) {
  6554             if (IN_param_value != NULL) {
  6555               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6555               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6556               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6556               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6557             }
  6557             }
  6558             
  6558             
  6586         symbol_c *last_type_symbol = NULL;
  6586         symbol_c *last_type_symbol = NULL;
  6587 
  6587 
  6588         {
  6588         {
  6589             identifier_c param_name("IN");
  6589             identifier_c param_name("IN");
  6590             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6590             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6591             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6591             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6592             symbol_c *IN_type_symbol = NULL;
  6592             symbol_c *IN_type_symbol = NULL;
  6593             
  6593             
  6594             /* Get the value from a foo(<param_value>) style call */
  6594             /* Get the value from a foo(<param_value>) style call */
  6595             if (IN_param_value == NULL)
  6595             if (IN_param_value == NULL)
  6596               IN_param_value = function_call_param_iterator.next();
  6596               IN_param_value = function_call_param_iterator.next_nf();
  6597             if (IN_param_value != NULL) {
  6597             if (IN_param_value != NULL) {
  6598               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6598               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6599               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6599               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6600             }
  6600             }
  6601             
  6601             
  6629         symbol_c *last_type_symbol = NULL;
  6629         symbol_c *last_type_symbol = NULL;
  6630 
  6630 
  6631         {
  6631         {
  6632             identifier_c param_name("IN");
  6632             identifier_c param_name("IN");
  6633             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6633             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6634             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6634             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6635             symbol_c *IN_type_symbol = NULL;
  6635             symbol_c *IN_type_symbol = NULL;
  6636             
  6636             
  6637             /* Get the value from a foo(<param_value>) style call */
  6637             /* Get the value from a foo(<param_value>) style call */
  6638             if (IN_param_value == NULL)
  6638             if (IN_param_value == NULL)
  6639               IN_param_value = function_call_param_iterator.next();
  6639               IN_param_value = function_call_param_iterator.next_nf();
  6640             if (IN_param_value != NULL) {
  6640             if (IN_param_value != NULL) {
  6641               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6641               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6642               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6642               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6643             }
  6643             }
  6644             
  6644             
  6672         symbol_c *last_type_symbol = NULL;
  6672         symbol_c *last_type_symbol = NULL;
  6673 
  6673 
  6674         {
  6674         {
  6675             identifier_c param_name("IN");
  6675             identifier_c param_name("IN");
  6676             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6676             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6677             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6677             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6678             symbol_c *IN_type_symbol = NULL;
  6678             symbol_c *IN_type_symbol = NULL;
  6679             
  6679             
  6680             /* Get the value from a foo(<param_value>) style call */
  6680             /* Get the value from a foo(<param_value>) style call */
  6681             if (IN_param_value == NULL)
  6681             if (IN_param_value == NULL)
  6682               IN_param_value = function_call_param_iterator.next();
  6682               IN_param_value = function_call_param_iterator.next_nf();
  6683             if (IN_param_value != NULL) {
  6683             if (IN_param_value != NULL) {
  6684               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6684               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6685               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6685               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6686             }
  6686             }
  6687             
  6687             
  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             
  6757         symbol_c *last_type_symbol = NULL;
  6757         symbol_c *last_type_symbol = NULL;
  6758 
  6758 
  6759         {
  6759         {
  6760             identifier_c param_name("IN");
  6760             identifier_c param_name("IN");
  6761             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6761             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6762             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6762             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6763             symbol_c *IN_type_symbol = NULL;
  6763             symbol_c *IN_type_symbol = NULL;
  6764             
  6764             
  6765             /* Get the value from a foo(<param_value>) style call */
  6765             /* Get the value from a foo(<param_value>) style call */
  6766             if (IN_param_value == NULL)
  6766             if (IN_param_value == NULL)
  6767               IN_param_value = function_call_param_iterator.next();
  6767               IN_param_value = function_call_param_iterator.next_nf();
  6768             if (IN_param_value != NULL) {
  6768             if (IN_param_value != NULL) {
  6769               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6769               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6770               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6770               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6771             }
  6771             }
  6772             
  6772             
  6800         symbol_c *last_type_symbol = NULL;
  6800         symbol_c *last_type_symbol = NULL;
  6801 
  6801 
  6802         {
  6802         {
  6803             identifier_c param_name("IN");
  6803             identifier_c param_name("IN");
  6804             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6804             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6805             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6805             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6806             symbol_c *IN_type_symbol = NULL;
  6806             symbol_c *IN_type_symbol = NULL;
  6807             
  6807             
  6808             /* Get the value from a foo(<param_value>) style call */
  6808             /* Get the value from a foo(<param_value>) style call */
  6809             if (IN_param_value == NULL)
  6809             if (IN_param_value == NULL)
  6810               IN_param_value = function_call_param_iterator.next();
  6810               IN_param_value = function_call_param_iterator.next_nf();
  6811             if (IN_param_value != NULL) {
  6811             if (IN_param_value != NULL) {
  6812               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6812               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6813               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6813               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6814             }
  6814             }
  6815             
  6815             
  6843         symbol_c *last_type_symbol = NULL;
  6843         symbol_c *last_type_symbol = NULL;
  6844 
  6844 
  6845         {
  6845         {
  6846             identifier_c param_name("IN");
  6846             identifier_c param_name("IN");
  6847             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6847             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6848             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6848             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6849             symbol_c *IN_type_symbol = NULL;
  6849             symbol_c *IN_type_symbol = NULL;
  6850             
  6850             
  6851             /* Get the value from a foo(<param_value>) style call */
  6851             /* Get the value from a foo(<param_value>) style call */
  6852             if (IN_param_value == NULL)
  6852             if (IN_param_value == NULL)
  6853               IN_param_value = function_call_param_iterator.next();
  6853               IN_param_value = function_call_param_iterator.next_nf();
  6854             if (IN_param_value != NULL) {
  6854             if (IN_param_value != NULL) {
  6855               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6855               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6856               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6856               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6857             }
  6857             }
  6858             
  6858             
  6886         symbol_c *last_type_symbol = NULL;
  6886         symbol_c *last_type_symbol = NULL;
  6887 
  6887 
  6888         {
  6888         {
  6889             identifier_c param_name("IN");
  6889             identifier_c param_name("IN");
  6890             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6890             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6891             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6891             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6892             symbol_c *IN_type_symbol = NULL;
  6892             symbol_c *IN_type_symbol = NULL;
  6893             
  6893             
  6894             /* Get the value from a foo(<param_value>) style call */
  6894             /* Get the value from a foo(<param_value>) style call */
  6895             if (IN_param_value == NULL)
  6895             if (IN_param_value == NULL)
  6896               IN_param_value = function_call_param_iterator.next();
  6896               IN_param_value = function_call_param_iterator.next_nf();
  6897             if (IN_param_value != NULL) {
  6897             if (IN_param_value != NULL) {
  6898               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6898               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6899               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6899               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6900             }
  6900             }
  6901             
  6901             
  6929         symbol_c *last_type_symbol = NULL;
  6929         symbol_c *last_type_symbol = NULL;
  6930 
  6930 
  6931         {
  6931         {
  6932             identifier_c param_name("IN");
  6932             identifier_c param_name("IN");
  6933             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6933             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6934             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6934             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6935             symbol_c *IN_type_symbol = NULL;
  6935             symbol_c *IN_type_symbol = NULL;
  6936             
  6936             
  6937             /* Get the value from a foo(<param_value>) style call */
  6937             /* Get the value from a foo(<param_value>) style call */
  6938             if (IN_param_value == NULL)
  6938             if (IN_param_value == NULL)
  6939               IN_param_value = function_call_param_iterator.next();
  6939               IN_param_value = function_call_param_iterator.next_nf();
  6940             if (IN_param_value != NULL) {
  6940             if (IN_param_value != NULL) {
  6941               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6941               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6942               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6942               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6943             }
  6943             }
  6944             
  6944             
  6972         symbol_c *last_type_symbol = NULL;
  6972         symbol_c *last_type_symbol = NULL;
  6973 
  6973 
  6974         {
  6974         {
  6975             identifier_c param_name("IN");
  6975             identifier_c param_name("IN");
  6976             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6976             /* Get the value from a foo(<param_name> = <param_value>) style call */
  6977             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  6977             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  6978             symbol_c *IN_type_symbol = NULL;
  6978             symbol_c *IN_type_symbol = NULL;
  6979             
  6979             
  6980             /* Get the value from a foo(<param_value>) style call */
  6980             /* Get the value from a foo(<param_value>) style call */
  6981             if (IN_param_value == NULL)
  6981             if (IN_param_value == NULL)
  6982               IN_param_value = function_call_param_iterator.next();
  6982               IN_param_value = function_call_param_iterator.next_nf();
  6983             if (IN_param_value != NULL) {
  6983             if (IN_param_value != NULL) {
  6984               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6984               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  6985               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6985               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  6986             }
  6986             }
  6987             
  6987             
  7014         symbol_c *last_type_symbol = NULL;
  7014         symbol_c *last_type_symbol = NULL;
  7015 
  7015 
  7016         {
  7016         {
  7017             identifier_c param_name("IN");
  7017             identifier_c param_name("IN");
  7018             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7018             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7019             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7019             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7020             symbol_c *IN_type_symbol = NULL;
  7020             symbol_c *IN_type_symbol = NULL;
  7021             
  7021             
  7022             /* Get the value from a foo(<param_value>) style call */
  7022             /* Get the value from a foo(<param_value>) style call */
  7023             if (IN_param_value == NULL)
  7023             if (IN_param_value == NULL)
  7024               IN_param_value = function_call_param_iterator.next();
  7024               IN_param_value = function_call_param_iterator.next_nf();
  7025             if (IN_param_value != NULL) {
  7025             if (IN_param_value != NULL) {
  7026               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7026               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7027               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7027               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7028             }
  7028             }
  7029             
  7029             
  7057         symbol_c *last_type_symbol = NULL;
  7057         symbol_c *last_type_symbol = NULL;
  7058 
  7058 
  7059         {
  7059         {
  7060             identifier_c param_name("IN");
  7060             identifier_c param_name("IN");
  7061             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7061             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7062             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7062             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7063             symbol_c *IN_type_symbol = NULL;
  7063             symbol_c *IN_type_symbol = NULL;
  7064             
  7064             
  7065             /* Get the value from a foo(<param_value>) style call */
  7065             /* Get the value from a foo(<param_value>) style call */
  7066             if (IN_param_value == NULL)
  7066             if (IN_param_value == NULL)
  7067               IN_param_value = function_call_param_iterator.next();
  7067               IN_param_value = function_call_param_iterator.next_nf();
  7068             if (IN_param_value != NULL) {
  7068             if (IN_param_value != NULL) {
  7069               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7069               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7070               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7070               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7071             }
  7071             }
  7072             
  7072             
  7099         symbol_c *last_type_symbol = NULL;
  7099         symbol_c *last_type_symbol = NULL;
  7100 
  7100 
  7101         {
  7101         {
  7102             identifier_c param_name("IN");
  7102             identifier_c param_name("IN");
  7103             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7103             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7104             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7104             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7105             symbol_c *IN_type_symbol = NULL;
  7105             symbol_c *IN_type_symbol = NULL;
  7106             
  7106             
  7107             /* Get the value from a foo(<param_value>) style call */
  7107             /* Get the value from a foo(<param_value>) style call */
  7108             if (IN_param_value == NULL)
  7108             if (IN_param_value == NULL)
  7109               IN_param_value = function_call_param_iterator.next();
  7109               IN_param_value = function_call_param_iterator.next_nf();
  7110             if (IN_param_value != NULL) {
  7110             if (IN_param_value != NULL) {
  7111               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7111               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7112               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7112               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7113             }
  7113             }
  7114             
  7114             
  7141         symbol_c *last_type_symbol = NULL;
  7141         symbol_c *last_type_symbol = NULL;
  7142 
  7142 
  7143         {
  7143         {
  7144             identifier_c param_name("IN");
  7144             identifier_c param_name("IN");
  7145             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7145             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7146             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7146             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7147             symbol_c *IN_type_symbol = NULL;
  7147             symbol_c *IN_type_symbol = NULL;
  7148             
  7148             
  7149             /* Get the value from a foo(<param_value>) style call */
  7149             /* Get the value from a foo(<param_value>) style call */
  7150             if (IN_param_value == NULL)
  7150             if (IN_param_value == NULL)
  7151               IN_param_value = function_call_param_iterator.next();
  7151               IN_param_value = function_call_param_iterator.next_nf();
  7152             if (IN_param_value != NULL) {
  7152             if (IN_param_value != NULL) {
  7153               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7153               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7154               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7154               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7155             }
  7155             }
  7156             
  7156             
  7184         symbol_c *last_type_symbol = NULL;
  7184         symbol_c *last_type_symbol = NULL;
  7185 
  7185 
  7186         {
  7186         {
  7187             identifier_c param_name("IN");
  7187             identifier_c param_name("IN");
  7188             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7188             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7189             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7189             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7190             symbol_c *IN_type_symbol = NULL;
  7190             symbol_c *IN_type_symbol = NULL;
  7191             
  7191             
  7192             /* Get the value from a foo(<param_value>) style call */
  7192             /* Get the value from a foo(<param_value>) style call */
  7193             if (IN_param_value == NULL)
  7193             if (IN_param_value == NULL)
  7194               IN_param_value = function_call_param_iterator.next();
  7194               IN_param_value = function_call_param_iterator.next_nf();
  7195             if (IN_param_value != NULL) {
  7195             if (IN_param_value != NULL) {
  7196               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7196               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7197               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7198             }
  7198             }
  7199             
  7199             
  7226         symbol_c *last_type_symbol = NULL;
  7226         symbol_c *last_type_symbol = NULL;
  7227 
  7227 
  7228         {
  7228         {
  7229             identifier_c param_name("IN");
  7229             identifier_c param_name("IN");
  7230             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7230             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7231             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7231             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7232             symbol_c *IN_type_symbol = NULL;
  7232             symbol_c *IN_type_symbol = NULL;
  7233             
  7233             
  7234             /* Get the value from a foo(<param_value>) style call */
  7234             /* Get the value from a foo(<param_value>) style call */
  7235             if (IN_param_value == NULL)
  7235             if (IN_param_value == NULL)
  7236               IN_param_value = function_call_param_iterator.next();
  7236               IN_param_value = function_call_param_iterator.next_nf();
  7237             if (IN_param_value != NULL) {
  7237             if (IN_param_value != NULL) {
  7238               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7238               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7239               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7239               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7240             }
  7240             }
  7241             
  7241             
  7269         symbol_c *last_type_symbol = NULL;
  7269         symbol_c *last_type_symbol = NULL;
  7270 
  7270 
  7271         {
  7271         {
  7272             identifier_c param_name("IN");
  7272             identifier_c param_name("IN");
  7273             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7273             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7274             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7274             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7275             symbol_c *IN_type_symbol = NULL;
  7275             symbol_c *IN_type_symbol = NULL;
  7276             
  7276             
  7277             /* Get the value from a foo(<param_value>) style call */
  7277             /* Get the value from a foo(<param_value>) style call */
  7278             if (IN_param_value == NULL)
  7278             if (IN_param_value == NULL)
  7279               IN_param_value = function_call_param_iterator.next();
  7279               IN_param_value = function_call_param_iterator.next_nf();
  7280             if (IN_param_value != NULL) {
  7280             if (IN_param_value != NULL) {
  7281               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7281               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7282               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7282               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7283             }
  7283             }
  7284             
  7284             
  7312         symbol_c *last_type_symbol = NULL;
  7312         symbol_c *last_type_symbol = NULL;
  7313 
  7313 
  7314         {
  7314         {
  7315             identifier_c param_name("IN");
  7315             identifier_c param_name("IN");
  7316             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7316             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7317             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7317             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7318             symbol_c *IN_type_symbol = NULL;
  7318             symbol_c *IN_type_symbol = NULL;
  7319             
  7319             
  7320             /* Get the value from a foo(<param_value>) style call */
  7320             /* Get the value from a foo(<param_value>) style call */
  7321             if (IN_param_value == NULL)
  7321             if (IN_param_value == NULL)
  7322               IN_param_value = function_call_param_iterator.next();
  7322               IN_param_value = function_call_param_iterator.next_nf();
  7323             if (IN_param_value != NULL) {
  7323             if (IN_param_value != NULL) {
  7324               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7324               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7325               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7325               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7326             }
  7326             }
  7327             
  7327             
  7355         symbol_c *last_type_symbol = NULL;
  7355         symbol_c *last_type_symbol = NULL;
  7356 
  7356 
  7357         {
  7357         {
  7358             identifier_c param_name("IN");
  7358             identifier_c param_name("IN");
  7359             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7359             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7360             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7360             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7361             symbol_c *IN_type_symbol = NULL;
  7361             symbol_c *IN_type_symbol = NULL;
  7362             
  7362             
  7363             /* Get the value from a foo(<param_value>) style call */
  7363             /* Get the value from a foo(<param_value>) style call */
  7364             if (IN_param_value == NULL)
  7364             if (IN_param_value == NULL)
  7365               IN_param_value = function_call_param_iterator.next();
  7365               IN_param_value = function_call_param_iterator.next_nf();
  7366             if (IN_param_value != NULL) {
  7366             if (IN_param_value != NULL) {
  7367               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7367               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7368               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7368               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7369             }
  7369             }
  7370             
  7370             
  7398         symbol_c *last_type_symbol = NULL;
  7398         symbol_c *last_type_symbol = NULL;
  7399 
  7399 
  7400         {
  7400         {
  7401             identifier_c param_name("IN");
  7401             identifier_c param_name("IN");
  7402             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7402             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7403             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7403             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7404             symbol_c *IN_type_symbol = NULL;
  7404             symbol_c *IN_type_symbol = NULL;
  7405             
  7405             
  7406             /* Get the value from a foo(<param_value>) style call */
  7406             /* Get the value from a foo(<param_value>) style call */
  7407             if (IN_param_value == NULL)
  7407             if (IN_param_value == NULL)
  7408               IN_param_value = function_call_param_iterator.next();
  7408               IN_param_value = function_call_param_iterator.next_nf();
  7409             if (IN_param_value != NULL) {
  7409             if (IN_param_value != NULL) {
  7410               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7410               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7411               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7411               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
  7412             }
  7413             
  7413             
  7441         symbol_c *last_type_symbol = NULL;
  7441         symbol_c *last_type_symbol = NULL;
  7442 
  7442 
  7443         {
  7443         {
  7444             identifier_c param_name("IN");
  7444             identifier_c param_name("IN");
  7445             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7445             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7446             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7446             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7447             symbol_c *IN_type_symbol = NULL;
  7447             symbol_c *IN_type_symbol = NULL;
  7448             
  7448             
  7449             /* Get the value from a foo(<param_value>) style call */
  7449             /* Get the value from a foo(<param_value>) style call */
  7450             if (IN_param_value == NULL)
  7450             if (IN_param_value == NULL)
  7451               IN_param_value = function_call_param_iterator.next();
  7451               IN_param_value = function_call_param_iterator.next_nf();
  7452             if (IN_param_value != NULL) {
  7452             if (IN_param_value != NULL) {
  7453               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7453               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7454               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7454               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7455             }
  7455             }
  7456             
  7456             
  7484         symbol_c *last_type_symbol = NULL;
  7484         symbol_c *last_type_symbol = NULL;
  7485 
  7485 
  7486         {
  7486         {
  7487             identifier_c param_name("IN");
  7487             identifier_c param_name("IN");
  7488             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7488             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7489             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7489             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7490             symbol_c *IN_type_symbol = NULL;
  7490             symbol_c *IN_type_symbol = NULL;
  7491             
  7491             
  7492             /* Get the value from a foo(<param_value>) style call */
  7492             /* Get the value from a foo(<param_value>) style call */
  7493             if (IN_param_value == NULL)
  7493             if (IN_param_value == NULL)
  7494               IN_param_value = function_call_param_iterator.next();
  7494               IN_param_value = function_call_param_iterator.next_nf();
  7495             if (IN_param_value != NULL) {
  7495             if (IN_param_value != NULL) {
  7496               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7496               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7497               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7497               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7498             }
  7498             }
  7499             
  7499             
  7527         symbol_c *last_type_symbol = NULL;
  7527         symbol_c *last_type_symbol = NULL;
  7528 
  7528 
  7529         {
  7529         {
  7530             identifier_c param_name("IN");
  7530             identifier_c param_name("IN");
  7531             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7531             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7532             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7532             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7533             symbol_c *IN_type_symbol = NULL;
  7533             symbol_c *IN_type_symbol = NULL;
  7534             
  7534             
  7535             /* Get the value from a foo(<param_value>) style call */
  7535             /* Get the value from a foo(<param_value>) style call */
  7536             if (IN_param_value == NULL)
  7536             if (IN_param_value == NULL)
  7537               IN_param_value = function_call_param_iterator.next();
  7537               IN_param_value = function_call_param_iterator.next_nf();
  7538             if (IN_param_value != NULL) {
  7538             if (IN_param_value != NULL) {
  7539               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7539               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7540               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7540               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7541             }
  7541             }
  7542             
  7542             
  7569         symbol_c *last_type_symbol = NULL;
  7569         symbol_c *last_type_symbol = NULL;
  7570 
  7570 
  7571         {
  7571         {
  7572             identifier_c param_name("IN");
  7572             identifier_c param_name("IN");
  7573             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7573             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7574             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7574             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7575             symbol_c *IN_type_symbol = NULL;
  7575             symbol_c *IN_type_symbol = NULL;
  7576             
  7576             
  7577             /* Get the value from a foo(<param_value>) style call */
  7577             /* Get the value from a foo(<param_value>) style call */
  7578             if (IN_param_value == NULL)
  7578             if (IN_param_value == NULL)
  7579               IN_param_value = function_call_param_iterator.next();
  7579               IN_param_value = function_call_param_iterator.next_nf();
  7580             if (IN_param_value != NULL) {
  7580             if (IN_param_value != NULL) {
  7581               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7581               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7582               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7582               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7583             }
  7583             }
  7584             
  7584             
  7612         symbol_c *last_type_symbol = NULL;
  7612         symbol_c *last_type_symbol = NULL;
  7613 
  7613 
  7614         {
  7614         {
  7615             identifier_c param_name("IN");
  7615             identifier_c param_name("IN");
  7616             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7616             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7617             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7617             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7618             symbol_c *IN_type_symbol = NULL;
  7618             symbol_c *IN_type_symbol = NULL;
  7619             
  7619             
  7620             /* Get the value from a foo(<param_value>) style call */
  7620             /* Get the value from a foo(<param_value>) style call */
  7621             if (IN_param_value == NULL)
  7621             if (IN_param_value == NULL)
  7622               IN_param_value = function_call_param_iterator.next();
  7622               IN_param_value = function_call_param_iterator.next_nf();
  7623             if (IN_param_value != NULL) {
  7623             if (IN_param_value != NULL) {
  7624               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7624               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7625               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7625               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7626             }
  7626             }
  7627             
  7627             
  7654         symbol_c *last_type_symbol = NULL;
  7654         symbol_c *last_type_symbol = NULL;
  7655 
  7655 
  7656         {
  7656         {
  7657             identifier_c param_name("IN");
  7657             identifier_c param_name("IN");
  7658             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7658             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7659             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7659             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7660             symbol_c *IN_type_symbol = NULL;
  7660             symbol_c *IN_type_symbol = NULL;
  7661             
  7661             
  7662             /* Get the value from a foo(<param_value>) style call */
  7662             /* Get the value from a foo(<param_value>) style call */
  7663             if (IN_param_value == NULL)
  7663             if (IN_param_value == NULL)
  7664               IN_param_value = function_call_param_iterator.next();
  7664               IN_param_value = function_call_param_iterator.next_nf();
  7665             if (IN_param_value != NULL) {
  7665             if (IN_param_value != NULL) {
  7666               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7666               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7667               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7667               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7668             }
  7668             }
  7669             
  7669             
  7696         symbol_c *last_type_symbol = NULL;
  7696         symbol_c *last_type_symbol = NULL;
  7697 
  7697 
  7698         {
  7698         {
  7699             identifier_c param_name("IN");
  7699             identifier_c param_name("IN");
  7700             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7700             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7701             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7701             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7702             symbol_c *IN_type_symbol = NULL;
  7702             symbol_c *IN_type_symbol = NULL;
  7703             
  7703             
  7704             /* Get the value from a foo(<param_value>) style call */
  7704             /* Get the value from a foo(<param_value>) style call */
  7705             if (IN_param_value == NULL)
  7705             if (IN_param_value == NULL)
  7706               IN_param_value = function_call_param_iterator.next();
  7706               IN_param_value = function_call_param_iterator.next_nf();
  7707             if (IN_param_value != NULL) {
  7707             if (IN_param_value != NULL) {
  7708               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7708               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7709               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7709               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7710             }
  7710             }
  7711             
  7711             
  7738         symbol_c *last_type_symbol = NULL;
  7738         symbol_c *last_type_symbol = NULL;
  7739 
  7739 
  7740         {
  7740         {
  7741             identifier_c param_name("IN");
  7741             identifier_c param_name("IN");
  7742             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7742             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7743             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7743             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7744             symbol_c *IN_type_symbol = NULL;
  7744             symbol_c *IN_type_symbol = NULL;
  7745             
  7745             
  7746             /* Get the value from a foo(<param_value>) style call */
  7746             /* Get the value from a foo(<param_value>) style call */
  7747             if (IN_param_value == NULL)
  7747             if (IN_param_value == NULL)
  7748               IN_param_value = function_call_param_iterator.next();
  7748               IN_param_value = function_call_param_iterator.next_nf();
  7749             if (IN_param_value != NULL) {
  7749             if (IN_param_value != NULL) {
  7750               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7750               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7751               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7751               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7752             }
  7752             }
  7753             
  7753             
  7780         symbol_c *last_type_symbol = NULL;
  7780         symbol_c *last_type_symbol = NULL;
  7781 
  7781 
  7782         {
  7782         {
  7783             identifier_c param_name("IN");
  7783             identifier_c param_name("IN");
  7784             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7784             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7785             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7785             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7786             symbol_c *IN_type_symbol = NULL;
  7786             symbol_c *IN_type_symbol = NULL;
  7787             
  7787             
  7788             /* Get the value from a foo(<param_value>) style call */
  7788             /* Get the value from a foo(<param_value>) style call */
  7789             if (IN_param_value == NULL)
  7789             if (IN_param_value == NULL)
  7790               IN_param_value = function_call_param_iterator.next();
  7790               IN_param_value = function_call_param_iterator.next_nf();
  7791             if (IN_param_value != NULL) {
  7791             if (IN_param_value != NULL) {
  7792               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7792               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7793               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7793               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7794             }
  7794             }
  7795             
  7795             
  7822         symbol_c *last_type_symbol = NULL;
  7822         symbol_c *last_type_symbol = NULL;
  7823 
  7823 
  7824         {
  7824         {
  7825             identifier_c param_name("IN");
  7825             identifier_c param_name("IN");
  7826             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7826             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7827             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7827             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7828             symbol_c *IN_type_symbol = NULL;
  7828             symbol_c *IN_type_symbol = NULL;
  7829             
  7829             
  7830             /* Get the value from a foo(<param_value>) style call */
  7830             /* Get the value from a foo(<param_value>) style call */
  7831             if (IN_param_value == NULL)
  7831             if (IN_param_value == NULL)
  7832               IN_param_value = function_call_param_iterator.next();
  7832               IN_param_value = function_call_param_iterator.next_nf();
  7833             if (IN_param_value != NULL) {
  7833             if (IN_param_value != NULL) {
  7834               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7834               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7835               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7835               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7836             }
  7836             }
  7837             
  7837             
  7864         symbol_c *last_type_symbol = NULL;
  7864         symbol_c *last_type_symbol = NULL;
  7865 
  7865 
  7866         {
  7866         {
  7867             identifier_c param_name("IN");
  7867             identifier_c param_name("IN");
  7868             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7868             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7869             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7869             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7870             symbol_c *IN_type_symbol = NULL;
  7870             symbol_c *IN_type_symbol = NULL;
  7871             
  7871             
  7872             /* Get the value from a foo(<param_value>) style call */
  7872             /* Get the value from a foo(<param_value>) style call */
  7873             if (IN_param_value == NULL)
  7873             if (IN_param_value == NULL)
  7874               IN_param_value = function_call_param_iterator.next();
  7874               IN_param_value = function_call_param_iterator.next_nf();
  7875             if (IN_param_value != NULL) {
  7875             if (IN_param_value != NULL) {
  7876               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7876               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7877               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7877               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7878             }
  7878             }
  7879             
  7879             
  7906         symbol_c *last_type_symbol = NULL;
  7906         symbol_c *last_type_symbol = NULL;
  7907 
  7907 
  7908         {
  7908         {
  7909             identifier_c param_name("IN");
  7909             identifier_c param_name("IN");
  7910             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7910             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7911             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7911             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7912             symbol_c *IN_type_symbol = NULL;
  7912             symbol_c *IN_type_symbol = NULL;
  7913             
  7913             
  7914             /* Get the value from a foo(<param_value>) style call */
  7914             /* Get the value from a foo(<param_value>) style call */
  7915             if (IN_param_value == NULL)
  7915             if (IN_param_value == NULL)
  7916               IN_param_value = function_call_param_iterator.next();
  7916               IN_param_value = function_call_param_iterator.next_nf();
  7917             if (IN_param_value != NULL) {
  7917             if (IN_param_value != NULL) {
  7918               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7918               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7919               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7919               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7920             }
  7920             }
  7921             
  7921             
  7948         symbol_c *last_type_symbol = NULL;
  7948         symbol_c *last_type_symbol = NULL;
  7949 
  7949 
  7950         {
  7950         {
  7951             identifier_c param_name("IN");
  7951             identifier_c param_name("IN");
  7952             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7952             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7953             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7953             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7954             symbol_c *IN_type_symbol = NULL;
  7954             symbol_c *IN_type_symbol = NULL;
  7955             
  7955             
  7956             /* Get the value from a foo(<param_value>) style call */
  7956             /* Get the value from a foo(<param_value>) style call */
  7957             if (IN_param_value == NULL)
  7957             if (IN_param_value == NULL)
  7958               IN_param_value = function_call_param_iterator.next();
  7958               IN_param_value = function_call_param_iterator.next_nf();
  7959             if (IN_param_value != NULL) {
  7959             if (IN_param_value != NULL) {
  7960               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7960               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  7961               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7961               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  7962             }
  7962             }
  7963             
  7963             
  7990         symbol_c *last_type_symbol = NULL;
  7990         symbol_c *last_type_symbol = NULL;
  7991 
  7991 
  7992         {
  7992         {
  7993             identifier_c param_name("IN");
  7993             identifier_c param_name("IN");
  7994             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7994             /* Get the value from a foo(<param_name> = <param_value>) style call */
  7995             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  7995             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  7996             symbol_c *IN_type_symbol = NULL;
  7996             symbol_c *IN_type_symbol = NULL;
  7997             
  7997             
  7998             /* Get the value from a foo(<param_value>) style call */
  7998             /* Get the value from a foo(<param_value>) style call */
  7999             if (IN_param_value == NULL)
  7999             if (IN_param_value == NULL)
  8000               IN_param_value = function_call_param_iterator.next();
  8000               IN_param_value = function_call_param_iterator.next_nf();
  8001             if (IN_param_value != NULL) {
  8001             if (IN_param_value != NULL) {
  8002               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8002               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8003               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8003               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8004             }
  8004             }
  8005             
  8005             
  8032         symbol_c *last_type_symbol = NULL;
  8032         symbol_c *last_type_symbol = NULL;
  8033 
  8033 
  8034         {
  8034         {
  8035             identifier_c param_name("IN");
  8035             identifier_c param_name("IN");
  8036             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8036             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8037             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8037             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8038             symbol_c *IN_type_symbol = NULL;
  8038             symbol_c *IN_type_symbol = NULL;
  8039             
  8039             
  8040             /* Get the value from a foo(<param_value>) style call */
  8040             /* Get the value from a foo(<param_value>) style call */
  8041             if (IN_param_value == NULL)
  8041             if (IN_param_value == NULL)
  8042               IN_param_value = function_call_param_iterator.next();
  8042               IN_param_value = function_call_param_iterator.next_nf();
  8043             if (IN_param_value != NULL) {
  8043             if (IN_param_value != NULL) {
  8044               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8044               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8045               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8045               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8046             }
  8046             }
  8047             
  8047             
  8074         symbol_c *last_type_symbol = NULL;
  8074         symbol_c *last_type_symbol = NULL;
  8075 
  8075 
  8076         {
  8076         {
  8077             identifier_c param_name("IN");
  8077             identifier_c param_name("IN");
  8078             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8078             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8079             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8079             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8080             symbol_c *IN_type_symbol = NULL;
  8080             symbol_c *IN_type_symbol = NULL;
  8081             
  8081             
  8082             /* Get the value from a foo(<param_value>) style call */
  8082             /* Get the value from a foo(<param_value>) style call */
  8083             if (IN_param_value == NULL)
  8083             if (IN_param_value == NULL)
  8084               IN_param_value = function_call_param_iterator.next();
  8084               IN_param_value = function_call_param_iterator.next_nf();
  8085             if (IN_param_value != NULL) {
  8085             if (IN_param_value != NULL) {
  8086               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8086               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8087               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8087               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8088             }
  8088             }
  8089             
  8089             
  8116         symbol_c *last_type_symbol = NULL;
  8116         symbol_c *last_type_symbol = NULL;
  8117 
  8117 
  8118         {
  8118         {
  8119             identifier_c param_name("IN");
  8119             identifier_c param_name("IN");
  8120             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8120             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8121             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8121             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8122             symbol_c *IN_type_symbol = NULL;
  8122             symbol_c *IN_type_symbol = NULL;
  8123             
  8123             
  8124             /* Get the value from a foo(<param_value>) style call */
  8124             /* Get the value from a foo(<param_value>) style call */
  8125             if (IN_param_value == NULL)
  8125             if (IN_param_value == NULL)
  8126               IN_param_value = function_call_param_iterator.next();
  8126               IN_param_value = function_call_param_iterator.next_nf();
  8127             if (IN_param_value != NULL) {
  8127             if (IN_param_value != NULL) {
  8128               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8128               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8129               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8129               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8130             }
  8130             }
  8131             
  8131             
  8158         symbol_c *last_type_symbol = NULL;
  8158         symbol_c *last_type_symbol = NULL;
  8159 
  8159 
  8160         {
  8160         {
  8161             identifier_c param_name("IN");
  8161             identifier_c param_name("IN");
  8162             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8162             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8163             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8163             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8164             symbol_c *IN_type_symbol = NULL;
  8164             symbol_c *IN_type_symbol = NULL;
  8165             
  8165             
  8166             /* Get the value from a foo(<param_value>) style call */
  8166             /* Get the value from a foo(<param_value>) style call */
  8167             if (IN_param_value == NULL)
  8167             if (IN_param_value == NULL)
  8168               IN_param_value = function_call_param_iterator.next();
  8168               IN_param_value = function_call_param_iterator.next_nf();
  8169             if (IN_param_value != NULL) {
  8169             if (IN_param_value != NULL) {
  8170               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8170               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8171               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8171               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8172             }
  8172             }
  8173             
  8173             
  8200         symbol_c *last_type_symbol = NULL;
  8200         symbol_c *last_type_symbol = NULL;
  8201 
  8201 
  8202         {
  8202         {
  8203             identifier_c param_name("IN");
  8203             identifier_c param_name("IN");
  8204             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8204             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8205             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8205             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8206             symbol_c *IN_type_symbol = NULL;
  8206             symbol_c *IN_type_symbol = NULL;
  8207             
  8207             
  8208             /* Get the value from a foo(<param_value>) style call */
  8208             /* Get the value from a foo(<param_value>) style call */
  8209             if (IN_param_value == NULL)
  8209             if (IN_param_value == NULL)
  8210               IN_param_value = function_call_param_iterator.next();
  8210               IN_param_value = function_call_param_iterator.next_nf();
  8211             if (IN_param_value != NULL) {
  8211             if (IN_param_value != NULL) {
  8212               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8212               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8213               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8213               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8214             }
  8214             }
  8215             
  8215             
  8242         symbol_c *last_type_symbol = NULL;
  8242         symbol_c *last_type_symbol = NULL;
  8243 
  8243 
  8244         {
  8244         {
  8245             identifier_c param_name("IN");
  8245             identifier_c param_name("IN");
  8246             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8246             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8247             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8247             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8248             symbol_c *IN_type_symbol = NULL;
  8248             symbol_c *IN_type_symbol = NULL;
  8249             
  8249             
  8250             /* Get the value from a foo(<param_value>) style call */
  8250             /* Get the value from a foo(<param_value>) style call */
  8251             if (IN_param_value == NULL)
  8251             if (IN_param_value == NULL)
  8252               IN_param_value = function_call_param_iterator.next();
  8252               IN_param_value = function_call_param_iterator.next_nf();
  8253             if (IN_param_value != NULL) {
  8253             if (IN_param_value != NULL) {
  8254               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8254               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8255               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8255               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8256             }
  8256             }
  8257             
  8257             
  8284         symbol_c *last_type_symbol = NULL;
  8284         symbol_c *last_type_symbol = NULL;
  8285 
  8285 
  8286         {
  8286         {
  8287             identifier_c param_name("IN");
  8287             identifier_c param_name("IN");
  8288             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8288             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8289             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8289             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8290             symbol_c *IN_type_symbol = NULL;
  8290             symbol_c *IN_type_symbol = NULL;
  8291             
  8291             
  8292             /* Get the value from a foo(<param_value>) style call */
  8292             /* Get the value from a foo(<param_value>) style call */
  8293             if (IN_param_value == NULL)
  8293             if (IN_param_value == NULL)
  8294               IN_param_value = function_call_param_iterator.next();
  8294               IN_param_value = function_call_param_iterator.next_nf();
  8295             if (IN_param_value != NULL) {
  8295             if (IN_param_value != NULL) {
  8296               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8296               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8297               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8297               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8298             }
  8298             }
  8299             
  8299             
  8326         symbol_c *last_type_symbol = NULL;
  8326         symbol_c *last_type_symbol = NULL;
  8327 
  8327 
  8328         {
  8328         {
  8329             identifier_c param_name("IN");
  8329             identifier_c param_name("IN");
  8330             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8330             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8331             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8331             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8332             symbol_c *IN_type_symbol = NULL;
  8332             symbol_c *IN_type_symbol = NULL;
  8333             
  8333             
  8334             /* Get the value from a foo(<param_value>) style call */
  8334             /* Get the value from a foo(<param_value>) style call */
  8335             if (IN_param_value == NULL)
  8335             if (IN_param_value == NULL)
  8336               IN_param_value = function_call_param_iterator.next();
  8336               IN_param_value = function_call_param_iterator.next_nf();
  8337             if (IN_param_value != NULL) {
  8337             if (IN_param_value != NULL) {
  8338               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8338               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8339               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8339               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8340             }
  8340             }
  8341             
  8341             
  8368         symbol_c *last_type_symbol = NULL;
  8368         symbol_c *last_type_symbol = NULL;
  8369 
  8369 
  8370         {
  8370         {
  8371             identifier_c param_name("IN");
  8371             identifier_c param_name("IN");
  8372             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8372             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8373             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8373             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8374             symbol_c *IN_type_symbol = NULL;
  8374             symbol_c *IN_type_symbol = NULL;
  8375             
  8375             
  8376             /* Get the value from a foo(<param_value>) style call */
  8376             /* Get the value from a foo(<param_value>) style call */
  8377             if (IN_param_value == NULL)
  8377             if (IN_param_value == NULL)
  8378               IN_param_value = function_call_param_iterator.next();
  8378               IN_param_value = function_call_param_iterator.next_nf();
  8379             if (IN_param_value != NULL) {
  8379             if (IN_param_value != NULL) {
  8380               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8380               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8381               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8381               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8382             }
  8382             }
  8383             
  8383             
  8410         symbol_c *last_type_symbol = NULL;
  8410         symbol_c *last_type_symbol = NULL;
  8411 
  8411 
  8412         {
  8412         {
  8413             identifier_c param_name("IN");
  8413             identifier_c param_name("IN");
  8414             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8414             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8415             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8415             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8416             symbol_c *IN_type_symbol = NULL;
  8416             symbol_c *IN_type_symbol = NULL;
  8417             
  8417             
  8418             /* Get the value from a foo(<param_value>) style call */
  8418             /* Get the value from a foo(<param_value>) style call */
  8419             if (IN_param_value == NULL)
  8419             if (IN_param_value == NULL)
  8420               IN_param_value = function_call_param_iterator.next();
  8420               IN_param_value = function_call_param_iterator.next_nf();
  8421             if (IN_param_value != NULL) {
  8421             if (IN_param_value != NULL) {
  8422               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8422               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8423               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8423               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8424             }
  8424             }
  8425             
  8425             
  8453         symbol_c *last_type_symbol = NULL;
  8453         symbol_c *last_type_symbol = NULL;
  8454 
  8454 
  8455         {
  8455         {
  8456             identifier_c param_name("IN");
  8456             identifier_c param_name("IN");
  8457             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8457             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8458             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8458             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8459             symbol_c *IN_type_symbol = NULL;
  8459             symbol_c *IN_type_symbol = NULL;
  8460             
  8460             
  8461             /* Get the value from a foo(<param_value>) style call */
  8461             /* Get the value from a foo(<param_value>) style call */
  8462             if (IN_param_value == NULL)
  8462             if (IN_param_value == NULL)
  8463               IN_param_value = function_call_param_iterator.next();
  8463               IN_param_value = function_call_param_iterator.next_nf();
  8464             if (IN_param_value != NULL) {
  8464             if (IN_param_value != NULL) {
  8465               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8465               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8466               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8466               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8467             }
  8467             }
  8468             
  8468             
  8496         symbol_c *last_type_symbol = NULL;
  8496         symbol_c *last_type_symbol = NULL;
  8497 
  8497 
  8498         {
  8498         {
  8499             identifier_c param_name("IN");
  8499             identifier_c param_name("IN");
  8500             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8500             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8501             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8501             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8502             symbol_c *IN_type_symbol = NULL;
  8502             symbol_c *IN_type_symbol = NULL;
  8503             
  8503             
  8504             /* Get the value from a foo(<param_value>) style call */
  8504             /* Get the value from a foo(<param_value>) style call */
  8505             if (IN_param_value == NULL)
  8505             if (IN_param_value == NULL)
  8506               IN_param_value = function_call_param_iterator.next();
  8506               IN_param_value = function_call_param_iterator.next_nf();
  8507             if (IN_param_value != NULL) {
  8507             if (IN_param_value != NULL) {
  8508               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8508               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8509               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8509               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8510             }
  8510             }
  8511             
  8511             
  8539         symbol_c *last_type_symbol = NULL;
  8539         symbol_c *last_type_symbol = NULL;
  8540 
  8540 
  8541         {
  8541         {
  8542             identifier_c param_name("IN");
  8542             identifier_c param_name("IN");
  8543             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8543             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8544             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8544             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8545             symbol_c *IN_type_symbol = NULL;
  8545             symbol_c *IN_type_symbol = NULL;
  8546             
  8546             
  8547             /* Get the value from a foo(<param_value>) style call */
  8547             /* Get the value from a foo(<param_value>) style call */
  8548             if (IN_param_value == NULL)
  8548             if (IN_param_value == NULL)
  8549               IN_param_value = function_call_param_iterator.next();
  8549               IN_param_value = function_call_param_iterator.next_nf();
  8550             if (IN_param_value != NULL) {
  8550             if (IN_param_value != NULL) {
  8551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8553             }
  8553             }
  8554             
  8554             
  8582         symbol_c *last_type_symbol = NULL;
  8582         symbol_c *last_type_symbol = NULL;
  8583 
  8583 
  8584         {
  8584         {
  8585             identifier_c param_name("IN");
  8585             identifier_c param_name("IN");
  8586             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8586             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8587             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8587             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8588             symbol_c *IN_type_symbol = NULL;
  8588             symbol_c *IN_type_symbol = NULL;
  8589             
  8589             
  8590             /* Get the value from a foo(<param_value>) style call */
  8590             /* Get the value from a foo(<param_value>) style call */
  8591             if (IN_param_value == NULL)
  8591             if (IN_param_value == NULL)
  8592               IN_param_value = function_call_param_iterator.next();
  8592               IN_param_value = function_call_param_iterator.next_nf();
  8593             if (IN_param_value != NULL) {
  8593             if (IN_param_value != NULL) {
  8594               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8594               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8595               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8595               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8596             }
  8596             }
  8597             
  8597             
  8624         symbol_c *last_type_symbol = NULL;
  8624         symbol_c *last_type_symbol = NULL;
  8625 
  8625 
  8626         {
  8626         {
  8627             identifier_c param_name("IN");
  8627             identifier_c param_name("IN");
  8628             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8628             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8629             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8629             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8630             symbol_c *IN_type_symbol = NULL;
  8630             symbol_c *IN_type_symbol = NULL;
  8631             
  8631             
  8632             /* Get the value from a foo(<param_value>) style call */
  8632             /* Get the value from a foo(<param_value>) style call */
  8633             if (IN_param_value == NULL)
  8633             if (IN_param_value == NULL)
  8634               IN_param_value = function_call_param_iterator.next();
  8634               IN_param_value = function_call_param_iterator.next_nf();
  8635             if (IN_param_value != NULL) {
  8635             if (IN_param_value != NULL) {
  8636               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8636               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8637               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8638             }
  8638             }
  8639             
  8639             
  8667         symbol_c *last_type_symbol = NULL;
  8667         symbol_c *last_type_symbol = NULL;
  8668 
  8668 
  8669         {
  8669         {
  8670             identifier_c param_name("IN");
  8670             identifier_c param_name("IN");
  8671             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8671             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8672             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8672             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8673             symbol_c *IN_type_symbol = NULL;
  8673             symbol_c *IN_type_symbol = NULL;
  8674             
  8674             
  8675             /* Get the value from a foo(<param_value>) style call */
  8675             /* Get the value from a foo(<param_value>) style call */
  8676             if (IN_param_value == NULL)
  8676             if (IN_param_value == NULL)
  8677               IN_param_value = function_call_param_iterator.next();
  8677               IN_param_value = function_call_param_iterator.next_nf();
  8678             if (IN_param_value != NULL) {
  8678             if (IN_param_value != NULL) {
  8679               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8679               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8680               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8680               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8681             }
  8681             }
  8682             
  8682             
  8709         symbol_c *last_type_symbol = NULL;
  8709         symbol_c *last_type_symbol = NULL;
  8710 
  8710 
  8711         {
  8711         {
  8712             identifier_c param_name("IN");
  8712             identifier_c param_name("IN");
  8713             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8713             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8714             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8714             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8715             symbol_c *IN_type_symbol = NULL;
  8715             symbol_c *IN_type_symbol = NULL;
  8716             
  8716             
  8717             /* Get the value from a foo(<param_value>) style call */
  8717             /* Get the value from a foo(<param_value>) style call */
  8718             if (IN_param_value == NULL)
  8718             if (IN_param_value == NULL)
  8719               IN_param_value = function_call_param_iterator.next();
  8719               IN_param_value = function_call_param_iterator.next_nf();
  8720             if (IN_param_value != NULL) {
  8720             if (IN_param_value != NULL) {
  8721               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8721               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8722               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8722               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8723             }
  8723             }
  8724             
  8724             
  8751         symbol_c *last_type_symbol = NULL;
  8751         symbol_c *last_type_symbol = NULL;
  8752 
  8752 
  8753         {
  8753         {
  8754             identifier_c param_name("IN");
  8754             identifier_c param_name("IN");
  8755             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8755             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8756             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8756             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8757             symbol_c *IN_type_symbol = NULL;
  8757             symbol_c *IN_type_symbol = NULL;
  8758             
  8758             
  8759             /* Get the value from a foo(<param_value>) style call */
  8759             /* Get the value from a foo(<param_value>) style call */
  8760             if (IN_param_value == NULL)
  8760             if (IN_param_value == NULL)
  8761               IN_param_value = function_call_param_iterator.next();
  8761               IN_param_value = function_call_param_iterator.next_nf();
  8762             if (IN_param_value != NULL) {
  8762             if (IN_param_value != NULL) {
  8763               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8763               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8764               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8764               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8765             }
  8765             }
  8766             
  8766             
  8794         symbol_c *last_type_symbol = NULL;
  8794         symbol_c *last_type_symbol = NULL;
  8795 
  8795 
  8796         {
  8796         {
  8797             identifier_c param_name("IN");
  8797             identifier_c param_name("IN");
  8798             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8798             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8799             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8799             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8800             symbol_c *IN_type_symbol = NULL;
  8800             symbol_c *IN_type_symbol = NULL;
  8801             
  8801             
  8802             /* Get the value from a foo(<param_value>) style call */
  8802             /* Get the value from a foo(<param_value>) style call */
  8803             if (IN_param_value == NULL)
  8803             if (IN_param_value == NULL)
  8804               IN_param_value = function_call_param_iterator.next();
  8804               IN_param_value = function_call_param_iterator.next_nf();
  8805             if (IN_param_value != NULL) {
  8805             if (IN_param_value != NULL) {
  8806               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8806               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8807               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8807               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8808             }
  8808             }
  8809             
  8809             
  8837         symbol_c *last_type_symbol = NULL;
  8837         symbol_c *last_type_symbol = NULL;
  8838 
  8838 
  8839         {
  8839         {
  8840             identifier_c param_name("IN");
  8840             identifier_c param_name("IN");
  8841             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8841             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8842             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8842             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8843             symbol_c *IN_type_symbol = NULL;
  8843             symbol_c *IN_type_symbol = NULL;
  8844             
  8844             
  8845             /* Get the value from a foo(<param_value>) style call */
  8845             /* Get the value from a foo(<param_value>) style call */
  8846             if (IN_param_value == NULL)
  8846             if (IN_param_value == NULL)
  8847               IN_param_value = function_call_param_iterator.next();
  8847               IN_param_value = function_call_param_iterator.next_nf();
  8848             if (IN_param_value != NULL) {
  8848             if (IN_param_value != NULL) {
  8849               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8849               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8850               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8850               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8851             }
  8851             }
  8852             
  8852             
  8879         symbol_c *last_type_symbol = NULL;
  8879         symbol_c *last_type_symbol = NULL;
  8880 
  8880 
  8881         {
  8881         {
  8882             identifier_c param_name("IN");
  8882             identifier_c param_name("IN");
  8883             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8883             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8884             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8884             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8885             symbol_c *IN_type_symbol = NULL;
  8885             symbol_c *IN_type_symbol = NULL;
  8886             
  8886             
  8887             /* Get the value from a foo(<param_value>) style call */
  8887             /* Get the value from a foo(<param_value>) style call */
  8888             if (IN_param_value == NULL)
  8888             if (IN_param_value == NULL)
  8889               IN_param_value = function_call_param_iterator.next();
  8889               IN_param_value = function_call_param_iterator.next_nf();
  8890             if (IN_param_value != NULL) {
  8890             if (IN_param_value != NULL) {
  8891               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8891               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8892               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8892               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8893             }
  8893             }
  8894             
  8894             
  8922         symbol_c *last_type_symbol = NULL;
  8922         symbol_c *last_type_symbol = NULL;
  8923 
  8923 
  8924         {
  8924         {
  8925             identifier_c param_name("IN");
  8925             identifier_c param_name("IN");
  8926             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8926             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8927             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8927             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8928             symbol_c *IN_type_symbol = NULL;
  8928             symbol_c *IN_type_symbol = NULL;
  8929             
  8929             
  8930             /* Get the value from a foo(<param_value>) style call */
  8930             /* Get the value from a foo(<param_value>) style call */
  8931             if (IN_param_value == NULL)
  8931             if (IN_param_value == NULL)
  8932               IN_param_value = function_call_param_iterator.next();
  8932               IN_param_value = function_call_param_iterator.next_nf();
  8933             if (IN_param_value != NULL) {
  8933             if (IN_param_value != NULL) {
  8934               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8934               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8935               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8935               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8936             }
  8936             }
  8937             
  8937             
  8965         symbol_c *last_type_symbol = NULL;
  8965         symbol_c *last_type_symbol = NULL;
  8966 
  8966 
  8967         {
  8967         {
  8968             identifier_c param_name("IN");
  8968             identifier_c param_name("IN");
  8969             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8969             /* Get the value from a foo(<param_name> = <param_value>) style call */
  8970             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  8970             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  8971             symbol_c *IN_type_symbol = NULL;
  8971             symbol_c *IN_type_symbol = NULL;
  8972             
  8972             
  8973             /* Get the value from a foo(<param_value>) style call */
  8973             /* Get the value from a foo(<param_value>) style call */
  8974             if (IN_param_value == NULL)
  8974             if (IN_param_value == NULL)
  8975               IN_param_value = function_call_param_iterator.next();
  8975               IN_param_value = function_call_param_iterator.next_nf();
  8976             if (IN_param_value != NULL) {
  8976             if (IN_param_value != NULL) {
  8977               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8977               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  8978               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8978               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  8979             }
  8979             }
  8980             
  8980             
  9008         symbol_c *last_type_symbol = NULL;
  9008         symbol_c *last_type_symbol = NULL;
  9009 
  9009 
  9010         {
  9010         {
  9011             identifier_c param_name("IN");
  9011             identifier_c param_name("IN");
  9012             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9012             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9013             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9013             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9014             symbol_c *IN_type_symbol = NULL;
  9014             symbol_c *IN_type_symbol = NULL;
  9015             
  9015             
  9016             /* Get the value from a foo(<param_value>) style call */
  9016             /* Get the value from a foo(<param_value>) style call */
  9017             if (IN_param_value == NULL)
  9017             if (IN_param_value == NULL)
  9018               IN_param_value = function_call_param_iterator.next();
  9018               IN_param_value = function_call_param_iterator.next_nf();
  9019             if (IN_param_value != NULL) {
  9019             if (IN_param_value != NULL) {
  9020               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9020               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9021               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9021               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9022             }
  9022             }
  9023             
  9023             
  9051         symbol_c *last_type_symbol = NULL;
  9051         symbol_c *last_type_symbol = NULL;
  9052 
  9052 
  9053         {
  9053         {
  9054             identifier_c param_name("IN");
  9054             identifier_c param_name("IN");
  9055             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9055             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9056             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9056             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9057             symbol_c *IN_type_symbol = NULL;
  9057             symbol_c *IN_type_symbol = NULL;
  9058             
  9058             
  9059             /* Get the value from a foo(<param_value>) style call */
  9059             /* Get the value from a foo(<param_value>) style call */
  9060             if (IN_param_value == NULL)
  9060             if (IN_param_value == NULL)
  9061               IN_param_value = function_call_param_iterator.next();
  9061               IN_param_value = function_call_param_iterator.next_nf();
  9062             if (IN_param_value != NULL) {
  9062             if (IN_param_value != NULL) {
  9063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9065             }
  9065             }
  9066             
  9066             
  9094         symbol_c *last_type_symbol = NULL;
  9094         symbol_c *last_type_symbol = NULL;
  9095 
  9095 
  9096         {
  9096         {
  9097             identifier_c param_name("IN");
  9097             identifier_c param_name("IN");
  9098             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9098             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9099             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9099             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9100             symbol_c *IN_type_symbol = NULL;
  9100             symbol_c *IN_type_symbol = NULL;
  9101             
  9101             
  9102             /* Get the value from a foo(<param_value>) style call */
  9102             /* Get the value from a foo(<param_value>) style call */
  9103             if (IN_param_value == NULL)
  9103             if (IN_param_value == NULL)
  9104               IN_param_value = function_call_param_iterator.next();
  9104               IN_param_value = function_call_param_iterator.next_nf();
  9105             if (IN_param_value != NULL) {
  9105             if (IN_param_value != NULL) {
  9106               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9106               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9107               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9107               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9108             }
  9108             }
  9109             
  9109             
  9137         symbol_c *last_type_symbol = NULL;
  9137         symbol_c *last_type_symbol = NULL;
  9138 
  9138 
  9139         {
  9139         {
  9140             identifier_c param_name("IN");
  9140             identifier_c param_name("IN");
  9141             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9141             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9142             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9142             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9143             symbol_c *IN_type_symbol = NULL;
  9143             symbol_c *IN_type_symbol = NULL;
  9144             
  9144             
  9145             /* Get the value from a foo(<param_value>) style call */
  9145             /* Get the value from a foo(<param_value>) style call */
  9146             if (IN_param_value == NULL)
  9146             if (IN_param_value == NULL)
  9147               IN_param_value = function_call_param_iterator.next();
  9147               IN_param_value = function_call_param_iterator.next_nf();
  9148             if (IN_param_value != NULL) {
  9148             if (IN_param_value != NULL) {
  9149               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9149               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9150               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9150               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9151             }
  9151             }
  9152             
  9152             
  9179         symbol_c *last_type_symbol = NULL;
  9179         symbol_c *last_type_symbol = NULL;
  9180 
  9180 
  9181         {
  9181         {
  9182             identifier_c param_name("IN");
  9182             identifier_c param_name("IN");
  9183             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9183             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9184             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9184             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9185             symbol_c *IN_type_symbol = NULL;
  9185             symbol_c *IN_type_symbol = NULL;
  9186             
  9186             
  9187             /* Get the value from a foo(<param_value>) style call */
  9187             /* Get the value from a foo(<param_value>) style call */
  9188             if (IN_param_value == NULL)
  9188             if (IN_param_value == NULL)
  9189               IN_param_value = function_call_param_iterator.next();
  9189               IN_param_value = function_call_param_iterator.next_nf();
  9190             if (IN_param_value != NULL) {
  9190             if (IN_param_value != NULL) {
  9191               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9191               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9192               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9192               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9193             }
  9193             }
  9194             
  9194             
  9222         symbol_c *last_type_symbol = NULL;
  9222         symbol_c *last_type_symbol = NULL;
  9223 
  9223 
  9224         {
  9224         {
  9225             identifier_c param_name("IN");
  9225             identifier_c param_name("IN");
  9226             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9226             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9227             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9227             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9228             symbol_c *IN_type_symbol = NULL;
  9228             symbol_c *IN_type_symbol = NULL;
  9229             
  9229             
  9230             /* Get the value from a foo(<param_value>) style call */
  9230             /* Get the value from a foo(<param_value>) style call */
  9231             if (IN_param_value == NULL)
  9231             if (IN_param_value == NULL)
  9232               IN_param_value = function_call_param_iterator.next();
  9232               IN_param_value = function_call_param_iterator.next_nf();
  9233             if (IN_param_value != NULL) {
  9233             if (IN_param_value != NULL) {
  9234               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9234               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9235               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9235               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9236             }
  9236             }
  9237             
  9237             
  9265         symbol_c *last_type_symbol = NULL;
  9265         symbol_c *last_type_symbol = NULL;
  9266 
  9266 
  9267         {
  9267         {
  9268             identifier_c param_name("IN");
  9268             identifier_c param_name("IN");
  9269             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9269             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9270             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9270             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9271             symbol_c *IN_type_symbol = NULL;
  9271             symbol_c *IN_type_symbol = NULL;
  9272             
  9272             
  9273             /* Get the value from a foo(<param_value>) style call */
  9273             /* Get the value from a foo(<param_value>) style call */
  9274             if (IN_param_value == NULL)
  9274             if (IN_param_value == NULL)
  9275               IN_param_value = function_call_param_iterator.next();
  9275               IN_param_value = function_call_param_iterator.next_nf();
  9276             if (IN_param_value != NULL) {
  9276             if (IN_param_value != NULL) {
  9277               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9277               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9278               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9278               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9279             }
  9279             }
  9280             
  9280             
  9308         symbol_c *last_type_symbol = NULL;
  9308         symbol_c *last_type_symbol = NULL;
  9309 
  9309 
  9310         {
  9310         {
  9311             identifier_c param_name("IN");
  9311             identifier_c param_name("IN");
  9312             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9312             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9313             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9313             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9314             symbol_c *IN_type_symbol = NULL;
  9314             symbol_c *IN_type_symbol = NULL;
  9315             
  9315             
  9316             /* Get the value from a foo(<param_value>) style call */
  9316             /* Get the value from a foo(<param_value>) style call */
  9317             if (IN_param_value == NULL)
  9317             if (IN_param_value == NULL)
  9318               IN_param_value = function_call_param_iterator.next();
  9318               IN_param_value = function_call_param_iterator.next_nf();
  9319             if (IN_param_value != NULL) {
  9319             if (IN_param_value != NULL) {
  9320               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9320               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9321               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9322             }
  9322             }
  9323             
  9323             
  9351         symbol_c *last_type_symbol = NULL;
  9351         symbol_c *last_type_symbol = NULL;
  9352 
  9352 
  9353         {
  9353         {
  9354             identifier_c param_name("IN");
  9354             identifier_c param_name("IN");
  9355             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9355             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9356             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9356             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9357             symbol_c *IN_type_symbol = NULL;
  9357             symbol_c *IN_type_symbol = NULL;
  9358             
  9358             
  9359             /* Get the value from a foo(<param_value>) style call */
  9359             /* Get the value from a foo(<param_value>) style call */
  9360             if (IN_param_value == NULL)
  9360             if (IN_param_value == NULL)
  9361               IN_param_value = function_call_param_iterator.next();
  9361               IN_param_value = function_call_param_iterator.next_nf();
  9362             if (IN_param_value != NULL) {
  9362             if (IN_param_value != NULL) {
  9363               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9363               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9364               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9364               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9365             }
  9365             }
  9366             
  9366             
  9394         symbol_c *last_type_symbol = NULL;
  9394         symbol_c *last_type_symbol = NULL;
  9395 
  9395 
  9396         {
  9396         {
  9397             identifier_c param_name("IN");
  9397             identifier_c param_name("IN");
  9398             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9398             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9399             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9399             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9400             symbol_c *IN_type_symbol = NULL;
  9400             symbol_c *IN_type_symbol = NULL;
  9401             
  9401             
  9402             /* Get the value from a foo(<param_value>) style call */
  9402             /* Get the value from a foo(<param_value>) style call */
  9403             if (IN_param_value == NULL)
  9403             if (IN_param_value == NULL)
  9404               IN_param_value = function_call_param_iterator.next();
  9404               IN_param_value = function_call_param_iterator.next_nf();
  9405             if (IN_param_value != NULL) {
  9405             if (IN_param_value != NULL) {
  9406               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9406               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9407               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9407               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9408             }
  9408             }
  9409             
  9409             
  9436         symbol_c *last_type_symbol = NULL;
  9436         symbol_c *last_type_symbol = NULL;
  9437 
  9437 
  9438         {
  9438         {
  9439             identifier_c param_name("IN");
  9439             identifier_c param_name("IN");
  9440             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9440             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9441             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9441             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9442             symbol_c *IN_type_symbol = NULL;
  9442             symbol_c *IN_type_symbol = NULL;
  9443             
  9443             
  9444             /* Get the value from a foo(<param_value>) style call */
  9444             /* Get the value from a foo(<param_value>) style call */
  9445             if (IN_param_value == NULL)
  9445             if (IN_param_value == NULL)
  9446               IN_param_value = function_call_param_iterator.next();
  9446               IN_param_value = function_call_param_iterator.next_nf();
  9447             if (IN_param_value != NULL) {
  9447             if (IN_param_value != NULL) {
  9448               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9448               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9449               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9449               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9450             }
  9450             }
  9451             
  9451             
  9479         symbol_c *last_type_symbol = NULL;
  9479         symbol_c *last_type_symbol = NULL;
  9480 
  9480 
  9481         {
  9481         {
  9482             identifier_c param_name("IN");
  9482             identifier_c param_name("IN");
  9483             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9483             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9484             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9484             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9485             symbol_c *IN_type_symbol = NULL;
  9485             symbol_c *IN_type_symbol = NULL;
  9486             
  9486             
  9487             /* Get the value from a foo(<param_value>) style call */
  9487             /* Get the value from a foo(<param_value>) style call */
  9488             if (IN_param_value == NULL)
  9488             if (IN_param_value == NULL)
  9489               IN_param_value = function_call_param_iterator.next();
  9489               IN_param_value = function_call_param_iterator.next_nf();
  9490             if (IN_param_value != NULL) {
  9490             if (IN_param_value != NULL) {
  9491               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9491               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9492               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9492               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9493             }
  9493             }
  9494             
  9494             
  9521         symbol_c *last_type_symbol = NULL;
  9521         symbol_c *last_type_symbol = NULL;
  9522 
  9522 
  9523         {
  9523         {
  9524             identifier_c param_name("IN");
  9524             identifier_c param_name("IN");
  9525             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9525             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9526             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9526             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9527             symbol_c *IN_type_symbol = NULL;
  9527             symbol_c *IN_type_symbol = NULL;
  9528             
  9528             
  9529             /* Get the value from a foo(<param_value>) style call */
  9529             /* Get the value from a foo(<param_value>) style call */
  9530             if (IN_param_value == NULL)
  9530             if (IN_param_value == NULL)
  9531               IN_param_value = function_call_param_iterator.next();
  9531               IN_param_value = function_call_param_iterator.next_nf();
  9532             if (IN_param_value != NULL) {
  9532             if (IN_param_value != NULL) {
  9533               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9533               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9534               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9534               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9535             }
  9535             }
  9536             
  9536             
  9563         symbol_c *last_type_symbol = NULL;
  9563         symbol_c *last_type_symbol = NULL;
  9564 
  9564 
  9565         {
  9565         {
  9566             identifier_c param_name("IN");
  9566             identifier_c param_name("IN");
  9567             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9567             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9568             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9568             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9569             symbol_c *IN_type_symbol = NULL;
  9569             symbol_c *IN_type_symbol = NULL;
  9570             
  9570             
  9571             /* Get the value from a foo(<param_value>) style call */
  9571             /* Get the value from a foo(<param_value>) style call */
  9572             if (IN_param_value == NULL)
  9572             if (IN_param_value == NULL)
  9573               IN_param_value = function_call_param_iterator.next();
  9573               IN_param_value = function_call_param_iterator.next_nf();
  9574             if (IN_param_value != NULL) {
  9574             if (IN_param_value != NULL) {
  9575               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9575               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9576               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9576               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9577             }
  9577             }
  9578             
  9578             
  9606         symbol_c *last_type_symbol = NULL;
  9606         symbol_c *last_type_symbol = NULL;
  9607 
  9607 
  9608         {
  9608         {
  9609             identifier_c param_name("IN");
  9609             identifier_c param_name("IN");
  9610             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9610             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9611             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9611             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9612             symbol_c *IN_type_symbol = NULL;
  9612             symbol_c *IN_type_symbol = NULL;
  9613             
  9613             
  9614             /* Get the value from a foo(<param_value>) style call */
  9614             /* Get the value from a foo(<param_value>) style call */
  9615             if (IN_param_value == NULL)
  9615             if (IN_param_value == NULL)
  9616               IN_param_value = function_call_param_iterator.next();
  9616               IN_param_value = function_call_param_iterator.next_nf();
  9617             if (IN_param_value != NULL) {
  9617             if (IN_param_value != NULL) {
  9618               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9618               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9619               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9619               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9620             }
  9620             }
  9621             
  9621             
  9649         symbol_c *last_type_symbol = NULL;
  9649         symbol_c *last_type_symbol = NULL;
  9650 
  9650 
  9651         {
  9651         {
  9652             identifier_c param_name("IN");
  9652             identifier_c param_name("IN");
  9653             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9653             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9654             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9654             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9655             symbol_c *IN_type_symbol = NULL;
  9655             symbol_c *IN_type_symbol = NULL;
  9656             
  9656             
  9657             /* Get the value from a foo(<param_value>) style call */
  9657             /* Get the value from a foo(<param_value>) style call */
  9658             if (IN_param_value == NULL)
  9658             if (IN_param_value == NULL)
  9659               IN_param_value = function_call_param_iterator.next();
  9659               IN_param_value = function_call_param_iterator.next_nf();
  9660             if (IN_param_value != NULL) {
  9660             if (IN_param_value != NULL) {
  9661               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9661               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9662               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9662               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9663             }
  9663             }
  9664             
  9664             
  9691         symbol_c *last_type_symbol = NULL;
  9691         symbol_c *last_type_symbol = NULL;
  9692 
  9692 
  9693         {
  9693         {
  9694             identifier_c param_name("IN");
  9694             identifier_c param_name("IN");
  9695             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9695             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9696             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9696             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9697             symbol_c *IN_type_symbol = NULL;
  9697             symbol_c *IN_type_symbol = NULL;
  9698             
  9698             
  9699             /* Get the value from a foo(<param_value>) style call */
  9699             /* Get the value from a foo(<param_value>) style call */
  9700             if (IN_param_value == NULL)
  9700             if (IN_param_value == NULL)
  9701               IN_param_value = function_call_param_iterator.next();
  9701               IN_param_value = function_call_param_iterator.next_nf();
  9702             if (IN_param_value != NULL) {
  9702             if (IN_param_value != NULL) {
  9703               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9703               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9704               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9704               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9705             }
  9705             }
  9706             
  9706             
  9734         symbol_c *last_type_symbol = NULL;
  9734         symbol_c *last_type_symbol = NULL;
  9735 
  9735 
  9736         {
  9736         {
  9737             identifier_c param_name("IN");
  9737             identifier_c param_name("IN");
  9738             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9738             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9739             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9739             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9740             symbol_c *IN_type_symbol = NULL;
  9740             symbol_c *IN_type_symbol = NULL;
  9741             
  9741             
  9742             /* Get the value from a foo(<param_value>) style call */
  9742             /* Get the value from a foo(<param_value>) style call */
  9743             if (IN_param_value == NULL)
  9743             if (IN_param_value == NULL)
  9744               IN_param_value = function_call_param_iterator.next();
  9744               IN_param_value = function_call_param_iterator.next_nf();
  9745             if (IN_param_value != NULL) {
  9745             if (IN_param_value != NULL) {
  9746               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9746               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9747               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9747               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9748             }
  9748             }
  9749             
  9749             
  9777         symbol_c *last_type_symbol = NULL;
  9777         symbol_c *last_type_symbol = NULL;
  9778 
  9778 
  9779         {
  9779         {
  9780             identifier_c param_name("IN");
  9780             identifier_c param_name("IN");
  9781             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9781             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9782             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9782             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9783             symbol_c *IN_type_symbol = NULL;
  9783             symbol_c *IN_type_symbol = NULL;
  9784             
  9784             
  9785             /* Get the value from a foo(<param_value>) style call */
  9785             /* Get the value from a foo(<param_value>) style call */
  9786             if (IN_param_value == NULL)
  9786             if (IN_param_value == NULL)
  9787               IN_param_value = function_call_param_iterator.next();
  9787               IN_param_value = function_call_param_iterator.next_nf();
  9788             if (IN_param_value != NULL) {
  9788             if (IN_param_value != NULL) {
  9789               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9789               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9790               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9790               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9791             }
  9791             }
  9792             
  9792             
  9820         symbol_c *last_type_symbol = NULL;
  9820         symbol_c *last_type_symbol = NULL;
  9821 
  9821 
  9822         {
  9822         {
  9823             identifier_c param_name("IN");
  9823             identifier_c param_name("IN");
  9824             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9824             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9825             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9825             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9826             symbol_c *IN_type_symbol = NULL;
  9826             symbol_c *IN_type_symbol = NULL;
  9827             
  9827             
  9828             /* Get the value from a foo(<param_value>) style call */
  9828             /* Get the value from a foo(<param_value>) style call */
  9829             if (IN_param_value == NULL)
  9829             if (IN_param_value == NULL)
  9830               IN_param_value = function_call_param_iterator.next();
  9830               IN_param_value = function_call_param_iterator.next_nf();
  9831             if (IN_param_value != NULL) {
  9831             if (IN_param_value != NULL) {
  9832               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9832               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9833               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9833               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9834             }
  9834             }
  9835             
  9835             
  9863         symbol_c *last_type_symbol = NULL;
  9863         symbol_c *last_type_symbol = NULL;
  9864 
  9864 
  9865         {
  9865         {
  9866             identifier_c param_name("IN");
  9866             identifier_c param_name("IN");
  9867             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9867             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9868             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9868             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9869             symbol_c *IN_type_symbol = NULL;
  9869             symbol_c *IN_type_symbol = NULL;
  9870             
  9870             
  9871             /* Get the value from a foo(<param_value>) style call */
  9871             /* Get the value from a foo(<param_value>) style call */
  9872             if (IN_param_value == NULL)
  9872             if (IN_param_value == NULL)
  9873               IN_param_value = function_call_param_iterator.next();
  9873               IN_param_value = function_call_param_iterator.next_nf();
  9874             if (IN_param_value != NULL) {
  9874             if (IN_param_value != NULL) {
  9875               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9875               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9876               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9876               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9877             }
  9877             }
  9878             
  9878             
  9906         symbol_c *last_type_symbol = NULL;
  9906         symbol_c *last_type_symbol = NULL;
  9907 
  9907 
  9908         {
  9908         {
  9909             identifier_c param_name("IN");
  9909             identifier_c param_name("IN");
  9910             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9910             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9911             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9911             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9912             symbol_c *IN_type_symbol = NULL;
  9912             symbol_c *IN_type_symbol = NULL;
  9913             
  9913             
  9914             /* Get the value from a foo(<param_value>) style call */
  9914             /* Get the value from a foo(<param_value>) style call */
  9915             if (IN_param_value == NULL)
  9915             if (IN_param_value == NULL)
  9916               IN_param_value = function_call_param_iterator.next();
  9916               IN_param_value = function_call_param_iterator.next_nf();
  9917             if (IN_param_value != NULL) {
  9917             if (IN_param_value != NULL) {
  9918               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9918               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9919               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9919               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9920             }
  9920             }
  9921             
  9921             
  9949         symbol_c *last_type_symbol = NULL;
  9949         symbol_c *last_type_symbol = NULL;
  9950 
  9950 
  9951         {
  9951         {
  9952             identifier_c param_name("IN");
  9952             identifier_c param_name("IN");
  9953             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9953             /* Get the value from a foo(<param_name> = <param_value>) style call */
  9954             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
  9954             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
  9955             symbol_c *IN_type_symbol = NULL;
  9955             symbol_c *IN_type_symbol = NULL;
  9956             
  9956             
  9957             /* Get the value from a foo(<param_value>) style call */
  9957             /* Get the value from a foo(<param_value>) style call */
  9958             if (IN_param_value == NULL)
  9958             if (IN_param_value == NULL)
  9959               IN_param_value = function_call_param_iterator.next();
  9959               IN_param_value = function_call_param_iterator.next_nf();
  9960             if (IN_param_value != NULL) {
  9960             if (IN_param_value != NULL) {
  9961               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9961               IN_type_symbol = search_expression_type->get_type(IN_param_value);
  9962               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9962               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
  9963             }
  9963             }
  9964             
  9964             
  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             
 10034         symbol_c *last_type_symbol = NULL;
 10034         symbol_c *last_type_symbol = NULL;
 10035 
 10035 
 10036         {
 10036         {
 10037             identifier_c param_name("IN");
 10037             identifier_c param_name("IN");
 10038             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10038             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10039             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10039             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10040             symbol_c *IN_type_symbol = NULL;
 10040             symbol_c *IN_type_symbol = NULL;
 10041             
 10041             
 10042             /* Get the value from a foo(<param_value>) style call */
 10042             /* Get the value from a foo(<param_value>) style call */
 10043             if (IN_param_value == NULL)
 10043             if (IN_param_value == NULL)
 10044               IN_param_value = function_call_param_iterator.next();
 10044               IN_param_value = function_call_param_iterator.next_nf();
 10045             if (IN_param_value != NULL) {
 10045             if (IN_param_value != NULL) {
 10046               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10046               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10047               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10047               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10048             }
 10048             }
 10049             
 10049             
 10077         symbol_c *last_type_symbol = NULL;
 10077         symbol_c *last_type_symbol = NULL;
 10078 
 10078 
 10079         {
 10079         {
 10080             identifier_c param_name("IN");
 10080             identifier_c param_name("IN");
 10081             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10081             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10082             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10082             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10083             symbol_c *IN_type_symbol = NULL;
 10083             symbol_c *IN_type_symbol = NULL;
 10084             
 10084             
 10085             /* Get the value from a foo(<param_value>) style call */
 10085             /* Get the value from a foo(<param_value>) style call */
 10086             if (IN_param_value == NULL)
 10086             if (IN_param_value == NULL)
 10087               IN_param_value = function_call_param_iterator.next();
 10087               IN_param_value = function_call_param_iterator.next_nf();
 10088             if (IN_param_value != NULL) {
 10088             if (IN_param_value != NULL) {
 10089               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10089               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10090               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10090               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10091             }
 10091             }
 10092             
 10092             
 10120         symbol_c *last_type_symbol = NULL;
 10120         symbol_c *last_type_symbol = NULL;
 10121 
 10121 
 10122         {
 10122         {
 10123             identifier_c param_name("IN");
 10123             identifier_c param_name("IN");
 10124             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10124             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10125             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10125             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10126             symbol_c *IN_type_symbol = NULL;
 10126             symbol_c *IN_type_symbol = NULL;
 10127             
 10127             
 10128             /* Get the value from a foo(<param_value>) style call */
 10128             /* Get the value from a foo(<param_value>) style call */
 10129             if (IN_param_value == NULL)
 10129             if (IN_param_value == NULL)
 10130               IN_param_value = function_call_param_iterator.next();
 10130               IN_param_value = function_call_param_iterator.next_nf();
 10131             if (IN_param_value != NULL) {
 10131             if (IN_param_value != NULL) {
 10132               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10132               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10133               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10133               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10134             }
 10134             }
 10135             
 10135             
 10163         symbol_c *last_type_symbol = NULL;
 10163         symbol_c *last_type_symbol = NULL;
 10164 
 10164 
 10165         {
 10165         {
 10166             identifier_c param_name("IN");
 10166             identifier_c param_name("IN");
 10167             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10167             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10168             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10168             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10169             symbol_c *IN_type_symbol = NULL;
 10169             symbol_c *IN_type_symbol = NULL;
 10170             
 10170             
 10171             /* Get the value from a foo(<param_value>) style call */
 10171             /* Get the value from a foo(<param_value>) style call */
 10172             if (IN_param_value == NULL)
 10172             if (IN_param_value == NULL)
 10173               IN_param_value = function_call_param_iterator.next();
 10173               IN_param_value = function_call_param_iterator.next_nf();
 10174             if (IN_param_value != NULL) {
 10174             if (IN_param_value != NULL) {
 10175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10177             }
 10177             }
 10178             
 10178             
 10206         symbol_c *last_type_symbol = NULL;
 10206         symbol_c *last_type_symbol = NULL;
 10207 
 10207 
 10208         {
 10208         {
 10209             identifier_c param_name("IN");
 10209             identifier_c param_name("IN");
 10210             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10210             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10211             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10211             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10212             symbol_c *IN_type_symbol = NULL;
 10212             symbol_c *IN_type_symbol = NULL;
 10213             
 10213             
 10214             /* Get the value from a foo(<param_value>) style call */
 10214             /* Get the value from a foo(<param_value>) style call */
 10215             if (IN_param_value == NULL)
 10215             if (IN_param_value == NULL)
 10216               IN_param_value = function_call_param_iterator.next();
 10216               IN_param_value = function_call_param_iterator.next_nf();
 10217             if (IN_param_value != NULL) {
 10217             if (IN_param_value != NULL) {
 10218               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10218               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10219               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10219               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
 10220             }
 10221             
 10221             
 10248         symbol_c *last_type_symbol = NULL;
 10248         symbol_c *last_type_symbol = NULL;
 10249 
 10249 
 10250         {
 10250         {
 10251             identifier_c param_name("IN");
 10251             identifier_c param_name("IN");
 10252             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10252             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10253             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10253             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10254             symbol_c *IN_type_symbol = NULL;
 10254             symbol_c *IN_type_symbol = NULL;
 10255             
 10255             
 10256             /* Get the value from a foo(<param_value>) style call */
 10256             /* Get the value from a foo(<param_value>) style call */
 10257             if (IN_param_value == NULL)
 10257             if (IN_param_value == NULL)
 10258               IN_param_value = function_call_param_iterator.next();
 10258               IN_param_value = function_call_param_iterator.next_nf();
 10259             if (IN_param_value != NULL) {
 10259             if (IN_param_value != NULL) {
 10260               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10260               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10261               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10261               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10262             }
 10262             }
 10263             
 10263             
 10291         symbol_c *last_type_symbol = NULL;
 10291         symbol_c *last_type_symbol = NULL;
 10292 
 10292 
 10293         {
 10293         {
 10294             identifier_c param_name("IN");
 10294             identifier_c param_name("IN");
 10295             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10295             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10296             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10296             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10297             symbol_c *IN_type_symbol = NULL;
 10297             symbol_c *IN_type_symbol = NULL;
 10298             
 10298             
 10299             /* Get the value from a foo(<param_value>) style call */
 10299             /* Get the value from a foo(<param_value>) style call */
 10300             if (IN_param_value == NULL)
 10300             if (IN_param_value == NULL)
 10301               IN_param_value = function_call_param_iterator.next();
 10301               IN_param_value = function_call_param_iterator.next_nf();
 10302             if (IN_param_value != NULL) {
 10302             if (IN_param_value != NULL) {
 10303               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10303               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10304               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10304               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10305             }
 10305             }
 10306             
 10306             
 10333         symbol_c *last_type_symbol = NULL;
 10333         symbol_c *last_type_symbol = NULL;
 10334 
 10334 
 10335         {
 10335         {
 10336             identifier_c param_name("IN");
 10336             identifier_c param_name("IN");
 10337             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10337             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10338             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10338             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10339             symbol_c *IN_type_symbol = NULL;
 10339             symbol_c *IN_type_symbol = NULL;
 10340             
 10340             
 10341             /* Get the value from a foo(<param_value>) style call */
 10341             /* Get the value from a foo(<param_value>) style call */
 10342             if (IN_param_value == NULL)
 10342             if (IN_param_value == NULL)
 10343               IN_param_value = function_call_param_iterator.next();
 10343               IN_param_value = function_call_param_iterator.next_nf();
 10344             if (IN_param_value != NULL) {
 10344             if (IN_param_value != NULL) {
 10345               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10345               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10346               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10346               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10347             }
 10347             }
 10348             
 10348             
 10375         symbol_c *last_type_symbol = NULL;
 10375         symbol_c *last_type_symbol = NULL;
 10376 
 10376 
 10377         {
 10377         {
 10378             identifier_c param_name("IN");
 10378             identifier_c param_name("IN");
 10379             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10379             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10380             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10380             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10381             symbol_c *IN_type_symbol = NULL;
 10381             symbol_c *IN_type_symbol = NULL;
 10382             
 10382             
 10383             /* Get the value from a foo(<param_value>) style call */
 10383             /* Get the value from a foo(<param_value>) style call */
 10384             if (IN_param_value == NULL)
 10384             if (IN_param_value == NULL)
 10385               IN_param_value = function_call_param_iterator.next();
 10385               IN_param_value = function_call_param_iterator.next_nf();
 10386             if (IN_param_value != NULL) {
 10386             if (IN_param_value != NULL) {
 10387               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10387               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10388               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10388               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10389             }
 10389             }
 10390             
 10390             
 10418         symbol_c *last_type_symbol = NULL;
 10418         symbol_c *last_type_symbol = NULL;
 10419 
 10419 
 10420         {
 10420         {
 10421             identifier_c param_name("IN");
 10421             identifier_c param_name("IN");
 10422             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10422             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10423             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10423             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10424             symbol_c *IN_type_symbol = NULL;
 10424             symbol_c *IN_type_symbol = NULL;
 10425             
 10425             
 10426             /* Get the value from a foo(<param_value>) style call */
 10426             /* Get the value from a foo(<param_value>) style call */
 10427             if (IN_param_value == NULL)
 10427             if (IN_param_value == NULL)
 10428               IN_param_value = function_call_param_iterator.next();
 10428               IN_param_value = function_call_param_iterator.next_nf();
 10429             if (IN_param_value != NULL) {
 10429             if (IN_param_value != NULL) {
 10430               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10430               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10431               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10431               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10432             }
 10432             }
 10433             
 10433             
 10461         symbol_c *last_type_symbol = NULL;
 10461         symbol_c *last_type_symbol = NULL;
 10462 
 10462 
 10463         {
 10463         {
 10464             identifier_c param_name("IN");
 10464             identifier_c param_name("IN");
 10465             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10465             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10466             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10466             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10467             symbol_c *IN_type_symbol = NULL;
 10467             symbol_c *IN_type_symbol = NULL;
 10468             
 10468             
 10469             /* Get the value from a foo(<param_value>) style call */
 10469             /* Get the value from a foo(<param_value>) style call */
 10470             if (IN_param_value == NULL)
 10470             if (IN_param_value == NULL)
 10471               IN_param_value = function_call_param_iterator.next();
 10471               IN_param_value = function_call_param_iterator.next_nf();
 10472             if (IN_param_value != NULL) {
 10472             if (IN_param_value != NULL) {
 10473               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10473               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10474               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10474               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10475             }
 10475             }
 10476             
 10476             
 10503         symbol_c *last_type_symbol = NULL;
 10503         symbol_c *last_type_symbol = NULL;
 10504 
 10504 
 10505         {
 10505         {
 10506             identifier_c param_name("IN");
 10506             identifier_c param_name("IN");
 10507             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10507             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10508             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10508             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10509             symbol_c *IN_type_symbol = NULL;
 10509             symbol_c *IN_type_symbol = NULL;
 10510             
 10510             
 10511             /* Get the value from a foo(<param_value>) style call */
 10511             /* Get the value from a foo(<param_value>) style call */
 10512             if (IN_param_value == NULL)
 10512             if (IN_param_value == NULL)
 10513               IN_param_value = function_call_param_iterator.next();
 10513               IN_param_value = function_call_param_iterator.next_nf();
 10514             if (IN_param_value != NULL) {
 10514             if (IN_param_value != NULL) {
 10515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10517             }
 10517             }
 10518             
 10518             
 10546         symbol_c *last_type_symbol = NULL;
 10546         symbol_c *last_type_symbol = NULL;
 10547 
 10547 
 10548         {
 10548         {
 10549             identifier_c param_name("IN");
 10549             identifier_c param_name("IN");
 10550             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10550             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10551             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10551             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10552             symbol_c *IN_type_symbol = NULL;
 10552             symbol_c *IN_type_symbol = NULL;
 10553             
 10553             
 10554             /* Get the value from a foo(<param_value>) style call */
 10554             /* Get the value from a foo(<param_value>) style call */
 10555             if (IN_param_value == NULL)
 10555             if (IN_param_value == NULL)
 10556               IN_param_value = function_call_param_iterator.next();
 10556               IN_param_value = function_call_param_iterator.next_nf();
 10557             if (IN_param_value != NULL) {
 10557             if (IN_param_value != NULL) {
 10558               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10558               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10559               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10559               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10560             }
 10560             }
 10561             
 10561             
 10589         symbol_c *last_type_symbol = NULL;
 10589         symbol_c *last_type_symbol = NULL;
 10590 
 10590 
 10591         {
 10591         {
 10592             identifier_c param_name("IN");
 10592             identifier_c param_name("IN");
 10593             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10593             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10594             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10594             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10595             symbol_c *IN_type_symbol = NULL;
 10595             symbol_c *IN_type_symbol = NULL;
 10596             
 10596             
 10597             /* Get the value from a foo(<param_value>) style call */
 10597             /* Get the value from a foo(<param_value>) style call */
 10598             if (IN_param_value == NULL)
 10598             if (IN_param_value == NULL)
 10599               IN_param_value = function_call_param_iterator.next();
 10599               IN_param_value = function_call_param_iterator.next_nf();
 10600             if (IN_param_value != NULL) {
 10600             if (IN_param_value != NULL) {
 10601               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10601               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10602               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10602               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10603             }
 10603             }
 10604             
 10604             
 10632         symbol_c *last_type_symbol = NULL;
 10632         symbol_c *last_type_symbol = NULL;
 10633 
 10633 
 10634         {
 10634         {
 10635             identifier_c param_name("IN");
 10635             identifier_c param_name("IN");
 10636             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10636             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10637             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10637             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10638             symbol_c *IN_type_symbol = NULL;
 10638             symbol_c *IN_type_symbol = NULL;
 10639             
 10639             
 10640             /* Get the value from a foo(<param_value>) style call */
 10640             /* Get the value from a foo(<param_value>) style call */
 10641             if (IN_param_value == NULL)
 10641             if (IN_param_value == NULL)
 10642               IN_param_value = function_call_param_iterator.next();
 10642               IN_param_value = function_call_param_iterator.next_nf();
 10643             if (IN_param_value != NULL) {
 10643             if (IN_param_value != NULL) {
 10644               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10644               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10645               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10645               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10646             }
 10646             }
 10647             
 10647             
 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             
 10718         symbol_c *last_type_symbol = NULL;
 10718         symbol_c *last_type_symbol = NULL;
 10719 
 10719 
 10720         {
 10720         {
 10721             identifier_c param_name("IN");
 10721             identifier_c param_name("IN");
 10722             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10722             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10723             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10723             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10724             symbol_c *IN_type_symbol = NULL;
 10724             symbol_c *IN_type_symbol = NULL;
 10725             
 10725             
 10726             /* Get the value from a foo(<param_value>) style call */
 10726             /* Get the value from a foo(<param_value>) style call */
 10727             if (IN_param_value == NULL)
 10727             if (IN_param_value == NULL)
 10728               IN_param_value = function_call_param_iterator.next();
 10728               IN_param_value = function_call_param_iterator.next_nf();
 10729             if (IN_param_value != NULL) {
 10729             if (IN_param_value != NULL) {
 10730               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10730               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10731               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10731               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10732             }
 10732             }
 10733             
 10733             
 10761         symbol_c *last_type_symbol = NULL;
 10761         symbol_c *last_type_symbol = NULL;
 10762 
 10762 
 10763         {
 10763         {
 10764             identifier_c param_name("IN");
 10764             identifier_c param_name("IN");
 10765             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10765             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10766             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10766             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10767             symbol_c *IN_type_symbol = NULL;
 10767             symbol_c *IN_type_symbol = NULL;
 10768             
 10768             
 10769             /* Get the value from a foo(<param_value>) style call */
 10769             /* Get the value from a foo(<param_value>) style call */
 10770             if (IN_param_value == NULL)
 10770             if (IN_param_value == NULL)
 10771               IN_param_value = function_call_param_iterator.next();
 10771               IN_param_value = function_call_param_iterator.next_nf();
 10772             if (IN_param_value != NULL) {
 10772             if (IN_param_value != NULL) {
 10773               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10773               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10774               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10774               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10775             }
 10775             }
 10776             
 10776             
 10803         symbol_c *last_type_symbol = NULL;
 10803         symbol_c *last_type_symbol = NULL;
 10804 
 10804 
 10805         {
 10805         {
 10806             identifier_c param_name("IN");
 10806             identifier_c param_name("IN");
 10807             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10807             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10808             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10808             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10809             symbol_c *IN_type_symbol = NULL;
 10809             symbol_c *IN_type_symbol = NULL;
 10810             
 10810             
 10811             /* Get the value from a foo(<param_value>) style call */
 10811             /* Get the value from a foo(<param_value>) style call */
 10812             if (IN_param_value == NULL)
 10812             if (IN_param_value == NULL)
 10813               IN_param_value = function_call_param_iterator.next();
 10813               IN_param_value = function_call_param_iterator.next_nf();
 10814             if (IN_param_value != NULL) {
 10814             if (IN_param_value != NULL) {
 10815               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10815               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10816               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10816               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10817             }
 10817             }
 10818             
 10818             
 10846         symbol_c *last_type_symbol = NULL;
 10846         symbol_c *last_type_symbol = NULL;
 10847 
 10847 
 10848         {
 10848         {
 10849             identifier_c param_name("IN");
 10849             identifier_c param_name("IN");
 10850             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10850             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10851             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10851             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10852             symbol_c *IN_type_symbol = NULL;
 10852             symbol_c *IN_type_symbol = NULL;
 10853             
 10853             
 10854             /* Get the value from a foo(<param_value>) style call */
 10854             /* Get the value from a foo(<param_value>) style call */
 10855             if (IN_param_value == NULL)
 10855             if (IN_param_value == NULL)
 10856               IN_param_value = function_call_param_iterator.next();
 10856               IN_param_value = function_call_param_iterator.next_nf();
 10857             if (IN_param_value != NULL) {
 10857             if (IN_param_value != NULL) {
 10858               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10858               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10859               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10859               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10860             }
 10860             }
 10861             
 10861             
 10889         symbol_c *last_type_symbol = NULL;
 10889         symbol_c *last_type_symbol = NULL;
 10890 
 10890 
 10891         {
 10891         {
 10892             identifier_c param_name("IN");
 10892             identifier_c param_name("IN");
 10893             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10893             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10894             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10894             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10895             symbol_c *IN_type_symbol = NULL;
 10895             symbol_c *IN_type_symbol = NULL;
 10896             
 10896             
 10897             /* Get the value from a foo(<param_value>) style call */
 10897             /* Get the value from a foo(<param_value>) style call */
 10898             if (IN_param_value == NULL)
 10898             if (IN_param_value == NULL)
 10899               IN_param_value = function_call_param_iterator.next();
 10899               IN_param_value = function_call_param_iterator.next_nf();
 10900             if (IN_param_value != NULL) {
 10900             if (IN_param_value != NULL) {
 10901               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10901               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10902               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10902               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10903             }
 10903             }
 10904             
 10904             
 10932         symbol_c *last_type_symbol = NULL;
 10932         symbol_c *last_type_symbol = NULL;
 10933 
 10933 
 10934         {
 10934         {
 10935             identifier_c param_name("IN");
 10935             identifier_c param_name("IN");
 10936             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10936             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10937             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10937             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10938             symbol_c *IN_type_symbol = NULL;
 10938             symbol_c *IN_type_symbol = NULL;
 10939             
 10939             
 10940             /* Get the value from a foo(<param_value>) style call */
 10940             /* Get the value from a foo(<param_value>) style call */
 10941             if (IN_param_value == NULL)
 10941             if (IN_param_value == NULL)
 10942               IN_param_value = function_call_param_iterator.next();
 10942               IN_param_value = function_call_param_iterator.next_nf();
 10943             if (IN_param_value != NULL) {
 10943             if (IN_param_value != NULL) {
 10944               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10944               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10945               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10945               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10946             }
 10946             }
 10947             
 10947             
 10975         symbol_c *last_type_symbol = NULL;
 10975         symbol_c *last_type_symbol = NULL;
 10976 
 10976 
 10977         {
 10977         {
 10978             identifier_c param_name("IN");
 10978             identifier_c param_name("IN");
 10979             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10979             /* Get the value from a foo(<param_name> = <param_value>) style call */
 10980             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 10980             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 10981             symbol_c *IN_type_symbol = NULL;
 10981             symbol_c *IN_type_symbol = NULL;
 10982             
 10982             
 10983             /* Get the value from a foo(<param_value>) style call */
 10983             /* Get the value from a foo(<param_value>) style call */
 10984             if (IN_param_value == NULL)
 10984             if (IN_param_value == NULL)
 10985               IN_param_value = function_call_param_iterator.next();
 10985               IN_param_value = function_call_param_iterator.next_nf();
 10986             if (IN_param_value != NULL) {
 10986             if (IN_param_value != NULL) {
 10987               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10987               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 10988               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10988               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 10989             }
 10989             }
 10990             
 10990             
 11018         symbol_c *last_type_symbol = NULL;
 11018         symbol_c *last_type_symbol = NULL;
 11019 
 11019 
 11020         {
 11020         {
 11021             identifier_c param_name("IN");
 11021             identifier_c param_name("IN");
 11022             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11022             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11023             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11023             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11024             symbol_c *IN_type_symbol = NULL;
 11024             symbol_c *IN_type_symbol = NULL;
 11025             
 11025             
 11026             /* Get the value from a foo(<param_value>) style call */
 11026             /* Get the value from a foo(<param_value>) style call */
 11027             if (IN_param_value == NULL)
 11027             if (IN_param_value == NULL)
 11028               IN_param_value = function_call_param_iterator.next();
 11028               IN_param_value = function_call_param_iterator.next_nf();
 11029             if (IN_param_value != NULL) {
 11029             if (IN_param_value != NULL) {
 11030               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11030               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11031               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11031               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11032             }
 11032             }
 11033             
 11033             
 11060         symbol_c *last_type_symbol = NULL;
 11060         symbol_c *last_type_symbol = NULL;
 11061 
 11061 
 11062         {
 11062         {
 11063             identifier_c param_name("IN");
 11063             identifier_c param_name("IN");
 11064             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11064             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11065             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11065             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11066             symbol_c *IN_type_symbol = NULL;
 11066             symbol_c *IN_type_symbol = NULL;
 11067             
 11067             
 11068             /* Get the value from a foo(<param_value>) style call */
 11068             /* Get the value from a foo(<param_value>) style call */
 11069             if (IN_param_value == NULL)
 11069             if (IN_param_value == NULL)
 11070               IN_param_value = function_call_param_iterator.next();
 11070               IN_param_value = function_call_param_iterator.next_nf();
 11071             if (IN_param_value != NULL) {
 11071             if (IN_param_value != NULL) {
 11072               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11072               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11073               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11073               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11074             }
 11074             }
 11075             
 11075             
 11103         symbol_c *last_type_symbol = NULL;
 11103         symbol_c *last_type_symbol = NULL;
 11104 
 11104 
 11105         {
 11105         {
 11106             identifier_c param_name("IN");
 11106             identifier_c param_name("IN");
 11107             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11107             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11108             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11108             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11109             symbol_c *IN_type_symbol = NULL;
 11109             symbol_c *IN_type_symbol = NULL;
 11110             
 11110             
 11111             /* Get the value from a foo(<param_value>) style call */
 11111             /* Get the value from a foo(<param_value>) style call */
 11112             if (IN_param_value == NULL)
 11112             if (IN_param_value == NULL)
 11113               IN_param_value = function_call_param_iterator.next();
 11113               IN_param_value = function_call_param_iterator.next_nf();
 11114             if (IN_param_value != NULL) {
 11114             if (IN_param_value != NULL) {
 11115               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11115               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11116               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11116               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11117             }
 11117             }
 11118             
 11118             
 11145         symbol_c *last_type_symbol = NULL;
 11145         symbol_c *last_type_symbol = NULL;
 11146 
 11146 
 11147         {
 11147         {
 11148             identifier_c param_name("IN");
 11148             identifier_c param_name("IN");
 11149             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11149             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11150             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11150             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11151             symbol_c *IN_type_symbol = NULL;
 11151             symbol_c *IN_type_symbol = NULL;
 11152             
 11152             
 11153             /* Get the value from a foo(<param_value>) style call */
 11153             /* Get the value from a foo(<param_value>) style call */
 11154             if (IN_param_value == NULL)
 11154             if (IN_param_value == NULL)
 11155               IN_param_value = function_call_param_iterator.next();
 11155               IN_param_value = function_call_param_iterator.next_nf();
 11156             if (IN_param_value != NULL) {
 11156             if (IN_param_value != NULL) {
 11157               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11157               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11158               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11158               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11159             }
 11159             }
 11160             
 11160             
 11187         symbol_c *last_type_symbol = NULL;
 11187         symbol_c *last_type_symbol = NULL;
 11188 
 11188 
 11189         {
 11189         {
 11190             identifier_c param_name("IN");
 11190             identifier_c param_name("IN");
 11191             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11191             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11192             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11192             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11193             symbol_c *IN_type_symbol = NULL;
 11193             symbol_c *IN_type_symbol = NULL;
 11194             
 11194             
 11195             /* Get the value from a foo(<param_value>) style call */
 11195             /* Get the value from a foo(<param_value>) style call */
 11196             if (IN_param_value == NULL)
 11196             if (IN_param_value == NULL)
 11197               IN_param_value = function_call_param_iterator.next();
 11197               IN_param_value = function_call_param_iterator.next_nf();
 11198             if (IN_param_value != NULL) {
 11198             if (IN_param_value != NULL) {
 11199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11201             }
 11201             }
 11202             
 11202             
 11230         symbol_c *last_type_symbol = NULL;
 11230         symbol_c *last_type_symbol = NULL;
 11231 
 11231 
 11232         {
 11232         {
 11233             identifier_c param_name("IN");
 11233             identifier_c param_name("IN");
 11234             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11234             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11235             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11235             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11236             symbol_c *IN_type_symbol = NULL;
 11236             symbol_c *IN_type_symbol = NULL;
 11237             
 11237             
 11238             /* Get the value from a foo(<param_value>) style call */
 11238             /* Get the value from a foo(<param_value>) style call */
 11239             if (IN_param_value == NULL)
 11239             if (IN_param_value == NULL)
 11240               IN_param_value = function_call_param_iterator.next();
 11240               IN_param_value = function_call_param_iterator.next_nf();
 11241             if (IN_param_value != NULL) {
 11241             if (IN_param_value != NULL) {
 11242               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11242               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11243               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11243               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11244             }
 11244             }
 11245             
 11245             
 11273         symbol_c *last_type_symbol = NULL;
 11273         symbol_c *last_type_symbol = NULL;
 11274 
 11274 
 11275         {
 11275         {
 11276             identifier_c param_name("IN");
 11276             identifier_c param_name("IN");
 11277             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11277             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11278             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11278             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11279             symbol_c *IN_type_symbol = NULL;
 11279             symbol_c *IN_type_symbol = NULL;
 11280             
 11280             
 11281             /* Get the value from a foo(<param_value>) style call */
 11281             /* Get the value from a foo(<param_value>) style call */
 11282             if (IN_param_value == NULL)
 11282             if (IN_param_value == NULL)
 11283               IN_param_value = function_call_param_iterator.next();
 11283               IN_param_value = function_call_param_iterator.next_nf();
 11284             if (IN_param_value != NULL) {
 11284             if (IN_param_value != NULL) {
 11285               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11285               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11286               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11286               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11287             }
 11287             }
 11288             
 11288             
 11315         symbol_c *last_type_symbol = NULL;
 11315         symbol_c *last_type_symbol = NULL;
 11316 
 11316 
 11317         {
 11317         {
 11318             identifier_c param_name("IN");
 11318             identifier_c param_name("IN");
 11319             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11319             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11320             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11320             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11321             symbol_c *IN_type_symbol = NULL;
 11321             symbol_c *IN_type_symbol = NULL;
 11322             
 11322             
 11323             /* Get the value from a foo(<param_value>) style call */
 11323             /* Get the value from a foo(<param_value>) style call */
 11324             if (IN_param_value == NULL)
 11324             if (IN_param_value == NULL)
 11325               IN_param_value = function_call_param_iterator.next();
 11325               IN_param_value = function_call_param_iterator.next_nf();
 11326             if (IN_param_value != NULL) {
 11326             if (IN_param_value != NULL) {
 11327               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11327               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11328               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11328               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11329             }
 11329             }
 11330             
 11330             
 11358         symbol_c *last_type_symbol = NULL;
 11358         symbol_c *last_type_symbol = NULL;
 11359 
 11359 
 11360         {
 11360         {
 11361             identifier_c param_name("IN");
 11361             identifier_c param_name("IN");
 11362             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11362             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11363             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11363             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11364             symbol_c *IN_type_symbol = NULL;
 11364             symbol_c *IN_type_symbol = NULL;
 11365             
 11365             
 11366             /* Get the value from a foo(<param_value>) style call */
 11366             /* Get the value from a foo(<param_value>) style call */
 11367             if (IN_param_value == NULL)
 11367             if (IN_param_value == NULL)
 11368               IN_param_value = function_call_param_iterator.next();
 11368               IN_param_value = function_call_param_iterator.next_nf();
 11369             if (IN_param_value != NULL) {
 11369             if (IN_param_value != NULL) {
 11370               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11370               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11371               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11371               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
 11372             }
 11373             
 11373             
 11401         symbol_c *last_type_symbol = NULL;
 11401         symbol_c *last_type_symbol = NULL;
 11402 
 11402 
 11403         {
 11403         {
 11404             identifier_c param_name("IN");
 11404             identifier_c param_name("IN");
 11405             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11405             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11406             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11406             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11407             symbol_c *IN_type_symbol = NULL;
 11407             symbol_c *IN_type_symbol = NULL;
 11408             
 11408             
 11409             /* Get the value from a foo(<param_value>) style call */
 11409             /* Get the value from a foo(<param_value>) style call */
 11410             if (IN_param_value == NULL)
 11410             if (IN_param_value == NULL)
 11411               IN_param_value = function_call_param_iterator.next();
 11411               IN_param_value = function_call_param_iterator.next_nf();
 11412             if (IN_param_value != NULL) {
 11412             if (IN_param_value != NULL) {
 11413               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11413               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11414               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11414               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11415             }
 11415             }
 11416             
 11416             
 11444         symbol_c *last_type_symbol = NULL;
 11444         symbol_c *last_type_symbol = NULL;
 11445 
 11445 
 11446         {
 11446         {
 11447             identifier_c param_name("IN");
 11447             identifier_c param_name("IN");
 11448             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11448             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11449             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11449             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11450             symbol_c *IN_type_symbol = NULL;
 11450             symbol_c *IN_type_symbol = NULL;
 11451             
 11451             
 11452             /* Get the value from a foo(<param_value>) style call */
 11452             /* Get the value from a foo(<param_value>) style call */
 11453             if (IN_param_value == NULL)
 11453             if (IN_param_value == NULL)
 11454               IN_param_value = function_call_param_iterator.next();
 11454               IN_param_value = function_call_param_iterator.next_nf();
 11455             if (IN_param_value != NULL) {
 11455             if (IN_param_value != NULL) {
 11456               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11456               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11457               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11457               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11458             }
 11458             }
 11459             
 11459             
 11487         symbol_c *last_type_symbol = NULL;
 11487         symbol_c *last_type_symbol = NULL;
 11488 
 11488 
 11489         {
 11489         {
 11490             identifier_c param_name("IN");
 11490             identifier_c param_name("IN");
 11491             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11491             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11492             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11492             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11493             symbol_c *IN_type_symbol = NULL;
 11493             symbol_c *IN_type_symbol = NULL;
 11494             
 11494             
 11495             /* Get the value from a foo(<param_value>) style call */
 11495             /* Get the value from a foo(<param_value>) style call */
 11496             if (IN_param_value == NULL)
 11496             if (IN_param_value == NULL)
 11497               IN_param_value = function_call_param_iterator.next();
 11497               IN_param_value = function_call_param_iterator.next_nf();
 11498             if (IN_param_value != NULL) {
 11498             if (IN_param_value != NULL) {
 11499               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11499               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11500               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11500               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11501             }
 11501             }
 11502             
 11502             
 11530         symbol_c *last_type_symbol = NULL;
 11530         symbol_c *last_type_symbol = NULL;
 11531 
 11531 
 11532         {
 11532         {
 11533             identifier_c param_name("IN");
 11533             identifier_c param_name("IN");
 11534             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11534             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11535             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11535             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11536             symbol_c *IN_type_symbol = NULL;
 11536             symbol_c *IN_type_symbol = NULL;
 11537             
 11537             
 11538             /* Get the value from a foo(<param_value>) style call */
 11538             /* Get the value from a foo(<param_value>) style call */
 11539             if (IN_param_value == NULL)
 11539             if (IN_param_value == NULL)
 11540               IN_param_value = function_call_param_iterator.next();
 11540               IN_param_value = function_call_param_iterator.next_nf();
 11541             if (IN_param_value != NULL) {
 11541             if (IN_param_value != NULL) {
 11542               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11542               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11543               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11543               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11544             }
 11544             }
 11545             
 11545             
 11573         symbol_c *last_type_symbol = NULL;
 11573         symbol_c *last_type_symbol = NULL;
 11574 
 11574 
 11575         {
 11575         {
 11576             identifier_c param_name("IN");
 11576             identifier_c param_name("IN");
 11577             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11577             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11578             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11578             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11579             symbol_c *IN_type_symbol = NULL;
 11579             symbol_c *IN_type_symbol = NULL;
 11580             
 11580             
 11581             /* Get the value from a foo(<param_value>) style call */
 11581             /* Get the value from a foo(<param_value>) style call */
 11582             if (IN_param_value == NULL)
 11582             if (IN_param_value == NULL)
 11583               IN_param_value = function_call_param_iterator.next();
 11583               IN_param_value = function_call_param_iterator.next_nf();
 11584             if (IN_param_value != NULL) {
 11584             if (IN_param_value != NULL) {
 11585               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11585               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11586               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11586               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11587             }
 11587             }
 11588             
 11588             
 11615         symbol_c *last_type_symbol = NULL;
 11615         symbol_c *last_type_symbol = NULL;
 11616 
 11616 
 11617         {
 11617         {
 11618             identifier_c param_name("IN");
 11618             identifier_c param_name("IN");
 11619             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11619             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11620             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11620             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11621             symbol_c *IN_type_symbol = NULL;
 11621             symbol_c *IN_type_symbol = NULL;
 11622             
 11622             
 11623             /* Get the value from a foo(<param_value>) style call */
 11623             /* Get the value from a foo(<param_value>) style call */
 11624             if (IN_param_value == NULL)
 11624             if (IN_param_value == NULL)
 11625               IN_param_value = function_call_param_iterator.next();
 11625               IN_param_value = function_call_param_iterator.next_nf();
 11626             if (IN_param_value != NULL) {
 11626             if (IN_param_value != NULL) {
 11627               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11627               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11628               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11628               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11629             }
 11629             }
 11630             
 11630             
 11658         symbol_c *last_type_symbol = NULL;
 11658         symbol_c *last_type_symbol = NULL;
 11659 
 11659 
 11660         {
 11660         {
 11661             identifier_c param_name("IN");
 11661             identifier_c param_name("IN");
 11662             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11662             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11663             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11663             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11664             symbol_c *IN_type_symbol = NULL;
 11664             symbol_c *IN_type_symbol = NULL;
 11665             
 11665             
 11666             /* Get the value from a foo(<param_value>) style call */
 11666             /* Get the value from a foo(<param_value>) style call */
 11667             if (IN_param_value == NULL)
 11667             if (IN_param_value == NULL)
 11668               IN_param_value = function_call_param_iterator.next();
 11668               IN_param_value = function_call_param_iterator.next_nf();
 11669             if (IN_param_value != NULL) {
 11669             if (IN_param_value != NULL) {
 11670               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11670               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11671               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11671               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11672             }
 11672             }
 11673             
 11673             
 11701         symbol_c *last_type_symbol = NULL;
 11701         symbol_c *last_type_symbol = NULL;
 11702 
 11702 
 11703         {
 11703         {
 11704             identifier_c param_name("IN");
 11704             identifier_c param_name("IN");
 11705             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11705             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11706             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11706             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11707             symbol_c *IN_type_symbol = NULL;
 11707             symbol_c *IN_type_symbol = NULL;
 11708             
 11708             
 11709             /* Get the value from a foo(<param_value>) style call */
 11709             /* Get the value from a foo(<param_value>) style call */
 11710             if (IN_param_value == NULL)
 11710             if (IN_param_value == NULL)
 11711               IN_param_value = function_call_param_iterator.next();
 11711               IN_param_value = function_call_param_iterator.next_nf();
 11712             if (IN_param_value != NULL) {
 11712             if (IN_param_value != NULL) {
 11713               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11713               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11714               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11714               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11715             }
 11715             }
 11716             
 11716             
 11744         symbol_c *last_type_symbol = NULL;
 11744         symbol_c *last_type_symbol = NULL;
 11745 
 11745 
 11746         {
 11746         {
 11747             identifier_c param_name("IN");
 11747             identifier_c param_name("IN");
 11748             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11748             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11749             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11749             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11750             symbol_c *IN_type_symbol = NULL;
 11750             symbol_c *IN_type_symbol = NULL;
 11751             
 11751             
 11752             /* Get the value from a foo(<param_value>) style call */
 11752             /* Get the value from a foo(<param_value>) style call */
 11753             if (IN_param_value == NULL)
 11753             if (IN_param_value == NULL)
 11754               IN_param_value = function_call_param_iterator.next();
 11754               IN_param_value = function_call_param_iterator.next_nf();
 11755             if (IN_param_value != NULL) {
 11755             if (IN_param_value != NULL) {
 11756               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11756               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11757               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11757               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11758             }
 11758             }
 11759             
 11759             
 11787         symbol_c *last_type_symbol = NULL;
 11787         symbol_c *last_type_symbol = NULL;
 11788 
 11788 
 11789         {
 11789         {
 11790             identifier_c param_name("IN");
 11790             identifier_c param_name("IN");
 11791             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11791             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11792             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11792             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11793             symbol_c *IN_type_symbol = NULL;
 11793             symbol_c *IN_type_symbol = NULL;
 11794             
 11794             
 11795             /* Get the value from a foo(<param_value>) style call */
 11795             /* Get the value from a foo(<param_value>) style call */
 11796             if (IN_param_value == NULL)
 11796             if (IN_param_value == NULL)
 11797               IN_param_value = function_call_param_iterator.next();
 11797               IN_param_value = function_call_param_iterator.next_nf();
 11798             if (IN_param_value != NULL) {
 11798             if (IN_param_value != NULL) {
 11799               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11799               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11800               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11800               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11801             }
 11801             }
 11802             
 11802             
 11830         symbol_c *last_type_symbol = NULL;
 11830         symbol_c *last_type_symbol = NULL;
 11831 
 11831 
 11832         {
 11832         {
 11833             identifier_c param_name("IN");
 11833             identifier_c param_name("IN");
 11834             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11834             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11835             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11835             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11836             symbol_c *IN_type_symbol = NULL;
 11836             symbol_c *IN_type_symbol = NULL;
 11837             
 11837             
 11838             /* Get the value from a foo(<param_value>) style call */
 11838             /* Get the value from a foo(<param_value>) style call */
 11839             if (IN_param_value == NULL)
 11839             if (IN_param_value == NULL)
 11840               IN_param_value = function_call_param_iterator.next();
 11840               IN_param_value = function_call_param_iterator.next_nf();
 11841             if (IN_param_value != NULL) {
 11841             if (IN_param_value != NULL) {
 11842               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11842               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11843               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11843               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11844             }
 11844             }
 11845             
 11845             
 11872         symbol_c *last_type_symbol = NULL;
 11872         symbol_c *last_type_symbol = NULL;
 11873 
 11873 
 11874         {
 11874         {
 11875             identifier_c param_name("IN");
 11875             identifier_c param_name("IN");
 11876             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11876             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11877             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11877             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11878             symbol_c *IN_type_symbol = NULL;
 11878             symbol_c *IN_type_symbol = NULL;
 11879             
 11879             
 11880             /* Get the value from a foo(<param_value>) style call */
 11880             /* Get the value from a foo(<param_value>) style call */
 11881             if (IN_param_value == NULL)
 11881             if (IN_param_value == NULL)
 11882               IN_param_value = function_call_param_iterator.next();
 11882               IN_param_value = function_call_param_iterator.next_nf();
 11883             if (IN_param_value != NULL) {
 11883             if (IN_param_value != NULL) {
 11884               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11884               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11885               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11885               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11886             }
 11886             }
 11887             
 11887             
 11915         symbol_c *last_type_symbol = NULL;
 11915         symbol_c *last_type_symbol = NULL;
 11916 
 11916 
 11917         {
 11917         {
 11918             identifier_c param_name("IN");
 11918             identifier_c param_name("IN");
 11919             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11919             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11920             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11920             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11921             symbol_c *IN_type_symbol = NULL;
 11921             symbol_c *IN_type_symbol = NULL;
 11922             
 11922             
 11923             /* Get the value from a foo(<param_value>) style call */
 11923             /* Get the value from a foo(<param_value>) style call */
 11924             if (IN_param_value == NULL)
 11924             if (IN_param_value == NULL)
 11925               IN_param_value = function_call_param_iterator.next();
 11925               IN_param_value = function_call_param_iterator.next_nf();
 11926             if (IN_param_value != NULL) {
 11926             if (IN_param_value != NULL) {
 11927               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11927               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11928               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11928               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11929             }
 11929             }
 11930             
 11930             
 11957         symbol_c *last_type_symbol = NULL;
 11957         symbol_c *last_type_symbol = NULL;
 11958 
 11958 
 11959         {
 11959         {
 11960             identifier_c param_name("IN");
 11960             identifier_c param_name("IN");
 11961             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11961             /* Get the value from a foo(<param_name> = <param_value>) style call */
 11962             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 11962             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 11963             symbol_c *IN_type_symbol = NULL;
 11963             symbol_c *IN_type_symbol = NULL;
 11964             
 11964             
 11965             /* Get the value from a foo(<param_value>) style call */
 11965             /* Get the value from a foo(<param_value>) style call */
 11966             if (IN_param_value == NULL)
 11966             if (IN_param_value == NULL)
 11967               IN_param_value = function_call_param_iterator.next();
 11967               IN_param_value = function_call_param_iterator.next_nf();
 11968             if (IN_param_value != NULL) {
 11968             if (IN_param_value != NULL) {
 11969               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11969               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 11970               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11970               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 11971             }
 11971             }
 11972             
 11972             
 11999         symbol_c *last_type_symbol = NULL;
 11999         symbol_c *last_type_symbol = NULL;
 12000 
 12000 
 12001         {
 12001         {
 12002             identifier_c param_name("IN");
 12002             identifier_c param_name("IN");
 12003             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12003             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12004             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12004             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12005             symbol_c *IN_type_symbol = NULL;
 12005             symbol_c *IN_type_symbol = NULL;
 12006             
 12006             
 12007             /* Get the value from a foo(<param_value>) style call */
 12007             /* Get the value from a foo(<param_value>) style call */
 12008             if (IN_param_value == NULL)
 12008             if (IN_param_value == NULL)
 12009               IN_param_value = function_call_param_iterator.next();
 12009               IN_param_value = function_call_param_iterator.next_nf();
 12010             if (IN_param_value != NULL) {
 12010             if (IN_param_value != NULL) {
 12011               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12011               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12012               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12012               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12013             }
 12013             }
 12014             
 12014             
 12042         symbol_c *last_type_symbol = NULL;
 12042         symbol_c *last_type_symbol = NULL;
 12043 
 12043 
 12044         {
 12044         {
 12045             identifier_c param_name("IN");
 12045             identifier_c param_name("IN");
 12046             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12046             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12047             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12047             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12048             symbol_c *IN_type_symbol = NULL;
 12048             symbol_c *IN_type_symbol = NULL;
 12049             
 12049             
 12050             /* Get the value from a foo(<param_value>) style call */
 12050             /* Get the value from a foo(<param_value>) style call */
 12051             if (IN_param_value == NULL)
 12051             if (IN_param_value == NULL)
 12052               IN_param_value = function_call_param_iterator.next();
 12052               IN_param_value = function_call_param_iterator.next_nf();
 12053             if (IN_param_value != NULL) {
 12053             if (IN_param_value != NULL) {
 12054               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12054               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12055               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12055               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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             }
 12056             }
 12057             
 12057             
 12085         symbol_c *last_type_symbol = NULL;
 12085         symbol_c *last_type_symbol = NULL;
 12086 
 12086 
 12087         {
 12087         {
 12088             identifier_c param_name("IN");
 12088             identifier_c param_name("IN");
 12089             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12089             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12090             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12090             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12091             symbol_c *IN_type_symbol = NULL;
 12091             symbol_c *IN_type_symbol = NULL;
 12092             
 12092             
 12093             /* Get the value from a foo(<param_value>) style call */
 12093             /* Get the value from a foo(<param_value>) style call */
 12094             if (IN_param_value == NULL)
 12094             if (IN_param_value == NULL)
 12095               IN_param_value = function_call_param_iterator.next();
 12095               IN_param_value = function_call_param_iterator.next_nf();
 12096             if (IN_param_value != NULL) {
 12096             if (IN_param_value != NULL) {
 12097               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12097               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12098               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12098               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12099             }
 12099             }
 12100             
 12100             
 12127         symbol_c *last_type_symbol = NULL;
 12127         symbol_c *last_type_symbol = NULL;
 12128 
 12128 
 12129         {
 12129         {
 12130             identifier_c param_name("IN");
 12130             identifier_c param_name("IN");
 12131             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12131             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12132             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12132             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12133             symbol_c *IN_type_symbol = NULL;
 12133             symbol_c *IN_type_symbol = NULL;
 12134             
 12134             
 12135             /* Get the value from a foo(<param_value>) style call */
 12135             /* Get the value from a foo(<param_value>) style call */
 12136             if (IN_param_value == NULL)
 12136             if (IN_param_value == NULL)
 12137               IN_param_value = function_call_param_iterator.next();
 12137               IN_param_value = function_call_param_iterator.next_nf();
 12138             if (IN_param_value != NULL) {
 12138             if (IN_param_value != NULL) {
 12139               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12139               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12140               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12140               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12141             }
 12141             }
 12142             
 12142             
 12170         symbol_c *last_type_symbol = NULL;
 12170         symbol_c *last_type_symbol = NULL;
 12171 
 12171 
 12172         {
 12172         {
 12173             identifier_c param_name("IN");
 12173             identifier_c param_name("IN");
 12174             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12174             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12175             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12175             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12176             symbol_c *IN_type_symbol = NULL;
 12176             symbol_c *IN_type_symbol = NULL;
 12177             
 12177             
 12178             /* Get the value from a foo(<param_value>) style call */
 12178             /* Get the value from a foo(<param_value>) style call */
 12179             if (IN_param_value == NULL)
 12179             if (IN_param_value == NULL)
 12180               IN_param_value = function_call_param_iterator.next();
 12180               IN_param_value = function_call_param_iterator.next_nf();
 12181             if (IN_param_value != NULL) {
 12181             if (IN_param_value != NULL) {
 12182               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12182               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12183               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12183               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12184             }
 12184             }
 12185             
 12185             
 12213         symbol_c *last_type_symbol = NULL;
 12213         symbol_c *last_type_symbol = NULL;
 12214 
 12214 
 12215         {
 12215         {
 12216             identifier_c param_name("IN");
 12216             identifier_c param_name("IN");
 12217             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12217             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12218             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12218             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12219             symbol_c *IN_type_symbol = NULL;
 12219             symbol_c *IN_type_symbol = NULL;
 12220             
 12220             
 12221             /* Get the value from a foo(<param_value>) style call */
 12221             /* Get the value from a foo(<param_value>) style call */
 12222             if (IN_param_value == NULL)
 12222             if (IN_param_value == NULL)
 12223               IN_param_value = function_call_param_iterator.next();
 12223               IN_param_value = function_call_param_iterator.next_nf();
 12224             if (IN_param_value != NULL) {
 12224             if (IN_param_value != NULL) {
 12225               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12225               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12226               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12226               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12227             }
 12227             }
 12228             
 12228             
 12256         symbol_c *last_type_symbol = NULL;
 12256         symbol_c *last_type_symbol = NULL;
 12257 
 12257 
 12258         {
 12258         {
 12259             identifier_c param_name("IN");
 12259             identifier_c param_name("IN");
 12260             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12260             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12261             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12261             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12262             symbol_c *IN_type_symbol = NULL;
 12262             symbol_c *IN_type_symbol = NULL;
 12263             
 12263             
 12264             /* Get the value from a foo(<param_value>) style call */
 12264             /* Get the value from a foo(<param_value>) style call */
 12265             if (IN_param_value == NULL)
 12265             if (IN_param_value == NULL)
 12266               IN_param_value = function_call_param_iterator.next();
 12266               IN_param_value = function_call_param_iterator.next_nf();
 12267             if (IN_param_value != NULL) {
 12267             if (IN_param_value != NULL) {
 12268               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12268               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12269               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12269               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12270             }
 12270             }
 12271             
 12271             
 12299         symbol_c *last_type_symbol = NULL;
 12299         symbol_c *last_type_symbol = NULL;
 12300 
 12300 
 12301         {
 12301         {
 12302             identifier_c param_name("IN");
 12302             identifier_c param_name("IN");
 12303             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12303             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12304             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12304             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12305             symbol_c *IN_type_symbol = NULL;
 12305             symbol_c *IN_type_symbol = NULL;
 12306             
 12306             
 12307             /* Get the value from a foo(<param_value>) style call */
 12307             /* Get the value from a foo(<param_value>) style call */
 12308             if (IN_param_value == NULL)
 12308             if (IN_param_value == NULL)
 12309               IN_param_value = function_call_param_iterator.next();
 12309               IN_param_value = function_call_param_iterator.next_nf();
 12310             if (IN_param_value != NULL) {
 12310             if (IN_param_value != NULL) {
 12311               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12311               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12312               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12312               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12313             }
 12313             }
 12314             
 12314             
 12342         symbol_c *last_type_symbol = NULL;
 12342         symbol_c *last_type_symbol = NULL;
 12343 
 12343 
 12344         {
 12344         {
 12345             identifier_c param_name("IN");
 12345             identifier_c param_name("IN");
 12346             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12346             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12347             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12347             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12348             symbol_c *IN_type_symbol = NULL;
 12348             symbol_c *IN_type_symbol = NULL;
 12349             
 12349             
 12350             /* Get the value from a foo(<param_value>) style call */
 12350             /* Get the value from a foo(<param_value>) style call */
 12351             if (IN_param_value == NULL)
 12351             if (IN_param_value == NULL)
 12352               IN_param_value = function_call_param_iterator.next();
 12352               IN_param_value = function_call_param_iterator.next_nf();
 12353             if (IN_param_value != NULL) {
 12353             if (IN_param_value != NULL) {
 12354               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12354               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12355               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12355               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12356             }
 12356             }
 12357             
 12357             
 12385         symbol_c *last_type_symbol = NULL;
 12385         symbol_c *last_type_symbol = NULL;
 12386 
 12386 
 12387         {
 12387         {
 12388             identifier_c param_name("IN");
 12388             identifier_c param_name("IN");
 12389             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12389             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12390             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12390             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12391             symbol_c *IN_type_symbol = NULL;
 12391             symbol_c *IN_type_symbol = NULL;
 12392             
 12392             
 12393             /* Get the value from a foo(<param_value>) style call */
 12393             /* Get the value from a foo(<param_value>) style call */
 12394             if (IN_param_value == NULL)
 12394             if (IN_param_value == NULL)
 12395               IN_param_value = function_call_param_iterator.next();
 12395               IN_param_value = function_call_param_iterator.next_nf();
 12396             if (IN_param_value != NULL) {
 12396             if (IN_param_value != NULL) {
 12397               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12397               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12398               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12398               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12399             }
 12399             }
 12400             
 12400             
 12427         symbol_c *last_type_symbol = NULL;
 12427         symbol_c *last_type_symbol = NULL;
 12428 
 12428 
 12429         {
 12429         {
 12430             identifier_c param_name("IN");
 12430             identifier_c param_name("IN");
 12431             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12431             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12432             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12432             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12433             symbol_c *IN_type_symbol = NULL;
 12433             symbol_c *IN_type_symbol = NULL;
 12434             
 12434             
 12435             /* Get the value from a foo(<param_value>) style call */
 12435             /* Get the value from a foo(<param_value>) style call */
 12436             if (IN_param_value == NULL)
 12436             if (IN_param_value == NULL)
 12437               IN_param_value = function_call_param_iterator.next();
 12437               IN_param_value = function_call_param_iterator.next_nf();
 12438             if (IN_param_value != NULL) {
 12438             if (IN_param_value != NULL) {
 12439               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12439               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12440               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12440               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12441             }
 12441             }
 12442             
 12442             
 12470         symbol_c *last_type_symbol = NULL;
 12470         symbol_c *last_type_symbol = NULL;
 12471 
 12471 
 12472         {
 12472         {
 12473             identifier_c param_name("IN");
 12473             identifier_c param_name("IN");
 12474             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12474             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12475             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12475             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12476             symbol_c *IN_type_symbol = NULL;
 12476             symbol_c *IN_type_symbol = NULL;
 12477             
 12477             
 12478             /* Get the value from a foo(<param_value>) style call */
 12478             /* Get the value from a foo(<param_value>) style call */
 12479             if (IN_param_value == NULL)
 12479             if (IN_param_value == NULL)
 12480               IN_param_value = function_call_param_iterator.next();
 12480               IN_param_value = function_call_param_iterator.next_nf();
 12481             if (IN_param_value != NULL) {
 12481             if (IN_param_value != NULL) {
 12482               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12482               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12483               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12483               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12484             }
 12484             }
 12485             
 12485             
 12513         symbol_c *last_type_symbol = NULL;
 12513         symbol_c *last_type_symbol = NULL;
 12514 
 12514 
 12515         {
 12515         {
 12516             identifier_c param_name("IN");
 12516             identifier_c param_name("IN");
 12517             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12517             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12518             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12518             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12519             symbol_c *IN_type_symbol = NULL;
 12519             symbol_c *IN_type_symbol = NULL;
 12520             
 12520             
 12521             /* Get the value from a foo(<param_value>) style call */
 12521             /* Get the value from a foo(<param_value>) style call */
 12522             if (IN_param_value == NULL)
 12522             if (IN_param_value == NULL)
 12523               IN_param_value = function_call_param_iterator.next();
 12523               IN_param_value = function_call_param_iterator.next_nf();
 12524             if (IN_param_value != NULL) {
 12524             if (IN_param_value != NULL) {
 12525               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12525               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12526               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12526               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12527             }
 12527             }
 12528             
 12528             
 12556         symbol_c *last_type_symbol = NULL;
 12556         symbol_c *last_type_symbol = NULL;
 12557 
 12557 
 12558         {
 12558         {
 12559             identifier_c param_name("IN");
 12559             identifier_c param_name("IN");
 12560             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12560             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12561             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12561             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12562             symbol_c *IN_type_symbol = NULL;
 12562             symbol_c *IN_type_symbol = NULL;
 12563             
 12563             
 12564             /* Get the value from a foo(<param_value>) style call */
 12564             /* Get the value from a foo(<param_value>) style call */
 12565             if (IN_param_value == NULL)
 12565             if (IN_param_value == NULL)
 12566               IN_param_value = function_call_param_iterator.next();
 12566               IN_param_value = function_call_param_iterator.next_nf();
 12567             if (IN_param_value != NULL) {
 12567             if (IN_param_value != NULL) {
 12568               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12568               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12569               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12569               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12570             }
 12570             }
 12571             
 12571             
 12599         symbol_c *last_type_symbol = NULL;
 12599         symbol_c *last_type_symbol = NULL;
 12600 
 12600 
 12601         {
 12601         {
 12602             identifier_c param_name("IN");
 12602             identifier_c param_name("IN");
 12603             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12603             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12604             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12604             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12605             symbol_c *IN_type_symbol = NULL;
 12605             symbol_c *IN_type_symbol = NULL;
 12606             
 12606             
 12607             /* Get the value from a foo(<param_value>) style call */
 12607             /* Get the value from a foo(<param_value>) style call */
 12608             if (IN_param_value == NULL)
 12608             if (IN_param_value == NULL)
 12609               IN_param_value = function_call_param_iterator.next();
 12609               IN_param_value = function_call_param_iterator.next_nf();
 12610             if (IN_param_value != NULL) {
 12610             if (IN_param_value != NULL) {
 12611               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12611               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12612               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12612               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12613             }
 12613             }
 12614             
 12614             
 12642         symbol_c *last_type_symbol = NULL;
 12642         symbol_c *last_type_symbol = NULL;
 12643 
 12643 
 12644         {
 12644         {
 12645             identifier_c param_name("IN");
 12645             identifier_c param_name("IN");
 12646             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12646             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12647             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12647             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12648             symbol_c *IN_type_symbol = NULL;
 12648             symbol_c *IN_type_symbol = NULL;
 12649             
 12649             
 12650             /* Get the value from a foo(<param_value>) style call */
 12650             /* Get the value from a foo(<param_value>) style call */
 12651             if (IN_param_value == NULL)
 12651             if (IN_param_value == NULL)
 12652               IN_param_value = function_call_param_iterator.next();
 12652               IN_param_value = function_call_param_iterator.next_nf();
 12653             if (IN_param_value != NULL) {
 12653             if (IN_param_value != NULL) {
 12654               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12654               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12655               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12655               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12656             }
 12656             }
 12657             
 12657             
 12684         symbol_c *last_type_symbol = NULL;
 12684         symbol_c *last_type_symbol = NULL;
 12685 
 12685 
 12686         {
 12686         {
 12687             identifier_c param_name("IN");
 12687             identifier_c param_name("IN");
 12688             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12688             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12689             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12689             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12690             symbol_c *IN_type_symbol = NULL;
 12690             symbol_c *IN_type_symbol = NULL;
 12691             
 12691             
 12692             /* Get the value from a foo(<param_value>) style call */
 12692             /* Get the value from a foo(<param_value>) style call */
 12693             if (IN_param_value == NULL)
 12693             if (IN_param_value == NULL)
 12694               IN_param_value = function_call_param_iterator.next();
 12694               IN_param_value = function_call_param_iterator.next_nf();
 12695             if (IN_param_value != NULL) {
 12695             if (IN_param_value != NULL) {
 12696               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12696               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12697               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12697               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12698             }
 12698             }
 12699             
 12699             
 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             
 12769         symbol_c *last_type_symbol = NULL;
 12769         symbol_c *last_type_symbol = NULL;
 12770 
 12770 
 12771         {
 12771         {
 12772             identifier_c param_name("IN");
 12772             identifier_c param_name("IN");
 12773             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12773             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12774             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12774             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12775             symbol_c *IN_type_symbol = NULL;
 12775             symbol_c *IN_type_symbol = NULL;
 12776             
 12776             
 12777             /* Get the value from a foo(<param_value>) style call */
 12777             /* Get the value from a foo(<param_value>) style call */
 12778             if (IN_param_value == NULL)
 12778             if (IN_param_value == NULL)
 12779               IN_param_value = function_call_param_iterator.next();
 12779               IN_param_value = function_call_param_iterator.next_nf();
 12780             if (IN_param_value != NULL) {
 12780             if (IN_param_value != NULL) {
 12781               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12781               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12782               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12782               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12783             }
 12783             }
 12784             
 12784             
 12811         symbol_c *last_type_symbol = NULL;
 12811         symbol_c *last_type_symbol = NULL;
 12812 
 12812 
 12813         {
 12813         {
 12814             identifier_c param_name("IN");
 12814             identifier_c param_name("IN");
 12815             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12815             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12816             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12816             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12817             symbol_c *IN_type_symbol = NULL;
 12817             symbol_c *IN_type_symbol = NULL;
 12818             
 12818             
 12819             /* Get the value from a foo(<param_value>) style call */
 12819             /* Get the value from a foo(<param_value>) style call */
 12820             if (IN_param_value == NULL)
 12820             if (IN_param_value == NULL)
 12821               IN_param_value = function_call_param_iterator.next();
 12821               IN_param_value = function_call_param_iterator.next_nf();
 12822             if (IN_param_value != NULL) {
 12822             if (IN_param_value != NULL) {
 12823               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12823               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12824               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12824               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12825             }
 12825             }
 12826             
 12826             
 12854         symbol_c *last_type_symbol = NULL;
 12854         symbol_c *last_type_symbol = NULL;
 12855 
 12855 
 12856         {
 12856         {
 12857             identifier_c param_name("IN");
 12857             identifier_c param_name("IN");
 12858             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12858             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12859             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12859             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12860             symbol_c *IN_type_symbol = NULL;
 12860             symbol_c *IN_type_symbol = NULL;
 12861             
 12861             
 12862             /* Get the value from a foo(<param_value>) style call */
 12862             /* Get the value from a foo(<param_value>) style call */
 12863             if (IN_param_value == NULL)
 12863             if (IN_param_value == NULL)
 12864               IN_param_value = function_call_param_iterator.next();
 12864               IN_param_value = function_call_param_iterator.next_nf();
 12865             if (IN_param_value != NULL) {
 12865             if (IN_param_value != NULL) {
 12866               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12866               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12867               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12867               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12868             }
 12868             }
 12869             
 12869             
 12897         symbol_c *last_type_symbol = NULL;
 12897         symbol_c *last_type_symbol = NULL;
 12898 
 12898 
 12899         {
 12899         {
 12900             identifier_c param_name("IN");
 12900             identifier_c param_name("IN");
 12901             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12901             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12902             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12902             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12903             symbol_c *IN_type_symbol = NULL;
 12903             symbol_c *IN_type_symbol = NULL;
 12904             
 12904             
 12905             /* Get the value from a foo(<param_value>) style call */
 12905             /* Get the value from a foo(<param_value>) style call */
 12906             if (IN_param_value == NULL)
 12906             if (IN_param_value == NULL)
 12907               IN_param_value = function_call_param_iterator.next();
 12907               IN_param_value = function_call_param_iterator.next_nf();
 12908             if (IN_param_value != NULL) {
 12908             if (IN_param_value != NULL) {
 12909               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12909               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12910               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12910               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12911             }
 12911             }
 12912             
 12912             
 12939         symbol_c *last_type_symbol = NULL;
 12939         symbol_c *last_type_symbol = NULL;
 12940 
 12940 
 12941         {
 12941         {
 12942             identifier_c param_name("IN");
 12942             identifier_c param_name("IN");
 12943             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12943             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12944             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12944             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12945             symbol_c *IN_type_symbol = NULL;
 12945             symbol_c *IN_type_symbol = NULL;
 12946             
 12946             
 12947             /* Get the value from a foo(<param_value>) style call */
 12947             /* Get the value from a foo(<param_value>) style call */
 12948             if (IN_param_value == NULL)
 12948             if (IN_param_value == NULL)
 12949               IN_param_value = function_call_param_iterator.next();
 12949               IN_param_value = function_call_param_iterator.next_nf();
 12950             if (IN_param_value != NULL) {
 12950             if (IN_param_value != NULL) {
 12951               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12951               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12952               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12952               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12953             }
 12953             }
 12954             
 12954             
 12982         symbol_c *last_type_symbol = NULL;
 12982         symbol_c *last_type_symbol = NULL;
 12983 
 12983 
 12984         {
 12984         {
 12985             identifier_c param_name("IN");
 12985             identifier_c param_name("IN");
 12986             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12986             /* Get the value from a foo(<param_name> = <param_value>) style call */
 12987             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 12987             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 12988             symbol_c *IN_type_symbol = NULL;
 12988             symbol_c *IN_type_symbol = NULL;
 12989             
 12989             
 12990             /* Get the value from a foo(<param_value>) style call */
 12990             /* Get the value from a foo(<param_value>) style call */
 12991             if (IN_param_value == NULL)
 12991             if (IN_param_value == NULL)
 12992               IN_param_value = function_call_param_iterator.next();
 12992               IN_param_value = function_call_param_iterator.next_nf();
 12993             if (IN_param_value != NULL) {
 12993             if (IN_param_value != NULL) {
 12994               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12994               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 12995               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12995               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 12996             }
 12996             }
 12997             
 12997             
 13025         symbol_c *last_type_symbol = NULL;
 13025         symbol_c *last_type_symbol = NULL;
 13026 
 13026 
 13027         {
 13027         {
 13028             identifier_c param_name("IN");
 13028             identifier_c param_name("IN");
 13029             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13029             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13030             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13030             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13031             symbol_c *IN_type_symbol = NULL;
 13031             symbol_c *IN_type_symbol = NULL;
 13032             
 13032             
 13033             /* Get the value from a foo(<param_value>) style call */
 13033             /* Get the value from a foo(<param_value>) style call */
 13034             if (IN_param_value == NULL)
 13034             if (IN_param_value == NULL)
 13035               IN_param_value = function_call_param_iterator.next();
 13035               IN_param_value = function_call_param_iterator.next_nf();
 13036             if (IN_param_value != NULL) {
 13036             if (IN_param_value != NULL) {
 13037               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13037               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13038               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13038               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13039             }
 13039             }
 13040             
 13040             
 13068         symbol_c *last_type_symbol = NULL;
 13068         symbol_c *last_type_symbol = NULL;
 13069 
 13069 
 13070         {
 13070         {
 13071             identifier_c param_name("IN");
 13071             identifier_c param_name("IN");
 13072             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13072             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13073             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13073             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13074             symbol_c *IN_type_symbol = NULL;
 13074             symbol_c *IN_type_symbol = NULL;
 13075             
 13075             
 13076             /* Get the value from a foo(<param_value>) style call */
 13076             /* Get the value from a foo(<param_value>) style call */
 13077             if (IN_param_value == NULL)
 13077             if (IN_param_value == NULL)
 13078               IN_param_value = function_call_param_iterator.next();
 13078               IN_param_value = function_call_param_iterator.next_nf();
 13079             if (IN_param_value != NULL) {
 13079             if (IN_param_value != NULL) {
 13080               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13080               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13081               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13081               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13082             }
 13082             }
 13083             
 13083             
 13111         symbol_c *last_type_symbol = NULL;
 13111         symbol_c *last_type_symbol = NULL;
 13112 
 13112 
 13113         {
 13113         {
 13114             identifier_c param_name("IN");
 13114             identifier_c param_name("IN");
 13115             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13115             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13116             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13116             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13117             symbol_c *IN_type_symbol = NULL;
 13117             symbol_c *IN_type_symbol = NULL;
 13118             
 13118             
 13119             /* Get the value from a foo(<param_value>) style call */
 13119             /* Get the value from a foo(<param_value>) style call */
 13120             if (IN_param_value == NULL)
 13120             if (IN_param_value == NULL)
 13121               IN_param_value = function_call_param_iterator.next();
 13121               IN_param_value = function_call_param_iterator.next_nf();
 13122             if (IN_param_value != NULL) {
 13122             if (IN_param_value != NULL) {
 13123               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13123               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13124               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13124               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13125             }
 13125             }
 13126             
 13126             
 13154         symbol_c *last_type_symbol = NULL;
 13154         symbol_c *last_type_symbol = NULL;
 13155 
 13155 
 13156         {
 13156         {
 13157             identifier_c param_name("IN");
 13157             identifier_c param_name("IN");
 13158             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13158             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13159             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13159             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13160             symbol_c *IN_type_symbol = NULL;
 13160             symbol_c *IN_type_symbol = NULL;
 13161             
 13161             
 13162             /* Get the value from a foo(<param_value>) style call */
 13162             /* Get the value from a foo(<param_value>) style call */
 13163             if (IN_param_value == NULL)
 13163             if (IN_param_value == NULL)
 13164               IN_param_value = function_call_param_iterator.next();
 13164               IN_param_value = function_call_param_iterator.next_nf();
 13165             if (IN_param_value != NULL) {
 13165             if (IN_param_value != NULL) {
 13166               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13166               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13167               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13167               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13168             }
 13168             }
 13169             
 13169             
 13197         symbol_c *last_type_symbol = NULL;
 13197         symbol_c *last_type_symbol = NULL;
 13198 
 13198 
 13199         {
 13199         {
 13200             identifier_c param_name("IN");
 13200             identifier_c param_name("IN");
 13201             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13201             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13202             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13202             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13203             symbol_c *IN_type_symbol = NULL;
 13203             symbol_c *IN_type_symbol = NULL;
 13204             
 13204             
 13205             /* Get the value from a foo(<param_value>) style call */
 13205             /* Get the value from a foo(<param_value>) style call */
 13206             if (IN_param_value == NULL)
 13206             if (IN_param_value == NULL)
 13207               IN_param_value = function_call_param_iterator.next();
 13207               IN_param_value = function_call_param_iterator.next_nf();
 13208             if (IN_param_value != NULL) {
 13208             if (IN_param_value != NULL) {
 13209               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13209               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13210               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13210               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13211             }
 13211             }
 13212             
 13212             
 13239         symbol_c *last_type_symbol = NULL;
 13239         symbol_c *last_type_symbol = NULL;
 13240 
 13240 
 13241         {
 13241         {
 13242             identifier_c param_name("IN");
 13242             identifier_c param_name("IN");
 13243             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13243             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13244             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13244             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13245             symbol_c *IN_type_symbol = NULL;
 13245             symbol_c *IN_type_symbol = NULL;
 13246             
 13246             
 13247             /* Get the value from a foo(<param_value>) style call */
 13247             /* Get the value from a foo(<param_value>) style call */
 13248             if (IN_param_value == NULL)
 13248             if (IN_param_value == NULL)
 13249               IN_param_value = function_call_param_iterator.next();
 13249               IN_param_value = function_call_param_iterator.next_nf();
 13250             if (IN_param_value != NULL) {
 13250             if (IN_param_value != NULL) {
 13251               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13251               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13252               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13252               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13253             }
 13253             }
 13254             
 13254             
 13282         symbol_c *last_type_symbol = NULL;
 13282         symbol_c *last_type_symbol = NULL;
 13283 
 13283 
 13284         {
 13284         {
 13285             identifier_c param_name("IN");
 13285             identifier_c param_name("IN");
 13286             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13286             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13287             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13287             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13288             symbol_c *IN_type_symbol = NULL;
 13288             symbol_c *IN_type_symbol = NULL;
 13289             
 13289             
 13290             /* Get the value from a foo(<param_value>) style call */
 13290             /* Get the value from a foo(<param_value>) style call */
 13291             if (IN_param_value == NULL)
 13291             if (IN_param_value == NULL)
 13292               IN_param_value = function_call_param_iterator.next();
 13292               IN_param_value = function_call_param_iterator.next_nf();
 13293             if (IN_param_value != NULL) {
 13293             if (IN_param_value != NULL) {
 13294               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13294               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13295               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13295               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13296             }
 13296             }
 13297             
 13297             
 13325         symbol_c *last_type_symbol = NULL;
 13325         symbol_c *last_type_symbol = NULL;
 13326 
 13326 
 13327         {
 13327         {
 13328             identifier_c param_name("IN");
 13328             identifier_c param_name("IN");
 13329             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13329             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13330             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13330             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13331             symbol_c *IN_type_symbol = NULL;
 13331             symbol_c *IN_type_symbol = NULL;
 13332             
 13332             
 13333             /* Get the value from a foo(<param_value>) style call */
 13333             /* Get the value from a foo(<param_value>) style call */
 13334             if (IN_param_value == NULL)
 13334             if (IN_param_value == NULL)
 13335               IN_param_value = function_call_param_iterator.next();
 13335               IN_param_value = function_call_param_iterator.next_nf();
 13336             if (IN_param_value != NULL) {
 13336             if (IN_param_value != NULL) {
 13337               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13337               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13338               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13338               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13339             }
 13339             }
 13340             
 13340             
 13368         symbol_c *last_type_symbol = NULL;
 13368         symbol_c *last_type_symbol = NULL;
 13369 
 13369 
 13370         {
 13370         {
 13371             identifier_c param_name("IN");
 13371             identifier_c param_name("IN");
 13372             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13372             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13373             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13373             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13374             symbol_c *IN_type_symbol = NULL;
 13374             symbol_c *IN_type_symbol = NULL;
 13375             
 13375             
 13376             /* Get the value from a foo(<param_value>) style call */
 13376             /* Get the value from a foo(<param_value>) style call */
 13377             if (IN_param_value == NULL)
 13377             if (IN_param_value == NULL)
 13378               IN_param_value = function_call_param_iterator.next();
 13378               IN_param_value = function_call_param_iterator.next_nf();
 13379             if (IN_param_value != NULL) {
 13379             if (IN_param_value != NULL) {
 13380               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13380               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13381               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13381               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13382             }
 13382             }
 13383             
 13383             
 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             
 13454         symbol_c *last_type_symbol = NULL;
 13454         symbol_c *last_type_symbol = NULL;
 13455 
 13455 
 13456         {
 13456         {
 13457             identifier_c param_name("IN");
 13457             identifier_c param_name("IN");
 13458             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13458             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13459             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13459             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13460             symbol_c *IN_type_symbol = NULL;
 13460             symbol_c *IN_type_symbol = NULL;
 13461             
 13461             
 13462             /* Get the value from a foo(<param_value>) style call */
 13462             /* Get the value from a foo(<param_value>) style call */
 13463             if (IN_param_value == NULL)
 13463             if (IN_param_value == NULL)
 13464               IN_param_value = function_call_param_iterator.next();
 13464               IN_param_value = function_call_param_iterator.next_nf();
 13465             if (IN_param_value != NULL) {
 13465             if (IN_param_value != NULL) {
 13466               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13466               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13467               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13467               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13468             }
 13468             }
 13469             
 13469             
 13496         symbol_c *last_type_symbol = NULL;
 13496         symbol_c *last_type_symbol = NULL;
 13497 
 13497 
 13498         {
 13498         {
 13499             identifier_c param_name("IN");
 13499             identifier_c param_name("IN");
 13500             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13500             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13501             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13501             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13502             symbol_c *IN_type_symbol = NULL;
 13502             symbol_c *IN_type_symbol = NULL;
 13503             
 13503             
 13504             /* Get the value from a foo(<param_value>) style call */
 13504             /* Get the value from a foo(<param_value>) style call */
 13505             if (IN_param_value == NULL)
 13505             if (IN_param_value == NULL)
 13506               IN_param_value = function_call_param_iterator.next();
 13506               IN_param_value = function_call_param_iterator.next_nf();
 13507             if (IN_param_value != NULL) {
 13507             if (IN_param_value != NULL) {
 13508               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13508               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13509               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13509               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13510             }
 13510             }
 13511             
 13511             
 13539         symbol_c *last_type_symbol = NULL;
 13539         symbol_c *last_type_symbol = NULL;
 13540 
 13540 
 13541         {
 13541         {
 13542             identifier_c param_name("IN");
 13542             identifier_c param_name("IN");
 13543             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13543             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13544             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13544             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13545             symbol_c *IN_type_symbol = NULL;
 13545             symbol_c *IN_type_symbol = NULL;
 13546             
 13546             
 13547             /* Get the value from a foo(<param_value>) style call */
 13547             /* Get the value from a foo(<param_value>) style call */
 13548             if (IN_param_value == NULL)
 13548             if (IN_param_value == NULL)
 13549               IN_param_value = function_call_param_iterator.next();
 13549               IN_param_value = function_call_param_iterator.next_nf();
 13550             if (IN_param_value != NULL) {
 13550             if (IN_param_value != NULL) {
 13551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13551               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13552               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13553             }
 13553             }
 13554             
 13554             
 13581         symbol_c *last_type_symbol = NULL;
 13581         symbol_c *last_type_symbol = NULL;
 13582 
 13582 
 13583         {
 13583         {
 13584             identifier_c param_name("IN");
 13584             identifier_c param_name("IN");
 13585             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13585             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13586             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13586             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13587             symbol_c *IN_type_symbol = NULL;
 13587             symbol_c *IN_type_symbol = NULL;
 13588             
 13588             
 13589             /* Get the value from a foo(<param_value>) style call */
 13589             /* Get the value from a foo(<param_value>) style call */
 13590             if (IN_param_value == NULL)
 13590             if (IN_param_value == NULL)
 13591               IN_param_value = function_call_param_iterator.next();
 13591               IN_param_value = function_call_param_iterator.next_nf();
 13592             if (IN_param_value != NULL) {
 13592             if (IN_param_value != NULL) {
 13593               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13593               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13594               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13594               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13595             }
 13595             }
 13596             
 13596             
 13623         symbol_c *last_type_symbol = NULL;
 13623         symbol_c *last_type_symbol = NULL;
 13624 
 13624 
 13625         {
 13625         {
 13626             identifier_c param_name("IN");
 13626             identifier_c param_name("IN");
 13627             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13627             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13628             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13628             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13629             symbol_c *IN_type_symbol = NULL;
 13629             symbol_c *IN_type_symbol = NULL;
 13630             
 13630             
 13631             /* Get the value from a foo(<param_value>) style call */
 13631             /* Get the value from a foo(<param_value>) style call */
 13632             if (IN_param_value == NULL)
 13632             if (IN_param_value == NULL)
 13633               IN_param_value = function_call_param_iterator.next();
 13633               IN_param_value = function_call_param_iterator.next_nf();
 13634             if (IN_param_value != NULL) {
 13634             if (IN_param_value != NULL) {
 13635               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13635               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13636               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13636               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13637             }
 13637             }
 13638             
 13638             
 13666         symbol_c *last_type_symbol = NULL;
 13666         symbol_c *last_type_symbol = NULL;
 13667 
 13667 
 13668         {
 13668         {
 13669             identifier_c param_name("IN");
 13669             identifier_c param_name("IN");
 13670             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13670             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13671             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13671             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13672             symbol_c *IN_type_symbol = NULL;
 13672             symbol_c *IN_type_symbol = NULL;
 13673             
 13673             
 13674             /* Get the value from a foo(<param_value>) style call */
 13674             /* Get the value from a foo(<param_value>) style call */
 13675             if (IN_param_value == NULL)
 13675             if (IN_param_value == NULL)
 13676               IN_param_value = function_call_param_iterator.next();
 13676               IN_param_value = function_call_param_iterator.next_nf();
 13677             if (IN_param_value != NULL) {
 13677             if (IN_param_value != NULL) {
 13678               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13678               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13679               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13679               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13680             }
 13680             }
 13681             
 13681             
 13709         symbol_c *last_type_symbol = NULL;
 13709         symbol_c *last_type_symbol = NULL;
 13710 
 13710 
 13711         {
 13711         {
 13712             identifier_c param_name("IN");
 13712             identifier_c param_name("IN");
 13713             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13713             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13714             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13714             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13715             symbol_c *IN_type_symbol = NULL;
 13715             symbol_c *IN_type_symbol = NULL;
 13716             
 13716             
 13717             /* Get the value from a foo(<param_value>) style call */
 13717             /* Get the value from a foo(<param_value>) style call */
 13718             if (IN_param_value == NULL)
 13718             if (IN_param_value == NULL)
 13719               IN_param_value = function_call_param_iterator.next();
 13719               IN_param_value = function_call_param_iterator.next_nf();
 13720             if (IN_param_value != NULL) {
 13720             if (IN_param_value != NULL) {
 13721               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13721               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13722               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13722               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13723             }
 13723             }
 13724             
 13724             
 13751         symbol_c *last_type_symbol = NULL;
 13751         symbol_c *last_type_symbol = NULL;
 13752 
 13752 
 13753         {
 13753         {
 13754             identifier_c param_name("IN");
 13754             identifier_c param_name("IN");
 13755             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13755             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13756             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13756             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13757             symbol_c *IN_type_symbol = NULL;
 13757             symbol_c *IN_type_symbol = NULL;
 13758             
 13758             
 13759             /* Get the value from a foo(<param_value>) style call */
 13759             /* Get the value from a foo(<param_value>) style call */
 13760             if (IN_param_value == NULL)
 13760             if (IN_param_value == NULL)
 13761               IN_param_value = function_call_param_iterator.next();
 13761               IN_param_value = function_call_param_iterator.next_nf();
 13762             if (IN_param_value != NULL) {
 13762             if (IN_param_value != NULL) {
 13763               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13763               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13764               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13764               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13765             }
 13765             }
 13766             
 13766             
 13794         symbol_c *last_type_symbol = NULL;
 13794         symbol_c *last_type_symbol = NULL;
 13795 
 13795 
 13796         {
 13796         {
 13797             identifier_c param_name("IN");
 13797             identifier_c param_name("IN");
 13798             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13798             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13799             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13799             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13800             symbol_c *IN_type_symbol = NULL;
 13800             symbol_c *IN_type_symbol = NULL;
 13801             
 13801             
 13802             /* Get the value from a foo(<param_value>) style call */
 13802             /* Get the value from a foo(<param_value>) style call */
 13803             if (IN_param_value == NULL)
 13803             if (IN_param_value == NULL)
 13804               IN_param_value = function_call_param_iterator.next();
 13804               IN_param_value = function_call_param_iterator.next_nf();
 13805             if (IN_param_value != NULL) {
 13805             if (IN_param_value != NULL) {
 13806               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13806               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13807               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13807               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13808             }
 13808             }
 13809             
 13809             
 13837         symbol_c *last_type_symbol = NULL;
 13837         symbol_c *last_type_symbol = NULL;
 13838 
 13838 
 13839         {
 13839         {
 13840             identifier_c param_name("IN");
 13840             identifier_c param_name("IN");
 13841             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13841             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13842             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13842             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13843             symbol_c *IN_type_symbol = NULL;
 13843             symbol_c *IN_type_symbol = NULL;
 13844             
 13844             
 13845             /* Get the value from a foo(<param_value>) style call */
 13845             /* Get the value from a foo(<param_value>) style call */
 13846             if (IN_param_value == NULL)
 13846             if (IN_param_value == NULL)
 13847               IN_param_value = function_call_param_iterator.next();
 13847               IN_param_value = function_call_param_iterator.next_nf();
 13848             if (IN_param_value != NULL) {
 13848             if (IN_param_value != NULL) {
 13849               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13849               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13850               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13850               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13851             }
 13851             }
 13852             
 13852             
 13880         symbol_c *last_type_symbol = NULL;
 13880         symbol_c *last_type_symbol = NULL;
 13881 
 13881 
 13882         {
 13882         {
 13883             identifier_c param_name("IN");
 13883             identifier_c param_name("IN");
 13884             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13884             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13885             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13885             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13886             symbol_c *IN_type_symbol = NULL;
 13886             symbol_c *IN_type_symbol = NULL;
 13887             
 13887             
 13888             /* Get the value from a foo(<param_value>) style call */
 13888             /* Get the value from a foo(<param_value>) style call */
 13889             if (IN_param_value == NULL)
 13889             if (IN_param_value == NULL)
 13890               IN_param_value = function_call_param_iterator.next();
 13890               IN_param_value = function_call_param_iterator.next_nf();
 13891             if (IN_param_value != NULL) {
 13891             if (IN_param_value != NULL) {
 13892               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13892               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13893               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_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               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13894             }
 13894             }
 13895             
 13895             
 13923         symbol_c *last_type_symbol = NULL;
 13923         symbol_c *last_type_symbol = NULL;
 13924 
 13924 
 13925         {
 13925         {
 13926             identifier_c param_name("IN");
 13926             identifier_c param_name("IN");
 13927             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13927             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13928             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13928             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13929             symbol_c *IN_type_symbol = NULL;
 13929             symbol_c *IN_type_symbol = NULL;
 13930             
 13930             
 13931             /* Get the value from a foo(<param_value>) style call */
 13931             /* Get the value from a foo(<param_value>) style call */
 13932             if (IN_param_value == NULL)
 13932             if (IN_param_value == NULL)
 13933               IN_param_value = function_call_param_iterator.next();
 13933               IN_param_value = function_call_param_iterator.next_nf();
 13934             if (IN_param_value != NULL) {
 13934             if (IN_param_value != NULL) {
 13935               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13935               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13936               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13936               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13937             }
 13937             }
 13938             
 13938             
 13966         symbol_c *last_type_symbol = NULL;
 13966         symbol_c *last_type_symbol = NULL;
 13967 
 13967 
 13968         {
 13968         {
 13969             identifier_c param_name("IN");
 13969             identifier_c param_name("IN");
 13970             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13970             /* Get the value from a foo(<param_name> = <param_value>) style call */
 13971             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 13971             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 13972             symbol_c *IN_type_symbol = NULL;
 13972             symbol_c *IN_type_symbol = NULL;
 13973             
 13973             
 13974             /* Get the value from a foo(<param_value>) style call */
 13974             /* Get the value from a foo(<param_value>) style call */
 13975             if (IN_param_value == NULL)
 13975             if (IN_param_value == NULL)
 13976               IN_param_value = function_call_param_iterator.next();
 13976               IN_param_value = function_call_param_iterator.next_nf();
 13977             if (IN_param_value != NULL) {
 13977             if (IN_param_value != NULL) {
 13978               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13978               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 13979               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13979               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 13980             }
 13980             }
 13981             
 13981             
 14009         symbol_c *last_type_symbol = NULL;
 14009         symbol_c *last_type_symbol = NULL;
 14010 
 14010 
 14011         {
 14011         {
 14012             identifier_c param_name("IN");
 14012             identifier_c param_name("IN");
 14013             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14013             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14014             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14014             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14015             symbol_c *IN_type_symbol = NULL;
 14015             symbol_c *IN_type_symbol = NULL;
 14016             
 14016             
 14017             /* Get the value from a foo(<param_value>) style call */
 14017             /* Get the value from a foo(<param_value>) style call */
 14018             if (IN_param_value == NULL)
 14018             if (IN_param_value == NULL)
 14019               IN_param_value = function_call_param_iterator.next();
 14019               IN_param_value = function_call_param_iterator.next_nf();
 14020             if (IN_param_value != NULL) {
 14020             if (IN_param_value != NULL) {
 14021               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14021               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14022               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14022               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14023             }
 14023             }
 14024             
 14024             
 14051         symbol_c *last_type_symbol = NULL;
 14051         symbol_c *last_type_symbol = NULL;
 14052 
 14052 
 14053         {
 14053         {
 14054             identifier_c param_name("IN");
 14054             identifier_c param_name("IN");
 14055             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14055             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14056             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14056             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14057             symbol_c *IN_type_symbol = NULL;
 14057             symbol_c *IN_type_symbol = NULL;
 14058             
 14058             
 14059             /* Get the value from a foo(<param_value>) style call */
 14059             /* Get the value from a foo(<param_value>) style call */
 14060             if (IN_param_value == NULL)
 14060             if (IN_param_value == NULL)
 14061               IN_param_value = function_call_param_iterator.next();
 14061               IN_param_value = function_call_param_iterator.next_nf();
 14062             if (IN_param_value != NULL) {
 14062             if (IN_param_value != NULL) {
 14063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14063               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14064               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14065             }
 14065             }
 14066             
 14066             
 14094         symbol_c *last_type_symbol = NULL;
 14094         symbol_c *last_type_symbol = NULL;
 14095 
 14095 
 14096         {
 14096         {
 14097             identifier_c param_name("IN");
 14097             identifier_c param_name("IN");
 14098             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14098             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14099             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14099             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14100             symbol_c *IN_type_symbol = NULL;
 14100             symbol_c *IN_type_symbol = NULL;
 14101             
 14101             
 14102             /* Get the value from a foo(<param_value>) style call */
 14102             /* Get the value from a foo(<param_value>) style call */
 14103             if (IN_param_value == NULL)
 14103             if (IN_param_value == NULL)
 14104               IN_param_value = function_call_param_iterator.next();
 14104               IN_param_value = function_call_param_iterator.next_nf();
 14105             if (IN_param_value != NULL) {
 14105             if (IN_param_value != NULL) {
 14106               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14106               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14107               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14107               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14108             }
 14108             }
 14109             
 14109             
 14136         symbol_c *last_type_symbol = NULL;
 14136         symbol_c *last_type_symbol = NULL;
 14137 
 14137 
 14138         {
 14138         {
 14139             identifier_c param_name("IN");
 14139             identifier_c param_name("IN");
 14140             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14140             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14141             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14141             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14142             symbol_c *IN_type_symbol = NULL;
 14142             symbol_c *IN_type_symbol = NULL;
 14143             
 14143             
 14144             /* Get the value from a foo(<param_value>) style call */
 14144             /* Get the value from a foo(<param_value>) style call */
 14145             if (IN_param_value == NULL)
 14145             if (IN_param_value == NULL)
 14146               IN_param_value = function_call_param_iterator.next();
 14146               IN_param_value = function_call_param_iterator.next_nf();
 14147             if (IN_param_value != NULL) {
 14147             if (IN_param_value != NULL) {
 14148               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14148               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14149               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14149               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14150             }
 14150             }
 14151             
 14151             
 14178         symbol_c *last_type_symbol = NULL;
 14178         symbol_c *last_type_symbol = NULL;
 14179 
 14179 
 14180         {
 14180         {
 14181             identifier_c param_name("IN");
 14181             identifier_c param_name("IN");
 14182             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14182             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14183             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14183             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14184             symbol_c *IN_type_symbol = NULL;
 14184             symbol_c *IN_type_symbol = NULL;
 14185             
 14185             
 14186             /* Get the value from a foo(<param_value>) style call */
 14186             /* Get the value from a foo(<param_value>) style call */
 14187             if (IN_param_value == NULL)
 14187             if (IN_param_value == NULL)
 14188               IN_param_value = function_call_param_iterator.next();
 14188               IN_param_value = function_call_param_iterator.next_nf();
 14189             if (IN_param_value != NULL) {
 14189             if (IN_param_value != NULL) {
 14190               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14190               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14191               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14191               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14192             }
 14192             }
 14193             
 14193             
 14220         symbol_c *last_type_symbol = NULL;
 14220         symbol_c *last_type_symbol = NULL;
 14221 
 14221 
 14222         {
 14222         {
 14223             identifier_c param_name("IN");
 14223             identifier_c param_name("IN");
 14224             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14224             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14225             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14225             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14226             symbol_c *IN_type_symbol = NULL;
 14226             symbol_c *IN_type_symbol = NULL;
 14227             
 14227             
 14228             /* Get the value from a foo(<param_value>) style call */
 14228             /* Get the value from a foo(<param_value>) style call */
 14229             if (IN_param_value == NULL)
 14229             if (IN_param_value == NULL)
 14230               IN_param_value = function_call_param_iterator.next();
 14230               IN_param_value = function_call_param_iterator.next_nf();
 14231             if (IN_param_value != NULL) {
 14231             if (IN_param_value != NULL) {
 14232               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14232               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14233               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14233               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14234             }
 14234             }
 14235             
 14235             
 14262         symbol_c *last_type_symbol = NULL;
 14262         symbol_c *last_type_symbol = NULL;
 14263 
 14263 
 14264         {
 14264         {
 14265             identifier_c param_name("IN");
 14265             identifier_c param_name("IN");
 14266             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14266             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14267             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14267             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14268             symbol_c *IN_type_symbol = NULL;
 14268             symbol_c *IN_type_symbol = NULL;
 14269             
 14269             
 14270             /* Get the value from a foo(<param_value>) style call */
 14270             /* Get the value from a foo(<param_value>) style call */
 14271             if (IN_param_value == NULL)
 14271             if (IN_param_value == NULL)
 14272               IN_param_value = function_call_param_iterator.next();
 14272               IN_param_value = function_call_param_iterator.next_nf();
 14273             if (IN_param_value != NULL) {
 14273             if (IN_param_value != NULL) {
 14274               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14274               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14275               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14275               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14276             }
 14276             }
 14277             
 14277             
 14304         symbol_c *last_type_symbol = NULL;
 14304         symbol_c *last_type_symbol = NULL;
 14305 
 14305 
 14306         {
 14306         {
 14307             identifier_c param_name("IN");
 14307             identifier_c param_name("IN");
 14308             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14308             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14309             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14309             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14310             symbol_c *IN_type_symbol = NULL;
 14310             symbol_c *IN_type_symbol = NULL;
 14311             
 14311             
 14312             /* Get the value from a foo(<param_value>) style call */
 14312             /* Get the value from a foo(<param_value>) style call */
 14313             if (IN_param_value == NULL)
 14313             if (IN_param_value == NULL)
 14314               IN_param_value = function_call_param_iterator.next();
 14314               IN_param_value = function_call_param_iterator.next_nf();
 14315             if (IN_param_value != NULL) {
 14315             if (IN_param_value != NULL) {
 14316               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14316               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14317               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14317               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14318             }
 14318             }
 14319             
 14319             
 14346         symbol_c *last_type_symbol = NULL;
 14346         symbol_c *last_type_symbol = NULL;
 14347 
 14347 
 14348         {
 14348         {
 14349             identifier_c param_name("IN");
 14349             identifier_c param_name("IN");
 14350             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14350             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14351             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14351             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14352             symbol_c *IN_type_symbol = NULL;
 14352             symbol_c *IN_type_symbol = NULL;
 14353             
 14353             
 14354             /* Get the value from a foo(<param_value>) style call */
 14354             /* Get the value from a foo(<param_value>) style call */
 14355             if (IN_param_value == NULL)
 14355             if (IN_param_value == NULL)
 14356               IN_param_value = function_call_param_iterator.next();
 14356               IN_param_value = function_call_param_iterator.next_nf();
 14357             if (IN_param_value != NULL) {
 14357             if (IN_param_value != NULL) {
 14358               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14358               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14359               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14359               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14360             }
 14360             }
 14361             
 14361             
 14388         symbol_c *last_type_symbol = NULL;
 14388         symbol_c *last_type_symbol = NULL;
 14389 
 14389 
 14390         {
 14390         {
 14391             identifier_c param_name("IN");
 14391             identifier_c param_name("IN");
 14392             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14392             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14393             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14393             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14394             symbol_c *IN_type_symbol = NULL;
 14394             symbol_c *IN_type_symbol = NULL;
 14395             
 14395             
 14396             /* Get the value from a foo(<param_value>) style call */
 14396             /* Get the value from a foo(<param_value>) style call */
 14397             if (IN_param_value == NULL)
 14397             if (IN_param_value == NULL)
 14398               IN_param_value = function_call_param_iterator.next();
 14398               IN_param_value = function_call_param_iterator.next_nf();
 14399             if (IN_param_value != NULL) {
 14399             if (IN_param_value != NULL) {
 14400               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14400               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14401               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14401               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14402             }
 14402             }
 14403             
 14403             
 14430         symbol_c *last_type_symbol = NULL;
 14430         symbol_c *last_type_symbol = NULL;
 14431 
 14431 
 14432         {
 14432         {
 14433             identifier_c param_name("IN");
 14433             identifier_c param_name("IN");
 14434             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14434             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14435             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14435             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14436             symbol_c *IN_type_symbol = NULL;
 14436             symbol_c *IN_type_symbol = NULL;
 14437             
 14437             
 14438             /* Get the value from a foo(<param_value>) style call */
 14438             /* Get the value from a foo(<param_value>) style call */
 14439             if (IN_param_value == NULL)
 14439             if (IN_param_value == NULL)
 14440               IN_param_value = function_call_param_iterator.next();
 14440               IN_param_value = function_call_param_iterator.next_nf();
 14441             if (IN_param_value != NULL) {
 14441             if (IN_param_value != NULL) {
 14442               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14442               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14443               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14443               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14444             }
 14444             }
 14445             
 14445             
 14472         symbol_c *last_type_symbol = NULL;
 14472         symbol_c *last_type_symbol = NULL;
 14473 
 14473 
 14474         {
 14474         {
 14475             identifier_c param_name("IN");
 14475             identifier_c param_name("IN");
 14476             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14476             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14477             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14477             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14478             symbol_c *IN_type_symbol = NULL;
 14478             symbol_c *IN_type_symbol = NULL;
 14479             
 14479             
 14480             /* Get the value from a foo(<param_value>) style call */
 14480             /* Get the value from a foo(<param_value>) style call */
 14481             if (IN_param_value == NULL)
 14481             if (IN_param_value == NULL)
 14482               IN_param_value = function_call_param_iterator.next();
 14482               IN_param_value = function_call_param_iterator.next_nf();
 14483             if (IN_param_value != NULL) {
 14483             if (IN_param_value != NULL) {
 14484               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14484               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14485               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14485               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14486             }
 14486             }
 14487             
 14487             
 14514         symbol_c *last_type_symbol = NULL;
 14514         symbol_c *last_type_symbol = NULL;
 14515 
 14515 
 14516         {
 14516         {
 14517             identifier_c param_name("IN");
 14517             identifier_c param_name("IN");
 14518             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14518             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14519             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14519             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14520             symbol_c *IN_type_symbol = NULL;
 14520             symbol_c *IN_type_symbol = NULL;
 14521             
 14521             
 14522             /* Get the value from a foo(<param_value>) style call */
 14522             /* Get the value from a foo(<param_value>) style call */
 14523             if (IN_param_value == NULL)
 14523             if (IN_param_value == NULL)
 14524               IN_param_value = function_call_param_iterator.next();
 14524               IN_param_value = function_call_param_iterator.next_nf();
 14525             if (IN_param_value != NULL) {
 14525             if (IN_param_value != NULL) {
 14526               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14526               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14527               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14527               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14528             }
 14528             }
 14529             
 14529             
 14556         symbol_c *last_type_symbol = NULL;
 14556         symbol_c *last_type_symbol = NULL;
 14557 
 14557 
 14558         {
 14558         {
 14559             identifier_c param_name("IN");
 14559             identifier_c param_name("IN");
 14560             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14560             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14561             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14561             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14562             symbol_c *IN_type_symbol = NULL;
 14562             symbol_c *IN_type_symbol = NULL;
 14563             
 14563             
 14564             /* Get the value from a foo(<param_value>) style call */
 14564             /* Get the value from a foo(<param_value>) style call */
 14565             if (IN_param_value == NULL)
 14565             if (IN_param_value == NULL)
 14566               IN_param_value = function_call_param_iterator.next();
 14566               IN_param_value = function_call_param_iterator.next_nf();
 14567             if (IN_param_value != NULL) {
 14567             if (IN_param_value != NULL) {
 14568               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14568               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14569               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14569               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14570             }
 14570             }
 14571             
 14571             
 14598         symbol_c *last_type_symbol = NULL;
 14598         symbol_c *last_type_symbol = NULL;
 14599 
 14599 
 14600         {
 14600         {
 14601             identifier_c param_name("IN");
 14601             identifier_c param_name("IN");
 14602             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14602             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14603             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14603             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14604             symbol_c *IN_type_symbol = NULL;
 14604             symbol_c *IN_type_symbol = NULL;
 14605             
 14605             
 14606             /* Get the value from a foo(<param_value>) style call */
 14606             /* Get the value from a foo(<param_value>) style call */
 14607             if (IN_param_value == NULL)
 14607             if (IN_param_value == NULL)
 14608               IN_param_value = function_call_param_iterator.next();
 14608               IN_param_value = function_call_param_iterator.next_nf();
 14609             if (IN_param_value != NULL) {
 14609             if (IN_param_value != NULL) {
 14610               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14610               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14611               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14611               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14612             }
 14612             }
 14613             
 14613             
 14640         symbol_c *last_type_symbol = NULL;
 14640         symbol_c *last_type_symbol = NULL;
 14641 
 14641 
 14642         {
 14642         {
 14643             identifier_c param_name("IN");
 14643             identifier_c param_name("IN");
 14644             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14644             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14645             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14645             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14646             symbol_c *IN_type_symbol = NULL;
 14646             symbol_c *IN_type_symbol = NULL;
 14647             
 14647             
 14648             /* Get the value from a foo(<param_value>) style call */
 14648             /* Get the value from a foo(<param_value>) style call */
 14649             if (IN_param_value == NULL)
 14649             if (IN_param_value == NULL)
 14650               IN_param_value = function_call_param_iterator.next();
 14650               IN_param_value = function_call_param_iterator.next_nf();
 14651             if (IN_param_value != NULL) {
 14651             if (IN_param_value != NULL) {
 14652               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14652               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14653               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14653               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14654             }
 14654             }
 14655             
 14655             
 14682         symbol_c *last_type_symbol = NULL;
 14682         symbol_c *last_type_symbol = NULL;
 14683 
 14683 
 14684         {
 14684         {
 14685             identifier_c param_name("IN");
 14685             identifier_c param_name("IN");
 14686             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14686             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14687             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14687             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14688             symbol_c *IN_type_symbol = NULL;
 14688             symbol_c *IN_type_symbol = NULL;
 14689             
 14689             
 14690             /* Get the value from a foo(<param_value>) style call */
 14690             /* Get the value from a foo(<param_value>) style call */
 14691             if (IN_param_value == NULL)
 14691             if (IN_param_value == NULL)
 14692               IN_param_value = function_call_param_iterator.next();
 14692               IN_param_value = function_call_param_iterator.next_nf();
 14693             if (IN_param_value != NULL) {
 14693             if (IN_param_value != NULL) {
 14694               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14694               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14695               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14695               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14696             }
 14696             }
 14697             
 14697             
 14724         symbol_c *last_type_symbol = NULL;
 14724         symbol_c *last_type_symbol = NULL;
 14725 
 14725 
 14726         {
 14726         {
 14727             identifier_c param_name("IN");
 14727             identifier_c param_name("IN");
 14728             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14728             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14729             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14729             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14730             symbol_c *IN_type_symbol = NULL;
 14730             symbol_c *IN_type_symbol = NULL;
 14731             
 14731             
 14732             /* Get the value from a foo(<param_value>) style call */
 14732             /* Get the value from a foo(<param_value>) style call */
 14733             if (IN_param_value == NULL)
 14733             if (IN_param_value == NULL)
 14734               IN_param_value = function_call_param_iterator.next();
 14734               IN_param_value = function_call_param_iterator.next_nf();
 14735             if (IN_param_value != NULL) {
 14735             if (IN_param_value != NULL) {
 14736               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14736               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14737               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14737               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14738             }
 14738             }
 14739             
 14739             
 14767         symbol_c *last_type_symbol = NULL;
 14767         symbol_c *last_type_symbol = NULL;
 14768 
 14768 
 14769         {
 14769         {
 14770             identifier_c param_name("IN");
 14770             identifier_c param_name("IN");
 14771             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14771             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14772             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14772             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14773             symbol_c *IN_type_symbol = NULL;
 14773             symbol_c *IN_type_symbol = NULL;
 14774             
 14774             
 14775             /* Get the value from a foo(<param_value>) style call */
 14775             /* Get the value from a foo(<param_value>) style call */
 14776             if (IN_param_value == NULL)
 14776             if (IN_param_value == NULL)
 14777               IN_param_value = function_call_param_iterator.next();
 14777               IN_param_value = function_call_param_iterator.next_nf();
 14778             if (IN_param_value != NULL) {
 14778             if (IN_param_value != NULL) {
 14779               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14779               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14780               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14780               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14781             }
 14781             }
 14782             
 14782             
 14810         symbol_c *last_type_symbol = NULL;
 14810         symbol_c *last_type_symbol = NULL;
 14811 
 14811 
 14812         {
 14812         {
 14813             identifier_c param_name("IN");
 14813             identifier_c param_name("IN");
 14814             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14814             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14815             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14815             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14816             symbol_c *IN_type_symbol = NULL;
 14816             symbol_c *IN_type_symbol = NULL;
 14817             
 14817             
 14818             /* Get the value from a foo(<param_value>) style call */
 14818             /* Get the value from a foo(<param_value>) style call */
 14819             if (IN_param_value == NULL)
 14819             if (IN_param_value == NULL)
 14820               IN_param_value = function_call_param_iterator.next();
 14820               IN_param_value = function_call_param_iterator.next_nf();
 14821             if (IN_param_value != NULL) {
 14821             if (IN_param_value != NULL) {
 14822               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14822               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14823               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14823               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14824             }
 14824             }
 14825             
 14825             
 14853         symbol_c *last_type_symbol = NULL;
 14853         symbol_c *last_type_symbol = NULL;
 14854 
 14854 
 14855         {
 14855         {
 14856             identifier_c param_name("IN");
 14856             identifier_c param_name("IN");
 14857             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14857             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14858             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14858             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14859             symbol_c *IN_type_symbol = NULL;
 14859             symbol_c *IN_type_symbol = NULL;
 14860             
 14860             
 14861             /* Get the value from a foo(<param_value>) style call */
 14861             /* Get the value from a foo(<param_value>) style call */
 14862             if (IN_param_value == NULL)
 14862             if (IN_param_value == NULL)
 14863               IN_param_value = function_call_param_iterator.next();
 14863               IN_param_value = function_call_param_iterator.next_nf();
 14864             if (IN_param_value != NULL) {
 14864             if (IN_param_value != NULL) {
 14865               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14865               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14866               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14866               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14867             }
 14867             }
 14868             
 14868             
 14896         symbol_c *last_type_symbol = NULL;
 14896         symbol_c *last_type_symbol = NULL;
 14897 
 14897 
 14898         {
 14898         {
 14899             identifier_c param_name("IN");
 14899             identifier_c param_name("IN");
 14900             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14900             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14901             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14901             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14902             symbol_c *IN_type_symbol = NULL;
 14902             symbol_c *IN_type_symbol = NULL;
 14903             
 14903             
 14904             /* Get the value from a foo(<param_value>) style call */
 14904             /* Get the value from a foo(<param_value>) style call */
 14905             if (IN_param_value == NULL)
 14905             if (IN_param_value == NULL)
 14906               IN_param_value = function_call_param_iterator.next();
 14906               IN_param_value = function_call_param_iterator.next_nf();
 14907             if (IN_param_value != NULL) {
 14907             if (IN_param_value != NULL) {
 14908               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14908               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14909               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14909               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14910             }
 14910             }
 14911             
 14911             
 14938         symbol_c *last_type_symbol = NULL;
 14938         symbol_c *last_type_symbol = NULL;
 14939 
 14939 
 14940         {
 14940         {
 14941             identifier_c param_name("IN");
 14941             identifier_c param_name("IN");
 14942             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14942             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14943             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14943             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14944             symbol_c *IN_type_symbol = NULL;
 14944             symbol_c *IN_type_symbol = NULL;
 14945             
 14945             
 14946             /* Get the value from a foo(<param_value>) style call */
 14946             /* Get the value from a foo(<param_value>) style call */
 14947             if (IN_param_value == NULL)
 14947             if (IN_param_value == NULL)
 14948               IN_param_value = function_call_param_iterator.next();
 14948               IN_param_value = function_call_param_iterator.next_nf();
 14949             if (IN_param_value != NULL) {
 14949             if (IN_param_value != NULL) {
 14950               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14950               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14951               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14951               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14952             }
 14952             }
 14953             
 14953             
 14981         symbol_c *last_type_symbol = NULL;
 14981         symbol_c *last_type_symbol = NULL;
 14982 
 14982 
 14983         {
 14983         {
 14984             identifier_c param_name("IN");
 14984             identifier_c param_name("IN");
 14985             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14985             /* Get the value from a foo(<param_name> = <param_value>) style call */
 14986             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 14986             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 14987             symbol_c *IN_type_symbol = NULL;
 14987             symbol_c *IN_type_symbol = NULL;
 14988             
 14988             
 14989             /* Get the value from a foo(<param_value>) style call */
 14989             /* Get the value from a foo(<param_value>) style call */
 14990             if (IN_param_value == NULL)
 14990             if (IN_param_value == NULL)
 14991               IN_param_value = function_call_param_iterator.next();
 14991               IN_param_value = function_call_param_iterator.next_nf();
 14992             if (IN_param_value != NULL) {
 14992             if (IN_param_value != NULL) {
 14993               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14993               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 14994               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14994               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 14995             }
 14995             }
 14996             
 14996             
 15023         symbol_c *last_type_symbol = NULL;
 15023         symbol_c *last_type_symbol = NULL;
 15024 
 15024 
 15025         {
 15025         {
 15026             identifier_c param_name("IN");
 15026             identifier_c param_name("IN");
 15027             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15027             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15028             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15028             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15029             symbol_c *IN_type_symbol = NULL;
 15029             symbol_c *IN_type_symbol = NULL;
 15030             
 15030             
 15031             /* Get the value from a foo(<param_value>) style call */
 15031             /* Get the value from a foo(<param_value>) style call */
 15032             if (IN_param_value == NULL)
 15032             if (IN_param_value == NULL)
 15033               IN_param_value = function_call_param_iterator.next();
 15033               IN_param_value = function_call_param_iterator.next_nf();
 15034             if (IN_param_value != NULL) {
 15034             if (IN_param_value != NULL) {
 15035               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15035               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15036               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15036               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15037             }
 15037             }
 15038             
 15038             
 15065         symbol_c *last_type_symbol = NULL;
 15065         symbol_c *last_type_symbol = NULL;
 15066 
 15066 
 15067         {
 15067         {
 15068             identifier_c param_name("IN");
 15068             identifier_c param_name("IN");
 15069             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15069             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15070             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15070             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15071             symbol_c *IN_type_symbol = NULL;
 15071             symbol_c *IN_type_symbol = NULL;
 15072             
 15072             
 15073             /* Get the value from a foo(<param_value>) style call */
 15073             /* Get the value from a foo(<param_value>) style call */
 15074             if (IN_param_value == NULL)
 15074             if (IN_param_value == NULL)
 15075               IN_param_value = function_call_param_iterator.next();
 15075               IN_param_value = function_call_param_iterator.next_nf();
 15076             if (IN_param_value != NULL) {
 15076             if (IN_param_value != NULL) {
 15077               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15077               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15078               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15078               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15079             }
 15079             }
 15080             
 15080             
 15108         symbol_c *last_type_symbol = NULL;
 15108         symbol_c *last_type_symbol = NULL;
 15109 
 15109 
 15110         {
 15110         {
 15111             identifier_c param_name("IN");
 15111             identifier_c param_name("IN");
 15112             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15112             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15113             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15113             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15114             symbol_c *IN_type_symbol = NULL;
 15114             symbol_c *IN_type_symbol = NULL;
 15115             
 15115             
 15116             /* Get the value from a foo(<param_value>) style call */
 15116             /* Get the value from a foo(<param_value>) style call */
 15117             if (IN_param_value == NULL)
 15117             if (IN_param_value == NULL)
 15118               IN_param_value = function_call_param_iterator.next();
 15118               IN_param_value = function_call_param_iterator.next_nf();
 15119             if (IN_param_value != NULL) {
 15119             if (IN_param_value != NULL) {
 15120               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15120               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15121               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15121               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15122             }
 15122             }
 15123             
 15123             
 15151         symbol_c *last_type_symbol = NULL;
 15151         symbol_c *last_type_symbol = NULL;
 15152 
 15152 
 15153         {
 15153         {
 15154             identifier_c param_name("IN");
 15154             identifier_c param_name("IN");
 15155             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15155             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15156             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15156             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15157             symbol_c *IN_type_symbol = NULL;
 15157             symbol_c *IN_type_symbol = NULL;
 15158             
 15158             
 15159             /* Get the value from a foo(<param_value>) style call */
 15159             /* Get the value from a foo(<param_value>) style call */
 15160             if (IN_param_value == NULL)
 15160             if (IN_param_value == NULL)
 15161               IN_param_value = function_call_param_iterator.next();
 15161               IN_param_value = function_call_param_iterator.next_nf();
 15162             if (IN_param_value != NULL) {
 15162             if (IN_param_value != NULL) {
 15163               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15163               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15164               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15164               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15165             }
 15165             }
 15166             
 15166             
 15193         symbol_c *last_type_symbol = NULL;
 15193         symbol_c *last_type_symbol = NULL;
 15194 
 15194 
 15195         {
 15195         {
 15196             identifier_c param_name("IN");
 15196             identifier_c param_name("IN");
 15197             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15197             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15198             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15198             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15199             symbol_c *IN_type_symbol = NULL;
 15199             symbol_c *IN_type_symbol = NULL;
 15200             
 15200             
 15201             /* Get the value from a foo(<param_value>) style call */
 15201             /* Get the value from a foo(<param_value>) style call */
 15202             if (IN_param_value == NULL)
 15202             if (IN_param_value == NULL)
 15203               IN_param_value = function_call_param_iterator.next();
 15203               IN_param_value = function_call_param_iterator.next_nf();
 15204             if (IN_param_value != NULL) {
 15204             if (IN_param_value != NULL) {
 15205               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15205               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15206               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15206               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15207             }
 15207             }
 15208             
 15208             
 15236         symbol_c *last_type_symbol = NULL;
 15236         symbol_c *last_type_symbol = NULL;
 15237 
 15237 
 15238         {
 15238         {
 15239             identifier_c param_name("IN");
 15239             identifier_c param_name("IN");
 15240             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15240             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15241             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15241             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15242             symbol_c *IN_type_symbol = NULL;
 15242             symbol_c *IN_type_symbol = NULL;
 15243             
 15243             
 15244             /* Get the value from a foo(<param_value>) style call */
 15244             /* Get the value from a foo(<param_value>) style call */
 15245             if (IN_param_value == NULL)
 15245             if (IN_param_value == NULL)
 15246               IN_param_value = function_call_param_iterator.next();
 15246               IN_param_value = function_call_param_iterator.next_nf();
 15247             if (IN_param_value != NULL) {
 15247             if (IN_param_value != NULL) {
 15248               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15248               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15249               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15249               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15250             }
 15250             }
 15251             
 15251             
 15279         symbol_c *last_type_symbol = NULL;
 15279         symbol_c *last_type_symbol = NULL;
 15280 
 15280 
 15281         {
 15281         {
 15282             identifier_c param_name("IN");
 15282             identifier_c param_name("IN");
 15283             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15283             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15284             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15284             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15285             symbol_c *IN_type_symbol = NULL;
 15285             symbol_c *IN_type_symbol = NULL;
 15286             
 15286             
 15287             /* Get the value from a foo(<param_value>) style call */
 15287             /* Get the value from a foo(<param_value>) style call */
 15288             if (IN_param_value == NULL)
 15288             if (IN_param_value == NULL)
 15289               IN_param_value = function_call_param_iterator.next();
 15289               IN_param_value = function_call_param_iterator.next_nf();
 15290             if (IN_param_value != NULL) {
 15290             if (IN_param_value != NULL) {
 15291               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15291               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15292               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15292               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15293             }
 15293             }
 15294             
 15294             
 15322         symbol_c *last_type_symbol = NULL;
 15322         symbol_c *last_type_symbol = NULL;
 15323 
 15323 
 15324         {
 15324         {
 15325             identifier_c param_name("IN");
 15325             identifier_c param_name("IN");
 15326             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15326             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15327             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15327             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15328             symbol_c *IN_type_symbol = NULL;
 15328             symbol_c *IN_type_symbol = NULL;
 15329             
 15329             
 15330             /* Get the value from a foo(<param_value>) style call */
 15330             /* Get the value from a foo(<param_value>) style call */
 15331             if (IN_param_value == NULL)
 15331             if (IN_param_value == NULL)
 15332               IN_param_value = function_call_param_iterator.next();
 15332               IN_param_value = function_call_param_iterator.next_nf();
 15333             if (IN_param_value != NULL) {
 15333             if (IN_param_value != NULL) {
 15334               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15334               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15335               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15335               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15336             }
 15336             }
 15337             
 15337             
 15365         symbol_c *last_type_symbol = NULL;
 15365         symbol_c *last_type_symbol = NULL;
 15366 
 15366 
 15367         {
 15367         {
 15368             identifier_c param_name("IN");
 15368             identifier_c param_name("IN");
 15369             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15369             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15370             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15370             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15371             symbol_c *IN_type_symbol = NULL;
 15371             symbol_c *IN_type_symbol = NULL;
 15372             
 15372             
 15373             /* Get the value from a foo(<param_value>) style call */
 15373             /* Get the value from a foo(<param_value>) style call */
 15374             if (IN_param_value == NULL)
 15374             if (IN_param_value == NULL)
 15375               IN_param_value = function_call_param_iterator.next();
 15375               IN_param_value = function_call_param_iterator.next_nf();
 15376             if (IN_param_value != NULL) {
 15376             if (IN_param_value != NULL) {
 15377               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15377               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15378               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15378               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15379             }
 15379             }
 15380             
 15380             
 15408         symbol_c *last_type_symbol = NULL;
 15408         symbol_c *last_type_symbol = NULL;
 15409 
 15409 
 15410         {
 15410         {
 15411             identifier_c param_name("IN");
 15411             identifier_c param_name("IN");
 15412             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15412             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15413             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15413             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15414             symbol_c *IN_type_symbol = NULL;
 15414             symbol_c *IN_type_symbol = NULL;
 15415             
 15415             
 15416             /* Get the value from a foo(<param_value>) style call */
 15416             /* Get the value from a foo(<param_value>) style call */
 15417             if (IN_param_value == NULL)
 15417             if (IN_param_value == NULL)
 15418               IN_param_value = function_call_param_iterator.next();
 15418               IN_param_value = function_call_param_iterator.next_nf();
 15419             if (IN_param_value != NULL) {
 15419             if (IN_param_value != NULL) {
 15420               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15420               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15421               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15421               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15422             }
 15422             }
 15423             
 15423             
 15451         symbol_c *last_type_symbol = NULL;
 15451         symbol_c *last_type_symbol = NULL;
 15452 
 15452 
 15453         {
 15453         {
 15454             identifier_c param_name("IN");
 15454             identifier_c param_name("IN");
 15455             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15455             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15456             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15456             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15457             symbol_c *IN_type_symbol = NULL;
 15457             symbol_c *IN_type_symbol = NULL;
 15458             
 15458             
 15459             /* Get the value from a foo(<param_value>) style call */
 15459             /* Get the value from a foo(<param_value>) style call */
 15460             if (IN_param_value == NULL)
 15460             if (IN_param_value == NULL)
 15461               IN_param_value = function_call_param_iterator.next();
 15461               IN_param_value = function_call_param_iterator.next_nf();
 15462             if (IN_param_value != NULL) {
 15462             if (IN_param_value != NULL) {
 15463               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15463               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15464               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15464               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15465             }
 15465             }
 15466             
 15466             
 15494         symbol_c *last_type_symbol = NULL;
 15494         symbol_c *last_type_symbol = NULL;
 15495 
 15495 
 15496         {
 15496         {
 15497             identifier_c param_name("IN");
 15497             identifier_c param_name("IN");
 15498             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15498             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15499             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15499             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15500             symbol_c *IN_type_symbol = NULL;
 15500             symbol_c *IN_type_symbol = NULL;
 15501             
 15501             
 15502             /* Get the value from a foo(<param_value>) style call */
 15502             /* Get the value from a foo(<param_value>) style call */
 15503             if (IN_param_value == NULL)
 15503             if (IN_param_value == NULL)
 15504               IN_param_value = function_call_param_iterator.next();
 15504               IN_param_value = function_call_param_iterator.next_nf();
 15505             if (IN_param_value != NULL) {
 15505             if (IN_param_value != NULL) {
 15506               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15506               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15507               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15507               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15508             }
 15508             }
 15509             
 15509             
 15536         symbol_c *last_type_symbol = NULL;
 15536         symbol_c *last_type_symbol = NULL;
 15537 
 15537 
 15538         {
 15538         {
 15539             identifier_c param_name("IN");
 15539             identifier_c param_name("IN");
 15540             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15540             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15541             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15541             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15542             symbol_c *IN_type_symbol = NULL;
 15542             symbol_c *IN_type_symbol = NULL;
 15543             
 15543             
 15544             /* Get the value from a foo(<param_value>) style call */
 15544             /* Get the value from a foo(<param_value>) style call */
 15545             if (IN_param_value == NULL)
 15545             if (IN_param_value == NULL)
 15546               IN_param_value = function_call_param_iterator.next();
 15546               IN_param_value = function_call_param_iterator.next_nf();
 15547             if (IN_param_value != NULL) {
 15547             if (IN_param_value != NULL) {
 15548               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15548               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15549               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15549               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15550             }
 15550             }
 15551             
 15551             
 15554         
 15554         
 15555                 
 15555                 
 15556                 if (IN_type_symbol == NULL)
 15556                 if (IN_type_symbol == NULL)
 15557                   IN_type_symbol = last_type_symbol;
 15557                   IN_type_symbol = last_type_symbol;
 15558                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15558                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15559                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 15559                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 15560                 function_type_prefix = (symbol_c*)(new pragma_c("int"));
 15560                 function_type_prefix = (symbol_c*)(new pragma_c("int"));
 15561                 break;
 15561                 break;
 15562                 
 15562                 
 15563             }
 15563             }
 15564             
 15564             
 15577         symbol_c *last_type_symbol = NULL;
 15577         symbol_c *last_type_symbol = NULL;
 15578 
 15578 
 15579         {
 15579         {
 15580             identifier_c param_name("IN");
 15580             identifier_c param_name("IN");
 15581             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15581             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15582             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15582             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15583             symbol_c *IN_type_symbol = NULL;
 15583             symbol_c *IN_type_symbol = NULL;
 15584             
 15584             
 15585             /* Get the value from a foo(<param_value>) style call */
 15585             /* Get the value from a foo(<param_value>) style call */
 15586             if (IN_param_value == NULL)
 15586             if (IN_param_value == NULL)
 15587               IN_param_value = function_call_param_iterator.next();
 15587               IN_param_value = function_call_param_iterator.next_nf();
 15588             if (IN_param_value != NULL) {
 15588             if (IN_param_value != NULL) {
 15589               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15589               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15590               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15590               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15591             }
 15591             }
 15592             
 15592             
 15619         symbol_c *last_type_symbol = NULL;
 15619         symbol_c *last_type_symbol = NULL;
 15620 
 15620 
 15621         {
 15621         {
 15622             identifier_c param_name("IN");
 15622             identifier_c param_name("IN");
 15623             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15623             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15624             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15624             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15625             symbol_c *IN_type_symbol = NULL;
 15625             symbol_c *IN_type_symbol = NULL;
 15626             
 15626             
 15627             /* Get the value from a foo(<param_value>) style call */
 15627             /* Get the value from a foo(<param_value>) style call */
 15628             if (IN_param_value == NULL)
 15628             if (IN_param_value == NULL)
 15629               IN_param_value = function_call_param_iterator.next();
 15629               IN_param_value = function_call_param_iterator.next_nf();
 15630             if (IN_param_value != NULL) {
 15630             if (IN_param_value != NULL) {
 15631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15631               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15632               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15633             }
 15633             }
 15634             
 15634             
 15661         symbol_c *last_type_symbol = NULL;
 15661         symbol_c *last_type_symbol = NULL;
 15662 
 15662 
 15663         {
 15663         {
 15664             identifier_c param_name("IN");
 15664             identifier_c param_name("IN");
 15665             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15665             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15666             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15666             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15667             symbol_c *IN_type_symbol = NULL;
 15667             symbol_c *IN_type_symbol = NULL;
 15668             
 15668             
 15669             /* Get the value from a foo(<param_value>) style call */
 15669             /* Get the value from a foo(<param_value>) style call */
 15670             if (IN_param_value == NULL)
 15670             if (IN_param_value == NULL)
 15671               IN_param_value = function_call_param_iterator.next();
 15671               IN_param_value = function_call_param_iterator.next_nf();
 15672             if (IN_param_value != NULL) {
 15672             if (IN_param_value != NULL) {
 15673               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15673               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15674               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15674               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15675             }
 15675             }
 15676             
 15676             
 15703         symbol_c *last_type_symbol = NULL;
 15703         symbol_c *last_type_symbol = NULL;
 15704 
 15704 
 15705         {
 15705         {
 15706             identifier_c param_name("IN");
 15706             identifier_c param_name("IN");
 15707             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15707             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15708             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15708             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15709             symbol_c *IN_type_symbol = NULL;
 15709             symbol_c *IN_type_symbol = NULL;
 15710             
 15710             
 15711             /* Get the value from a foo(<param_value>) style call */
 15711             /* Get the value from a foo(<param_value>) style call */
 15712             if (IN_param_value == NULL)
 15712             if (IN_param_value == NULL)
 15713               IN_param_value = function_call_param_iterator.next();
 15713               IN_param_value = function_call_param_iterator.next_nf();
 15714             if (IN_param_value != NULL) {
 15714             if (IN_param_value != NULL) {
 15715               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15715               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15716               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15716               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15717             }
 15717             }
 15718             
 15718             
 15745         symbol_c *last_type_symbol = NULL;
 15745         symbol_c *last_type_symbol = NULL;
 15746 
 15746 
 15747         {
 15747         {
 15748             identifier_c param_name("IN");
 15748             identifier_c param_name("IN");
 15749             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15749             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15750             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15750             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15751             symbol_c *IN_type_symbol = NULL;
 15751             symbol_c *IN_type_symbol = NULL;
 15752             
 15752             
 15753             /* Get the value from a foo(<param_value>) style call */
 15753             /* Get the value from a foo(<param_value>) style call */
 15754             if (IN_param_value == NULL)
 15754             if (IN_param_value == NULL)
 15755               IN_param_value = function_call_param_iterator.next();
 15755               IN_param_value = function_call_param_iterator.next_nf();
 15756             if (IN_param_value != NULL) {
 15756             if (IN_param_value != NULL) {
 15757               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15757               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15758               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15758               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15759             }
 15759             }
 15760             
 15760             
 15764                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15764                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15765                 
 15765                 
 15766                 if (IN_type_symbol == NULL)
 15766                 if (IN_type_symbol == NULL)
 15767                   IN_type_symbol = last_type_symbol;
 15767                   IN_type_symbol = last_type_symbol;
 15768                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15768                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15769                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 15769                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 15770                 function_type_prefix = return_type_symbol;
 15770                 function_type_prefix = return_type_symbol;
 15771                 break;
 15771                 break;
 15772                 
 15772                 
 15773             }
 15773             }
 15774             
 15774             
 15787         symbol_c *last_type_symbol = NULL;
 15787         symbol_c *last_type_symbol = NULL;
 15788 
 15788 
 15789         {
 15789         {
 15790             identifier_c param_name("IN");
 15790             identifier_c param_name("IN");
 15791             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15791             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15792             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15792             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15793             symbol_c *IN_type_symbol = NULL;
 15793             symbol_c *IN_type_symbol = NULL;
 15794             
 15794             
 15795             /* Get the value from a foo(<param_value>) style call */
 15795             /* Get the value from a foo(<param_value>) style call */
 15796             if (IN_param_value == NULL)
 15796             if (IN_param_value == NULL)
 15797               IN_param_value = function_call_param_iterator.next();
 15797               IN_param_value = function_call_param_iterator.next_nf();
 15798             if (IN_param_value != NULL) {
 15798             if (IN_param_value != NULL) {
 15799               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15799               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15800               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15800               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15801             }
 15801             }
 15802             
 15802             
 15806                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15806                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15807                 
 15807                 
 15808                 if (IN_type_symbol == NULL)
 15808                 if (IN_type_symbol == NULL)
 15809                   IN_type_symbol = last_type_symbol;
 15809                   IN_type_symbol = last_type_symbol;
 15810                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15810                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15811                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 15811                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 15812                 function_type_prefix = return_type_symbol;
 15812                 function_type_prefix = return_type_symbol;
 15813                 break;
 15813                 break;
 15814                 
 15814                 
 15815             }
 15815             }
 15816             
 15816             
 15829         symbol_c *last_type_symbol = NULL;
 15829         symbol_c *last_type_symbol = NULL;
 15830 
 15830 
 15831         {
 15831         {
 15832             identifier_c param_name("IN");
 15832             identifier_c param_name("IN");
 15833             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15833             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15834             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15834             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15835             symbol_c *IN_type_symbol = NULL;
 15835             symbol_c *IN_type_symbol = NULL;
 15836             
 15836             
 15837             /* Get the value from a foo(<param_value>) style call */
 15837             /* Get the value from a foo(<param_value>) style call */
 15838             if (IN_param_value == NULL)
 15838             if (IN_param_value == NULL)
 15839               IN_param_value = function_call_param_iterator.next();
 15839               IN_param_value = function_call_param_iterator.next_nf();
 15840             if (IN_param_value != NULL) {
 15840             if (IN_param_value != NULL) {
 15841               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15841               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15842               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15842               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15843             }
 15843             }
 15844             
 15844             
 15848                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15848                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15849                 
 15849                 
 15850                 if (IN_type_symbol == NULL)
 15850                 if (IN_type_symbol == NULL)
 15851                   IN_type_symbol = last_type_symbol;
 15851                   IN_type_symbol = last_type_symbol;
 15852                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15852                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15853                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 15853                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 15854                 function_type_prefix = return_type_symbol;
 15854                 function_type_prefix = return_type_symbol;
 15855                 break;
 15855                 break;
 15856                 
 15856                 
 15857             }
 15857             }
 15858             
 15858             
 15871         symbol_c *last_type_symbol = NULL;
 15871         symbol_c *last_type_symbol = NULL;
 15872 
 15872 
 15873         {
 15873         {
 15874             identifier_c param_name("IN");
 15874             identifier_c param_name("IN");
 15875             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15875             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15876             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15876             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15877             symbol_c *IN_type_symbol = NULL;
 15877             symbol_c *IN_type_symbol = NULL;
 15878             
 15878             
 15879             /* Get the value from a foo(<param_value>) style call */
 15879             /* Get the value from a foo(<param_value>) style call */
 15880             if (IN_param_value == NULL)
 15880             if (IN_param_value == NULL)
 15881               IN_param_value = function_call_param_iterator.next();
 15881               IN_param_value = function_call_param_iterator.next_nf();
 15882             if (IN_param_value != NULL) {
 15882             if (IN_param_value != NULL) {
 15883               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15883               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15884               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15884               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15885             }
 15885             }
 15886             
 15886             
 15890                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15890                 function_name = (symbol_c*)(new pragma_c("__uint_to_bcd"));
 15891                 
 15891                 
 15892                 if (IN_type_symbol == NULL)
 15892                 if (IN_type_symbol == NULL)
 15893                   IN_type_symbol = last_type_symbol;
 15893                   IN_type_symbol = last_type_symbol;
 15894                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15894                 ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
 15895                 symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
 15895                 symbol_c * return_type_symbol = &search_constant_type_c::integer;
 15896                 function_type_prefix = return_type_symbol;
 15896                 function_type_prefix = return_type_symbol;
 15897                 break;
 15897                 break;
 15898                 
 15898                 
 15899             }
 15899             }
 15900             
 15900             
 15913         symbol_c *last_type_symbol = NULL;
 15913         symbol_c *last_type_symbol = NULL;
 15914 
 15914 
 15915         {
 15915         {
 15916             identifier_c param_name("IN");
 15916             identifier_c param_name("IN");
 15917             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15917             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15918             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15918             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15919             symbol_c *IN_type_symbol = NULL;
 15919             symbol_c *IN_type_symbol = NULL;
 15920             
 15920             
 15921             /* Get the value from a foo(<param_value>) style call */
 15921             /* Get the value from a foo(<param_value>) style call */
 15922             if (IN_param_value == NULL)
 15922             if (IN_param_value == NULL)
 15923               IN_param_value = function_call_param_iterator.next();
 15923               IN_param_value = function_call_param_iterator.next_nf();
 15924             if (IN_param_value != NULL) {
 15924             if (IN_param_value != NULL) {
 15925               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15925               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15926               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15926               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15927             }
 15927             }
 15928             
 15928             
 15954         symbol_c *last_type_symbol = NULL;
 15954         symbol_c *last_type_symbol = NULL;
 15955 
 15955 
 15956         {
 15956         {
 15957             identifier_c param_name("IN");
 15957             identifier_c param_name("IN");
 15958             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15958             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15959             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 15959             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 15960             symbol_c *IN_type_symbol = NULL;
 15960             symbol_c *IN_type_symbol = NULL;
 15961             
 15961             
 15962             /* Get the value from a foo(<param_value>) style call */
 15962             /* Get the value from a foo(<param_value>) style call */
 15963             if (IN_param_value == NULL)
 15963             if (IN_param_value == NULL)
 15964               IN_param_value = function_call_param_iterator.next();
 15964               IN_param_value = function_call_param_iterator.next_nf();
 15965             if (IN_param_value != NULL) {
 15965             if (IN_param_value != NULL) {
 15966               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15966               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 15967               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15967               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 15968             }
 15968             }
 15969             
 15969             
 15995         symbol_c *last_type_symbol = NULL;
 15995         symbol_c *last_type_symbol = NULL;
 15996 
 15996 
 15997         {
 15997         {
 15998             identifier_c param_name("IN");
 15998             identifier_c param_name("IN");
 15999             /* Get the value from a foo(<param_name> = <param_value>) style call */
 15999             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16000             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16000             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16001             symbol_c *IN_type_symbol = NULL;
 16001             symbol_c *IN_type_symbol = NULL;
 16002             
 16002             
 16003             /* Get the value from a foo(<param_value>) style call */
 16003             /* Get the value from a foo(<param_value>) style call */
 16004             if (IN_param_value == NULL)
 16004             if (IN_param_value == NULL)
 16005               IN_param_value = function_call_param_iterator.next();
 16005               IN_param_value = function_call_param_iterator.next_nf();
 16006             if (IN_param_value != NULL) {
 16006             if (IN_param_value != NULL) {
 16007               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16007               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16008               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16008               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16009             }
 16009             }
 16010             
 16010             
 16037         symbol_c *last_type_symbol = NULL;
 16037         symbol_c *last_type_symbol = NULL;
 16038 
 16038 
 16039         {
 16039         {
 16040             identifier_c param_name("IN");
 16040             identifier_c param_name("IN");
 16041             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16041             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16042             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16042             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16043             symbol_c *IN_type_symbol = NULL;
 16043             symbol_c *IN_type_symbol = NULL;
 16044             
 16044             
 16045             /* Get the value from a foo(<param_value>) style call */
 16045             /* Get the value from a foo(<param_value>) style call */
 16046             if (IN_param_value == NULL)
 16046             if (IN_param_value == NULL)
 16047               IN_param_value = function_call_param_iterator.next();
 16047               IN_param_value = function_call_param_iterator.next_nf();
 16048             if (IN_param_value != NULL) {
 16048             if (IN_param_value != NULL) {
 16049               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16049               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16050               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16050               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16051             }
 16051             }
 16052             
 16052             
 16079         symbol_c *last_type_symbol = NULL;
 16079         symbol_c *last_type_symbol = NULL;
 16080 
 16080 
 16081         {
 16081         {
 16082             identifier_c param_name("IN");
 16082             identifier_c param_name("IN");
 16083             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16083             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16084             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16084             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16085             symbol_c *IN_type_symbol = NULL;
 16085             symbol_c *IN_type_symbol = NULL;
 16086             
 16086             
 16087             /* Get the value from a foo(<param_value>) style call */
 16087             /* Get the value from a foo(<param_value>) style call */
 16088             if (IN_param_value == NULL)
 16088             if (IN_param_value == NULL)
 16089               IN_param_value = function_call_param_iterator.next();
 16089               IN_param_value = function_call_param_iterator.next_nf();
 16090             if (IN_param_value != NULL) {
 16090             if (IN_param_value != NULL) {
 16091               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16091               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16092               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16092               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16093             }
 16093             }
 16094             
 16094             
 16121         symbol_c *last_type_symbol = NULL;
 16121         symbol_c *last_type_symbol = NULL;
 16122 
 16122 
 16123         {
 16123         {
 16124             identifier_c param_name("IN");
 16124             identifier_c param_name("IN");
 16125             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16125             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16126             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16126             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16127             symbol_c *IN_type_symbol = NULL;
 16127             symbol_c *IN_type_symbol = NULL;
 16128             
 16128             
 16129             /* Get the value from a foo(<param_value>) style call */
 16129             /* Get the value from a foo(<param_value>) style call */
 16130             if (IN_param_value == NULL)
 16130             if (IN_param_value == NULL)
 16131               IN_param_value = function_call_param_iterator.next();
 16131               IN_param_value = function_call_param_iterator.next_nf();
 16132             if (IN_param_value != NULL) {
 16132             if (IN_param_value != NULL) {
 16133               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16133               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16134               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16134               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16135             }
 16135             }
 16136             
 16136             
 16163         symbol_c *last_type_symbol = NULL;
 16163         symbol_c *last_type_symbol = NULL;
 16164 
 16164 
 16165         {
 16165         {
 16166             identifier_c param_name("IN");
 16166             identifier_c param_name("IN");
 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 *IN_param_value = function_call_param_iterator.search(&param_name);
 16168             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16169             symbol_c *IN_type_symbol = NULL;
 16169             symbol_c *IN_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 (IN_param_value == NULL)
 16172             if (IN_param_value == NULL)
 16173               IN_param_value = function_call_param_iterator.next();
 16173               IN_param_value = function_call_param_iterator.next_nf();
 16174             if (IN_param_value != NULL) {
 16174             if (IN_param_value != NULL) {
 16175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16175               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16176               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16177             }
 16177             }
 16178             
 16178             
 16205         symbol_c *last_type_symbol = NULL;
 16205         symbol_c *last_type_symbol = NULL;
 16206 
 16206 
 16207         {
 16207         {
 16208             identifier_c param_name("IN");
 16208             identifier_c param_name("IN");
 16209             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16209             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16210             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16210             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16211             symbol_c *IN_type_symbol = NULL;
 16211             symbol_c *IN_type_symbol = NULL;
 16212             
 16212             
 16213             /* Get the value from a foo(<param_value>) style call */
 16213             /* Get the value from a foo(<param_value>) style call */
 16214             if (IN_param_value == NULL)
 16214             if (IN_param_value == NULL)
 16215               IN_param_value = function_call_param_iterator.next();
 16215               IN_param_value = function_call_param_iterator.next_nf();
 16216             if (IN_param_value != NULL) {
 16216             if (IN_param_value != NULL) {
 16217               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16217               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16218               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16218               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16219             }
 16219             }
 16220             
 16220             
 16247         symbol_c *last_type_symbol = NULL;
 16247         symbol_c *last_type_symbol = NULL;
 16248 
 16248 
 16249         {
 16249         {
 16250             identifier_c param_name("IN");
 16250             identifier_c param_name("IN");
 16251             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16251             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16252             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16252             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16253             symbol_c *IN_type_symbol = NULL;
 16253             symbol_c *IN_type_symbol = NULL;
 16254             
 16254             
 16255             /* Get the value from a foo(<param_value>) style call */
 16255             /* Get the value from a foo(<param_value>) style call */
 16256             if (IN_param_value == NULL)
 16256             if (IN_param_value == NULL)
 16257               IN_param_value = function_call_param_iterator.next();
 16257               IN_param_value = function_call_param_iterator.next_nf();
 16258             if (IN_param_value != NULL) {
 16258             if (IN_param_value != NULL) {
 16259               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16259               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16260               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16260               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16261             }
 16261             }
 16262             
 16262             
 16289         symbol_c *last_type_symbol = NULL;
 16289         symbol_c *last_type_symbol = NULL;
 16290 
 16290 
 16291         {
 16291         {
 16292             identifier_c param_name("IN");
 16292             identifier_c param_name("IN");
 16293             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16293             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16294             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16294             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16295             symbol_c *IN_type_symbol = NULL;
 16295             symbol_c *IN_type_symbol = NULL;
 16296             
 16296             
 16297             /* Get the value from a foo(<param_value>) style call */
 16297             /* Get the value from a foo(<param_value>) style call */
 16298             if (IN_param_value == NULL)
 16298             if (IN_param_value == NULL)
 16299               IN_param_value = function_call_param_iterator.next();
 16299               IN_param_value = function_call_param_iterator.next_nf();
 16300             if (IN_param_value != NULL) {
 16300             if (IN_param_value != NULL) {
 16301               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16301               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16302               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16302               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16303             }
 16303             }
 16304             
 16304             
 16331         symbol_c *last_type_symbol = NULL;
 16331         symbol_c *last_type_symbol = NULL;
 16332 
 16332 
 16333         {
 16333         {
 16334             identifier_c param_name("IN");
 16334             identifier_c param_name("IN");
 16335             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16335             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16336             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16336             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16337             symbol_c *IN_type_symbol = NULL;
 16337             symbol_c *IN_type_symbol = NULL;
 16338             
 16338             
 16339             /* Get the value from a foo(<param_value>) style call */
 16339             /* Get the value from a foo(<param_value>) style call */
 16340             if (IN_param_value == NULL)
 16340             if (IN_param_value == NULL)
 16341               IN_param_value = function_call_param_iterator.next();
 16341               IN_param_value = function_call_param_iterator.next_nf();
 16342             if (IN_param_value != NULL) {
 16342             if (IN_param_value != NULL) {
 16343               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16343               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16344               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16344               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16345             }
 16345             }
 16346             
 16346             
 16373         symbol_c *last_type_symbol = NULL;
 16373         symbol_c *last_type_symbol = NULL;
 16374 
 16374 
 16375         {
 16375         {
 16376             identifier_c param_name("IN");
 16376             identifier_c param_name("IN");
 16377             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16377             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16378             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 16378             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16379             symbol_c *IN_type_symbol = NULL;
 16379             symbol_c *IN_type_symbol = NULL;
 16380             
 16380             
 16381             /* Get the value from a foo(<param_value>) style call */
 16381             /* Get the value from a foo(<param_value>) style call */
 16382             if (IN_param_value == NULL)
 16382             if (IN_param_value == NULL)
 16383               IN_param_value = function_call_param_iterator.next();
 16383               IN_param_value = function_call_param_iterator.next_nf();
 16384             if (IN_param_value != NULL) {
 16384             if (IN_param_value != NULL) {
 16385               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16385               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16386               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16386               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16387             }
 16387             }
 16388             
 16388             
 16415         symbol_c *last_type_symbol = NULL;
 16415         symbol_c *last_type_symbol = NULL;
 16416 
 16416 
 16417         {
 16417         {
 16418             identifier_c param_name("IN");
 16418             identifier_c param_name("IN");
 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 *IN_param_value = function_call_param_iterator.search(&param_name);
 16420             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 16421             symbol_c *IN_type_symbol = NULL;
 16421             symbol_c *IN_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 (IN_param_value == NULL)
 16424             if (IN_param_value == NULL)
 16425               IN_param_value = function_call_param_iterator.next();
 16425               IN_param_value = function_call_param_iterator.next_nf();
 16426             if (IN_param_value != NULL) {
 16426             if (IN_param_value != NULL) {
 16427               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16427               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 16428               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16428               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 16429             }
 16429             }
 16430             
 16430             
 16457         symbol_c *last_type_symbol = NULL;
 16457         symbol_c *last_type_symbol = NULL;
 16458 
 16458 
 16459         {
 16459         {
 16460             identifier_c param_name("IN1");
 16460             identifier_c param_name("IN1");
 16461             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16461             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16462             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16462             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16463             symbol_c *IN1_type_symbol = NULL;
 16463             symbol_c *IN1_type_symbol = NULL;
 16464             
 16464             
 16465             /* Get the value from a foo(<param_value>) style call */
 16465             /* Get the value from a foo(<param_value>) style call */
 16466             if (IN1_param_value == NULL)
 16466             if (IN1_param_value == NULL)
 16467               IN1_param_value = function_call_param_iterator.next();
 16467               IN1_param_value = function_call_param_iterator.next_nf();
 16468             if (IN1_param_value != NULL) {
 16468             if (IN1_param_value != NULL) {
 16469               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16469               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16470               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 ;
 16470               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 ;
 16471             }
 16471             }
 16472             
 16472             
 16474             {
 16474             {
 16475         
 16475         
 16476                 {
 16476                 {
 16477                     identifier_c param_name("IN2");
 16477                     identifier_c param_name("IN2");
 16478                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16478                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16479                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16479                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16480                     symbol_c *IN2_type_symbol = NULL;
 16480                     symbol_c *IN2_type_symbol = NULL;
 16481                     
 16481                     
 16482                     /* Get the value from a foo(<param_value>) style call */
 16482                     /* Get the value from a foo(<param_value>) style call */
 16483                     if (IN2_param_value == NULL)
 16483                     if (IN2_param_value == NULL)
 16484                       IN2_param_value = function_call_param_iterator.next();
 16484                       IN2_param_value = function_call_param_iterator.next_nf();
 16485                     if (IN2_param_value != NULL) {
 16485                     if (IN2_param_value != NULL) {
 16486                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16486                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16487                       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 ;
 16487                       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 ;
 16488                     }
 16488                     }
 16489                     
 16489                     
 16512                             char my_name[10];
 16512                             char my_name[10];
 16513                             sprintf(my_name, "IN%d", base_num++);
 16513                             sprintf(my_name, "IN%d", base_num++);
 16514                             identifier_c param_name(my_name);
 16514                             identifier_c param_name(my_name);
 16515                             
 16515                             
 16516                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16516                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16517                             param_value = function_call_param_iterator.search(&param_name);
 16517                             param_value = function_call_param_iterator.search_f(&param_name);
 16518                             
 16518                             
 16519                             /* Get the value from a foo(<param_value>) style call */
 16519                             /* Get the value from a foo(<param_value>) style call */
 16520                             if (param_value == NULL)
 16520                             if (param_value == NULL)
 16521                               param_value = function_call_param_iterator.next();
 16521                               param_value = function_call_param_iterator.next_nf();
 16522                             if (param_value != NULL){
 16522                             if (param_value != NULL){
 16523                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 16523                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 16524                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 16524                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 16525                             
 16525                             
 16526                                 /*Function specific CODE */
 16526                                 /*Function specific CODE */
 16544             {
 16544             {
 16545         
 16545         
 16546                 {
 16546                 {
 16547                     identifier_c param_name("IN2");
 16547                     identifier_c param_name("IN2");
 16548                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16548                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16549                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16549                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16550                     symbol_c *IN2_type_symbol = NULL;
 16550                     symbol_c *IN2_type_symbol = NULL;
 16551                     
 16551                     
 16552                     /* Get the value from a foo(<param_value>) style call */
 16552                     /* Get the value from a foo(<param_value>) style call */
 16553                     if (IN2_param_value == NULL)
 16553                     if (IN2_param_value == NULL)
 16554                       IN2_param_value = function_call_param_iterator.next();
 16554                       IN2_param_value = function_call_param_iterator.next_nf();
 16555                     if (IN2_param_value != NULL) {
 16555                     if (IN2_param_value != NULL) {
 16556                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16556                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16557                       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 ;
 16557                       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 ;
 16558                     }
 16558                     }
 16559                     
 16559                     
 16584             {
 16584             {
 16585         
 16585         
 16586                 {
 16586                 {
 16587                     identifier_c param_name("IN2");
 16587                     identifier_c param_name("IN2");
 16588                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16588                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16589                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16589                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16590                     symbol_c *IN2_type_symbol = NULL;
 16590                     symbol_c *IN2_type_symbol = NULL;
 16591                     
 16591                     
 16592                     /* Get the value from a foo(<param_value>) style call */
 16592                     /* Get the value from a foo(<param_value>) style call */
 16593                     if (IN2_param_value == NULL)
 16593                     if (IN2_param_value == NULL)
 16594                       IN2_param_value = function_call_param_iterator.next();
 16594                       IN2_param_value = function_call_param_iterator.next_nf();
 16595                     if (IN2_param_value != NULL) {
 16595                     if (IN2_param_value != NULL) {
 16596                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16596                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16597                       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 ;
 16597                       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 ;
 16598                     }
 16598                     }
 16599                     
 16599                     
 16624             {
 16624             {
 16625         
 16625         
 16626                 {
 16626                 {
 16627                     identifier_c param_name("IN2");
 16627                     identifier_c param_name("IN2");
 16628                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16628                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16629                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16629                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16630                     symbol_c *IN2_type_symbol = NULL;
 16630                     symbol_c *IN2_type_symbol = NULL;
 16631                     
 16631                     
 16632                     /* Get the value from a foo(<param_value>) style call */
 16632                     /* Get the value from a foo(<param_value>) style call */
 16633                     if (IN2_param_value == NULL)
 16633                     if (IN2_param_value == NULL)
 16634                       IN2_param_value = function_call_param_iterator.next();
 16634                       IN2_param_value = function_call_param_iterator.next_nf();
 16635                     if (IN2_param_value != NULL) {
 16635                     if (IN2_param_value != NULL) {
 16636                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16636                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16637                       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 ;
 16637                       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 ;
 16638                     }
 16638                     }
 16639                     
 16639                     
 16675         symbol_c *last_type_symbol = NULL;
 16675         symbol_c *last_type_symbol = NULL;
 16676 
 16676 
 16677         {
 16677         {
 16678             identifier_c param_name("IN1");
 16678             identifier_c param_name("IN1");
 16679             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16679             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16680             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16680             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16681             symbol_c *IN1_type_symbol = NULL;
 16681             symbol_c *IN1_type_symbol = NULL;
 16682             
 16682             
 16683             /* Get the value from a foo(<param_value>) style call */
 16683             /* Get the value from a foo(<param_value>) style call */
 16684             if (IN1_param_value == NULL)
 16684             if (IN1_param_value == NULL)
 16685               IN1_param_value = function_call_param_iterator.next();
 16685               IN1_param_value = function_call_param_iterator.next_nf();
 16686             if (IN1_param_value != NULL) {
 16686             if (IN1_param_value != NULL) {
 16687               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16687               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16688               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 ;
 16688               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 ;
 16689             }
 16689             }
 16690             
 16690             
 16692             {
 16692             {
 16693         
 16693         
 16694                 {
 16694                 {
 16695                     identifier_c param_name("IN2");
 16695                     identifier_c param_name("IN2");
 16696                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16696                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16697                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16697                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16698                     symbol_c *IN2_type_symbol = NULL;
 16698                     symbol_c *IN2_type_symbol = NULL;
 16699                     
 16699                     
 16700                     /* Get the value from a foo(<param_value>) style call */
 16700                     /* Get the value from a foo(<param_value>) style call */
 16701                     if (IN2_param_value == NULL)
 16701                     if (IN2_param_value == NULL)
 16702                       IN2_param_value = function_call_param_iterator.next();
 16702                       IN2_param_value = function_call_param_iterator.next_nf();
 16703                     if (IN2_param_value != NULL) {
 16703                     if (IN2_param_value != NULL) {
 16704                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16704                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16705                       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 ;
 16705                       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 ;
 16706                     }
 16706                     }
 16707                     
 16707                     
 16730                             char my_name[10];
 16730                             char my_name[10];
 16731                             sprintf(my_name, "IN%d", base_num++);
 16731                             sprintf(my_name, "IN%d", base_num++);
 16732                             identifier_c param_name(my_name);
 16732                             identifier_c param_name(my_name);
 16733                             
 16733                             
 16734                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16734                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16735                             param_value = function_call_param_iterator.search(&param_name);
 16735                             param_value = function_call_param_iterator.search_f(&param_name);
 16736                             
 16736                             
 16737                             /* Get the value from a foo(<param_value>) style call */
 16737                             /* Get the value from a foo(<param_value>) style call */
 16738                             if (param_value == NULL)
 16738                             if (param_value == NULL)
 16739                               param_value = function_call_param_iterator.next();
 16739                               param_value = function_call_param_iterator.next_nf();
 16740                             if (param_value != NULL){
 16740                             if (param_value != NULL){
 16741                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 16741                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 16742                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 16742                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 16743                             
 16743                             
 16744                                 /*Function specific CODE */
 16744                                 /*Function specific CODE */
 16762             {
 16762             {
 16763         
 16763         
 16764                 {
 16764                 {
 16765                     identifier_c param_name("IN2");
 16765                     identifier_c param_name("IN2");
 16766                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16766                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16767                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16767                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16768                     symbol_c *IN2_type_symbol = NULL;
 16768                     symbol_c *IN2_type_symbol = NULL;
 16769                     
 16769                     
 16770                     /* Get the value from a foo(<param_value>) style call */
 16770                     /* Get the value from a foo(<param_value>) style call */
 16771                     if (IN2_param_value == NULL)
 16771                     if (IN2_param_value == NULL)
 16772                       IN2_param_value = function_call_param_iterator.next();
 16772                       IN2_param_value = function_call_param_iterator.next_nf();
 16773                     if (IN2_param_value != NULL) {
 16773                     if (IN2_param_value != NULL) {
 16774                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16774                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16775                       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 ;
 16775                       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 ;
 16776                     }
 16776                     }
 16777                     
 16777                     
 16813         symbol_c *last_type_symbol = NULL;
 16813         symbol_c *last_type_symbol = NULL;
 16814 
 16814 
 16815         {
 16815         {
 16816             identifier_c param_name("IN1");
 16816             identifier_c param_name("IN1");
 16817             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16817             /* Get the value from a foo(<param_name> = <param_value>) style call */
 16818             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 16818             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 16819             symbol_c *IN1_type_symbol = NULL;
 16819             symbol_c *IN1_type_symbol = NULL;
 16820             
 16820             
 16821             /* Get the value from a foo(<param_value>) style call */
 16821             /* Get the value from a foo(<param_value>) style call */
 16822             if (IN1_param_value == NULL)
 16822             if (IN1_param_value == NULL)
 16823               IN1_param_value = function_call_param_iterator.next();
 16823               IN1_param_value = function_call_param_iterator.next_nf();
 16824             if (IN1_param_value != NULL) {
 16824             if (IN1_param_value != NULL) {
 16825               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16825               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 16826               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 ;
 16826               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 ;
 16827             }
 16827             }
 16828             
 16828             
 16830             {
 16830             {
 16831         
 16831         
 16832                 {
 16832                 {
 16833                     identifier_c param_name("IN2");
 16833                     identifier_c param_name("IN2");
 16834                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16834                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16835                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16835                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16836                     symbol_c *IN2_type_symbol = NULL;
 16836                     symbol_c *IN2_type_symbol = NULL;
 16837                     
 16837                     
 16838                     /* Get the value from a foo(<param_value>) style call */
 16838                     /* Get the value from a foo(<param_value>) style call */
 16839                     if (IN2_param_value == NULL)
 16839                     if (IN2_param_value == NULL)
 16840                       IN2_param_value = function_call_param_iterator.next();
 16840                       IN2_param_value = function_call_param_iterator.next_nf();
 16841                     if (IN2_param_value != NULL) {
 16841                     if (IN2_param_value != NULL) {
 16842                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16842                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16843                       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 ;
 16843                       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 ;
 16844                     }
 16844                     }
 16845                     
 16845                     
 16871             {
 16871             {
 16872         
 16872         
 16873                 {
 16873                 {
 16874                     identifier_c param_name("IN2");
 16874                     identifier_c param_name("IN2");
 16875                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16875                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16876                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16876                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16877                     symbol_c *IN2_type_symbol = NULL;
 16877                     symbol_c *IN2_type_symbol = NULL;
 16878                     
 16878                     
 16879                     /* Get the value from a foo(<param_value>) style call */
 16879                     /* Get the value from a foo(<param_value>) style call */
 16880                     if (IN2_param_value == NULL)
 16880                     if (IN2_param_value == NULL)
 16881                       IN2_param_value = function_call_param_iterator.next();
 16881                       IN2_param_value = function_call_param_iterator.next_nf();
 16882                     if (IN2_param_value != NULL) {
 16882                     if (IN2_param_value != NULL) {
 16883                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16883                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16884                       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 ;
 16884                       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 ;
 16885                     }
 16885                     }
 16886                     
 16886                     
 16911             {
 16911             {
 16912         
 16912         
 16913                 {
 16913                 {
 16914                     identifier_c param_name("IN2");
 16914                     identifier_c param_name("IN2");
 16915                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16915                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16916                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16916                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16917                     symbol_c *IN2_type_symbol = NULL;
 16917                     symbol_c *IN2_type_symbol = NULL;
 16918                     
 16918                     
 16919                     /* Get the value from a foo(<param_value>) style call */
 16919                     /* Get the value from a foo(<param_value>) style call */
 16920                     if (IN2_param_value == NULL)
 16920                     if (IN2_param_value == NULL)
 16921                       IN2_param_value = function_call_param_iterator.next();
 16921                       IN2_param_value = function_call_param_iterator.next_nf();
 16922                     if (IN2_param_value != NULL) {
 16922                     if (IN2_param_value != NULL) {
 16923                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16923                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16924                       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 ;
 16924                       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 ;
 16925                     }
 16925                     }
 16926                     
 16926                     
 16968             {
 16968             {
 16969         
 16969         
 16970                 {
 16970                 {
 16971                     identifier_c param_name("IN2");
 16971                     identifier_c param_name("IN2");
 16972                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16972                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 16973                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 16973                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 16974                     symbol_c *IN2_type_symbol = NULL;
 16974                     symbol_c *IN2_type_symbol = NULL;
 16975                     
 16975                     
 16976                     /* Get the value from a foo(<param_value>) style call */
 16976                     /* Get the value from a foo(<param_value>) style call */
 16977                     if (IN2_param_value == NULL)
 16977                     if (IN2_param_value == NULL)
 16978                       IN2_param_value = function_call_param_iterator.next();
 16978                       IN2_param_value = function_call_param_iterator.next_nf();
 16979                     if (IN2_param_value != NULL) {
 16979                     if (IN2_param_value != NULL) {
 16980                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16980                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 16981                       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 ;
 16981                       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 ;
 16982                     }
 16982                     }
 16983                     
 16983                     
 17025             {
 17025             {
 17026         
 17026         
 17027                 {
 17027                 {
 17028                     identifier_c param_name("IN2");
 17028                     identifier_c param_name("IN2");
 17029                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17029                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17030                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17030                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17031                     symbol_c *IN2_type_symbol = NULL;
 17031                     symbol_c *IN2_type_symbol = NULL;
 17032                     
 17032                     
 17033                     /* Get the value from a foo(<param_value>) style call */
 17033                     /* Get the value from a foo(<param_value>) style call */
 17034                     if (IN2_param_value == NULL)
 17034                     if (IN2_param_value == NULL)
 17035                       IN2_param_value = function_call_param_iterator.next();
 17035                       IN2_param_value = function_call_param_iterator.next_nf();
 17036                     if (IN2_param_value != NULL) {
 17036                     if (IN2_param_value != NULL) {
 17037                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17037                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17038                       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 ;
 17038                       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 ;
 17039                     }
 17039                     }
 17040                     
 17040                     
 17076         symbol_c *last_type_symbol = NULL;
 17076         symbol_c *last_type_symbol = NULL;
 17077 
 17077 
 17078         {
 17078         {
 17079             identifier_c param_name("IN1");
 17079             identifier_c param_name("IN1");
 17080             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17080             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17081             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 17081             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 17082             symbol_c *IN1_type_symbol = NULL;
 17082             symbol_c *IN1_type_symbol = NULL;
 17083             
 17083             
 17084             /* Get the value from a foo(<param_value>) style call */
 17084             /* Get the value from a foo(<param_value>) style call */
 17085             if (IN1_param_value == NULL)
 17085             if (IN1_param_value == NULL)
 17086               IN1_param_value = function_call_param_iterator.next();
 17086               IN1_param_value = function_call_param_iterator.next_nf();
 17087             if (IN1_param_value != NULL) {
 17087             if (IN1_param_value != NULL) {
 17088               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17088               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17089               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 ;
 17089               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 ;
 17090             }
 17090             }
 17091             
 17091             
 17093             {
 17093             {
 17094         
 17094         
 17095                 {
 17095                 {
 17096                     identifier_c param_name("IN2");
 17096                     identifier_c param_name("IN2");
 17097                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17097                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17098                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17098                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17099                     symbol_c *IN2_type_symbol = NULL;
 17099                     symbol_c *IN2_type_symbol = NULL;
 17100                     
 17100                     
 17101                     /* Get the value from a foo(<param_value>) style call */
 17101                     /* Get the value from a foo(<param_value>) style call */
 17102                     if (IN2_param_value == NULL)
 17102                     if (IN2_param_value == NULL)
 17103                       IN2_param_value = function_call_param_iterator.next();
 17103                       IN2_param_value = function_call_param_iterator.next_nf();
 17104                     if (IN2_param_value != NULL) {
 17104                     if (IN2_param_value != NULL) {
 17105                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17105                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17106                       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 ;
 17106                       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 ;
 17107                     }
 17107                     }
 17108                     
 17108                     
 17134             {
 17134             {
 17135         
 17135         
 17136                 {
 17136                 {
 17137                     identifier_c param_name("IN2");
 17137                     identifier_c param_name("IN2");
 17138                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17138                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17139                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17139                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17140                     symbol_c *IN2_type_symbol = NULL;
 17140                     symbol_c *IN2_type_symbol = NULL;
 17141                     
 17141                     
 17142                     /* Get the value from a foo(<param_value>) style call */
 17142                     /* Get the value from a foo(<param_value>) style call */
 17143                     if (IN2_param_value == NULL)
 17143                     if (IN2_param_value == NULL)
 17144                       IN2_param_value = function_call_param_iterator.next();
 17144                       IN2_param_value = function_call_param_iterator.next_nf();
 17145                     if (IN2_param_value != NULL) {
 17145                     if (IN2_param_value != NULL) {
 17146                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17146                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17147                       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 ;
 17147                       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 ;
 17148                     }
 17148                     }
 17149                     
 17149                     
 17185         symbol_c *last_type_symbol = NULL;
 17185         symbol_c *last_type_symbol = NULL;
 17186 
 17186 
 17187         {
 17187         {
 17188             identifier_c param_name("IN1");
 17188             identifier_c param_name("IN1");
 17189             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17189             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17190             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 17190             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 17191             symbol_c *IN1_type_symbol = NULL;
 17191             symbol_c *IN1_type_symbol = NULL;
 17192             
 17192             
 17193             /* Get the value from a foo(<param_value>) style call */
 17193             /* Get the value from a foo(<param_value>) style call */
 17194             if (IN1_param_value == NULL)
 17194             if (IN1_param_value == NULL)
 17195               IN1_param_value = function_call_param_iterator.next();
 17195               IN1_param_value = function_call_param_iterator.next_nf();
 17196             if (IN1_param_value != NULL) {
 17196             if (IN1_param_value != NULL) {
 17197               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17197               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17198               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 ;
 17198               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 ;
 17199             }
 17199             }
 17200             
 17200             
 17202             {
 17202             {
 17203         
 17203         
 17204                 {
 17204                 {
 17205                     identifier_c param_name("IN2");
 17205                     identifier_c param_name("IN2");
 17206                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17206                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17207                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17207                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17208                     symbol_c *IN2_type_symbol = NULL;
 17208                     symbol_c *IN2_type_symbol = NULL;
 17209                     
 17209                     
 17210                     /* Get the value from a foo(<param_value>) style call */
 17210                     /* Get the value from a foo(<param_value>) style call */
 17211                     if (IN2_param_value == NULL)
 17211                     if (IN2_param_value == NULL)
 17212                       IN2_param_value = function_call_param_iterator.next();
 17212                       IN2_param_value = function_call_param_iterator.next_nf();
 17213                     if (IN2_param_value != NULL) {
 17213                     if (IN2_param_value != NULL) {
 17214                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17214                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17215                       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 ;
 17215                       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 ;
 17216                     }
 17216                     }
 17217                     
 17217                     
 17254         symbol_c *last_type_symbol = NULL;
 17254         symbol_c *last_type_symbol = NULL;
 17255 
 17255 
 17256         {
 17256         {
 17257             identifier_c param_name("IN1");
 17257             identifier_c param_name("IN1");
 17258             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17258             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17259             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 17259             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 17260             symbol_c *IN1_type_symbol = NULL;
 17260             symbol_c *IN1_type_symbol = NULL;
 17261             
 17261             
 17262             /* Get the value from a foo(<param_value>) style call */
 17262             /* Get the value from a foo(<param_value>) style call */
 17263             if (IN1_param_value == NULL)
 17263             if (IN1_param_value == NULL)
 17264               IN1_param_value = function_call_param_iterator.next();
 17264               IN1_param_value = function_call_param_iterator.next_nf();
 17265             if (IN1_param_value != NULL) {
 17265             if (IN1_param_value != NULL) {
 17266               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17266               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17267               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 ;
 17267               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 ;
 17268             }
 17268             }
 17269             
 17269             
 17271             {
 17271             {
 17272         
 17272         
 17273                 {
 17273                 {
 17274                     identifier_c param_name("IN2");
 17274                     identifier_c param_name("IN2");
 17275                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17275                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17276                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17276                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17277                     symbol_c *IN2_type_symbol = NULL;
 17277                     symbol_c *IN2_type_symbol = NULL;
 17278                     
 17278                     
 17279                     /* Get the value from a foo(<param_value>) style call */
 17279                     /* Get the value from a foo(<param_value>) style call */
 17280                     if (IN2_param_value == NULL)
 17280                     if (IN2_param_value == NULL)
 17281                       IN2_param_value = function_call_param_iterator.next();
 17281                       IN2_param_value = function_call_param_iterator.next_nf();
 17282                     if (IN2_param_value != NULL) {
 17282                     if (IN2_param_value != NULL) {
 17283                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17283                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17284                       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 ;
 17284                       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 ;
 17285                     }
 17285                     }
 17286                     
 17286                     
 17323         symbol_c *last_type_symbol = NULL;
 17323         symbol_c *last_type_symbol = NULL;
 17324 
 17324 
 17325         {
 17325         {
 17326             identifier_c param_name("IN");
 17326             identifier_c param_name("IN");
 17327             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17327             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17328             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 17328             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 17329             symbol_c *IN_type_symbol = NULL;
 17329             symbol_c *IN_type_symbol = NULL;
 17330             
 17330             
 17331             /* Get the value from a foo(<param_value>) style call */
 17331             /* Get the value from a foo(<param_value>) style call */
 17332             if (IN_param_value == NULL)
 17332             if (IN_param_value == NULL)
 17333               IN_param_value = function_call_param_iterator.next();
 17333               IN_param_value = function_call_param_iterator.next_nf();
 17334             if (IN_param_value != NULL) {
 17334             if (IN_param_value != NULL) {
 17335               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17335               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17336               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17336               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17337             }
 17337             }
 17338             
 17338             
 17365         symbol_c *last_type_symbol = NULL;
 17365         symbol_c *last_type_symbol = NULL;
 17366 
 17366 
 17367         {
 17367         {
 17368             identifier_c param_name("IN");
 17368             identifier_c param_name("IN");
 17369             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17369             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17370             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 17370             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 17371             symbol_c *IN_type_symbol = NULL;
 17371             symbol_c *IN_type_symbol = NULL;
 17372             
 17372             
 17373             /* Get the value from a foo(<param_value>) style call */
 17373             /* Get the value from a foo(<param_value>) style call */
 17374             if (IN_param_value == NULL)
 17374             if (IN_param_value == NULL)
 17375               IN_param_value = function_call_param_iterator.next();
 17375               IN_param_value = function_call_param_iterator.next_nf();
 17376             if (IN_param_value != NULL) {
 17376             if (IN_param_value != NULL) {
 17377               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17377               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17378               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17378               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17379             }
 17379             }
 17380             
 17380             
 17382             {
 17382             {
 17383         
 17383         
 17384                 {
 17384                 {
 17385                     identifier_c param_name("N");
 17385                     identifier_c param_name("N");
 17386                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17386                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17387                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 17387                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 17388                     symbol_c *N_type_symbol = NULL;
 17388                     symbol_c *N_type_symbol = NULL;
 17389                     
 17389                     
 17390                     /* Get the value from a foo(<param_value>) style call */
 17390                     /* Get the value from a foo(<param_value>) style call */
 17391                     if (N_param_value == NULL)
 17391                     if (N_param_value == NULL)
 17392                       N_param_value = function_call_param_iterator.next();
 17392                       N_param_value = function_call_param_iterator.next_nf();
 17393                     if (N_param_value != NULL) {
 17393                     if (N_param_value != NULL) {
 17394                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17394                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17395                       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 ;
 17395                       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 ;
 17396                     }
 17396                     }
 17397                     
 17397                     
 17434         symbol_c *last_type_symbol = NULL;
 17434         symbol_c *last_type_symbol = NULL;
 17435 
 17435 
 17436         {
 17436         {
 17437             identifier_c param_name("IN");
 17437             identifier_c param_name("IN");
 17438             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17438             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17439             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 17439             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 17440             symbol_c *IN_type_symbol = NULL;
 17440             symbol_c *IN_type_symbol = NULL;
 17441             
 17441             
 17442             /* Get the value from a foo(<param_value>) style call */
 17442             /* Get the value from a foo(<param_value>) style call */
 17443             if (IN_param_value == NULL)
 17443             if (IN_param_value == NULL)
 17444               IN_param_value = function_call_param_iterator.next();
 17444               IN_param_value = function_call_param_iterator.next_nf();
 17445             if (IN_param_value != NULL) {
 17445             if (IN_param_value != NULL) {
 17446               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17446               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17447               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17447               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17448             }
 17448             }
 17449             
 17449             
 17451             {
 17451             {
 17452         
 17452         
 17453                 {
 17453                 {
 17454                     identifier_c param_name("N");
 17454                     identifier_c param_name("N");
 17455                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17455                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17456                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 17456                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 17457                     symbol_c *N_type_symbol = NULL;
 17457                     symbol_c *N_type_symbol = NULL;
 17458                     
 17458                     
 17459                     /* Get the value from a foo(<param_value>) style call */
 17459                     /* Get the value from a foo(<param_value>) style call */
 17460                     if (N_param_value == NULL)
 17460                     if (N_param_value == NULL)
 17461                       N_param_value = function_call_param_iterator.next();
 17461                       N_param_value = function_call_param_iterator.next_nf();
 17462                     if (N_param_value != NULL) {
 17462                     if (N_param_value != NULL) {
 17463                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17463                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17464                       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 ;
 17464                       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 ;
 17465                     }
 17465                     }
 17466                     
 17466                     
 17503         symbol_c *last_type_symbol = NULL;
 17503         symbol_c *last_type_symbol = NULL;
 17504 
 17504 
 17505         {
 17505         {
 17506             identifier_c param_name("IN");
 17506             identifier_c param_name("IN");
 17507             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17507             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17508             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 17508             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 17509             symbol_c *IN_type_symbol = NULL;
 17509             symbol_c *IN_type_symbol = NULL;
 17510             
 17510             
 17511             /* Get the value from a foo(<param_value>) style call */
 17511             /* Get the value from a foo(<param_value>) style call */
 17512             if (IN_param_value == NULL)
 17512             if (IN_param_value == NULL)
 17513               IN_param_value = function_call_param_iterator.next();
 17513               IN_param_value = function_call_param_iterator.next_nf();
 17514             if (IN_param_value != NULL) {
 17514             if (IN_param_value != NULL) {
 17515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17515               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17516               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17517             }
 17517             }
 17518             
 17518             
 17520             {
 17520             {
 17521         
 17521         
 17522                 {
 17522                 {
 17523                     identifier_c param_name("N");
 17523                     identifier_c param_name("N");
 17524                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17524                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17525                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 17525                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 17526                     symbol_c *N_type_symbol = NULL;
 17526                     symbol_c *N_type_symbol = NULL;
 17527                     
 17527                     
 17528                     /* Get the value from a foo(<param_value>) style call */
 17528                     /* Get the value from a foo(<param_value>) style call */
 17529                     if (N_param_value == NULL)
 17529                     if (N_param_value == NULL)
 17530                       N_param_value = function_call_param_iterator.next();
 17530                       N_param_value = function_call_param_iterator.next_nf();
 17531                     if (N_param_value != NULL) {
 17531                     if (N_param_value != NULL) {
 17532                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17532                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17533                       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 ;
 17533                       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 ;
 17534                     }
 17534                     }
 17535                     
 17535                     
 17572         symbol_c *last_type_symbol = NULL;
 17572         symbol_c *last_type_symbol = NULL;
 17573 
 17573 
 17574         {
 17574         {
 17575             identifier_c param_name("IN");
 17575             identifier_c param_name("IN");
 17576             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17576             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17577             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 17577             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 17578             symbol_c *IN_type_symbol = NULL;
 17578             symbol_c *IN_type_symbol = NULL;
 17579             
 17579             
 17580             /* Get the value from a foo(<param_value>) style call */
 17580             /* Get the value from a foo(<param_value>) style call */
 17581             if (IN_param_value == NULL)
 17581             if (IN_param_value == NULL)
 17582               IN_param_value = function_call_param_iterator.next();
 17582               IN_param_value = function_call_param_iterator.next_nf();
 17583             if (IN_param_value != NULL) {
 17583             if (IN_param_value != NULL) {
 17584               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17584               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17585               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17585               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17586             }
 17586             }
 17587             
 17587             
 17589             {
 17589             {
 17590         
 17590         
 17591                 {
 17591                 {
 17592                     identifier_c param_name("N");
 17592                     identifier_c param_name("N");
 17593                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17593                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17594                     symbol_c *N_param_value = function_call_param_iterator.search(&param_name);
 17594                     symbol_c *N_param_value = function_call_param_iterator.search_f(&param_name);
 17595                     symbol_c *N_type_symbol = NULL;
 17595                     symbol_c *N_type_symbol = NULL;
 17596                     
 17596                     
 17597                     /* Get the value from a foo(<param_value>) style call */
 17597                     /* Get the value from a foo(<param_value>) style call */
 17598                     if (N_param_value == NULL)
 17598                     if (N_param_value == NULL)
 17599                       N_param_value = function_call_param_iterator.next();
 17599                       N_param_value = function_call_param_iterator.next_nf();
 17600                     if (N_param_value != NULL) {
 17600                     if (N_param_value != NULL) {
 17601                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17601                       N_type_symbol = search_expression_type->get_type(N_param_value);
 17602                       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 ;
 17602                       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 ;
 17603                     }
 17603                     }
 17604                     
 17604                     
 17641         symbol_c *last_type_symbol = NULL;
 17641         symbol_c *last_type_symbol = NULL;
 17642 
 17642 
 17643         {
 17643         {
 17644             identifier_c param_name("IN1");
 17644             identifier_c param_name("IN1");
 17645             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17645             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17646             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 17646             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 17647             symbol_c *IN1_type_symbol = NULL;
 17647             symbol_c *IN1_type_symbol = NULL;
 17648             
 17648             
 17649             /* Get the value from a foo(<param_value>) style call */
 17649             /* Get the value from a foo(<param_value>) style call */
 17650             if (IN1_param_value == NULL)
 17650             if (IN1_param_value == NULL)
 17651               IN1_param_value = function_call_param_iterator.next();
 17651               IN1_param_value = function_call_param_iterator.next_nf();
 17652             if (IN1_param_value != NULL) {
 17652             if (IN1_param_value != NULL) {
 17653               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17653               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17654               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 ;
 17654               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 ;
 17655             }
 17655             }
 17656             
 17656             
 17658             {
 17658             {
 17659         
 17659         
 17660                 {
 17660                 {
 17661                     identifier_c param_name("IN2");
 17661                     identifier_c param_name("IN2");
 17662                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17662                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17663                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17663                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17664                     symbol_c *IN2_type_symbol = NULL;
 17664                     symbol_c *IN2_type_symbol = NULL;
 17665                     
 17665                     
 17666                     /* Get the value from a foo(<param_value>) style call */
 17666                     /* Get the value from a foo(<param_value>) style call */
 17667                     if (IN2_param_value == NULL)
 17667                     if (IN2_param_value == NULL)
 17668                       IN2_param_value = function_call_param_iterator.next();
 17668                       IN2_param_value = function_call_param_iterator.next_nf();
 17669                     if (IN2_param_value != NULL) {
 17669                     if (IN2_param_value != NULL) {
 17670                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17670                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17671                       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 ;
 17671                       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 ;
 17672                     }
 17672                     }
 17673                     
 17673                     
 17696                             char my_name[10];
 17696                             char my_name[10];
 17697                             sprintf(my_name, "IN%d", base_num++);
 17697                             sprintf(my_name, "IN%d", base_num++);
 17698                             identifier_c param_name(my_name);
 17698                             identifier_c param_name(my_name);
 17699                             
 17699                             
 17700                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17700                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17701                             param_value = function_call_param_iterator.search(&param_name);
 17701                             param_value = function_call_param_iterator.search_f(&param_name);
 17702                             
 17702                             
 17703                             /* Get the value from a foo(<param_value>) style call */
 17703                             /* Get the value from a foo(<param_value>) style call */
 17704                             if (param_value == NULL)
 17704                             if (param_value == NULL)
 17705                               param_value = function_call_param_iterator.next();
 17705                               param_value = function_call_param_iterator.next_nf();
 17706                             if (param_value != NULL){
 17706                             if (param_value != NULL){
 17707                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 17707                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 17708                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 17708                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 17709                             
 17709                             
 17710                                 /*Function specific CODE */
 17710                                 /*Function specific CODE */
 17739         symbol_c *last_type_symbol = NULL;
 17739         symbol_c *last_type_symbol = NULL;
 17740 
 17740 
 17741         {
 17741         {
 17742             identifier_c param_name("IN1");
 17742             identifier_c param_name("IN1");
 17743             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17743             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17744             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 17744             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 17745             symbol_c *IN1_type_symbol = NULL;
 17745             symbol_c *IN1_type_symbol = NULL;
 17746             
 17746             
 17747             /* Get the value from a foo(<param_value>) style call */
 17747             /* Get the value from a foo(<param_value>) style call */
 17748             if (IN1_param_value == NULL)
 17748             if (IN1_param_value == NULL)
 17749               IN1_param_value = function_call_param_iterator.next();
 17749               IN1_param_value = function_call_param_iterator.next_nf();
 17750             if (IN1_param_value != NULL) {
 17750             if (IN1_param_value != NULL) {
 17751               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17751               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17752               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 ;
 17752               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 ;
 17753             }
 17753             }
 17754             
 17754             
 17756             {
 17756             {
 17757         
 17757         
 17758                 {
 17758                 {
 17759                     identifier_c param_name("IN2");
 17759                     identifier_c param_name("IN2");
 17760                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17760                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17761                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17761                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17762                     symbol_c *IN2_type_symbol = NULL;
 17762                     symbol_c *IN2_type_symbol = NULL;
 17763                     
 17763                     
 17764                     /* Get the value from a foo(<param_value>) style call */
 17764                     /* Get the value from a foo(<param_value>) style call */
 17765                     if (IN2_param_value == NULL)
 17765                     if (IN2_param_value == NULL)
 17766                       IN2_param_value = function_call_param_iterator.next();
 17766                       IN2_param_value = function_call_param_iterator.next_nf();
 17767                     if (IN2_param_value != NULL) {
 17767                     if (IN2_param_value != NULL) {
 17768                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17768                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17769                       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 ;
 17769                       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 ;
 17770                     }
 17770                     }
 17771                     
 17771                     
 17794                             char my_name[10];
 17794                             char my_name[10];
 17795                             sprintf(my_name, "IN%d", base_num++);
 17795                             sprintf(my_name, "IN%d", base_num++);
 17796                             identifier_c param_name(my_name);
 17796                             identifier_c param_name(my_name);
 17797                             
 17797                             
 17798                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17798                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17799                             param_value = function_call_param_iterator.search(&param_name);
 17799                             param_value = function_call_param_iterator.search_f(&param_name);
 17800                             
 17800                             
 17801                             /* Get the value from a foo(<param_value>) style call */
 17801                             /* Get the value from a foo(<param_value>) style call */
 17802                             if (param_value == NULL)
 17802                             if (param_value == NULL)
 17803                               param_value = function_call_param_iterator.next();
 17803                               param_value = function_call_param_iterator.next_nf();
 17804                             if (param_value != NULL){
 17804                             if (param_value != NULL){
 17805                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 17805                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 17806                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 17806                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 17807                             
 17807                             
 17808                                 /*Function specific CODE */
 17808                                 /*Function specific CODE */
 17837         symbol_c *last_type_symbol = NULL;
 17837         symbol_c *last_type_symbol = NULL;
 17838 
 17838 
 17839         {
 17839         {
 17840             identifier_c param_name("IN1");
 17840             identifier_c param_name("IN1");
 17841             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17841             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17842             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 17842             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 17843             symbol_c *IN1_type_symbol = NULL;
 17843             symbol_c *IN1_type_symbol = NULL;
 17844             
 17844             
 17845             /* Get the value from a foo(<param_value>) style call */
 17845             /* Get the value from a foo(<param_value>) style call */
 17846             if (IN1_param_value == NULL)
 17846             if (IN1_param_value == NULL)
 17847               IN1_param_value = function_call_param_iterator.next();
 17847               IN1_param_value = function_call_param_iterator.next_nf();
 17848             if (IN1_param_value != NULL) {
 17848             if (IN1_param_value != NULL) {
 17849               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17849               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 17850               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 ;
 17850               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 ;
 17851             }
 17851             }
 17852             
 17852             
 17854             {
 17854             {
 17855         
 17855         
 17856                 {
 17856                 {
 17857                     identifier_c param_name("IN2");
 17857                     identifier_c param_name("IN2");
 17858                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17858                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17859                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 17859                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 17860                     symbol_c *IN2_type_symbol = NULL;
 17860                     symbol_c *IN2_type_symbol = NULL;
 17861                     
 17861                     
 17862                     /* Get the value from a foo(<param_value>) style call */
 17862                     /* Get the value from a foo(<param_value>) style call */
 17863                     if (IN2_param_value == NULL)
 17863                     if (IN2_param_value == NULL)
 17864                       IN2_param_value = function_call_param_iterator.next();
 17864                       IN2_param_value = function_call_param_iterator.next_nf();
 17865                     if (IN2_param_value != NULL) {
 17865                     if (IN2_param_value != NULL) {
 17866                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17866                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 17867                       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 ;
 17867                       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 ;
 17868                     }
 17868                     }
 17869                     
 17869                     
 17892                             char my_name[10];
 17892                             char my_name[10];
 17893                             sprintf(my_name, "IN%d", base_num++);
 17893                             sprintf(my_name, "IN%d", base_num++);
 17894                             identifier_c param_name(my_name);
 17894                             identifier_c param_name(my_name);
 17895                             
 17895                             
 17896                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17896                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17897                             param_value = function_call_param_iterator.search(&param_name);
 17897                             param_value = function_call_param_iterator.search_f(&param_name);
 17898                             
 17898                             
 17899                             /* Get the value from a foo(<param_value>) style call */
 17899                             /* Get the value from a foo(<param_value>) style call */
 17900                             if (param_value == NULL)
 17900                             if (param_value == NULL)
 17901                               param_value = function_call_param_iterator.next();
 17901                               param_value = function_call_param_iterator.next_nf();
 17902                             if (param_value != NULL){
 17902                             if (param_value != NULL){
 17903                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 17903                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 17904                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 17904                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 17905                             
 17905                             
 17906                                 /*Function specific CODE */
 17906                                 /*Function specific CODE */
 17935         symbol_c *last_type_symbol = NULL;
 17935         symbol_c *last_type_symbol = NULL;
 17936 
 17936 
 17937         {
 17937         {
 17938             identifier_c param_name("IN");
 17938             identifier_c param_name("IN");
 17939             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17939             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17940             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 17940             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 17941             symbol_c *IN_type_symbol = NULL;
 17941             symbol_c *IN_type_symbol = NULL;
 17942             
 17942             
 17943             /* Get the value from a foo(<param_value>) style call */
 17943             /* Get the value from a foo(<param_value>) style call */
 17944             if (IN_param_value == NULL)
 17944             if (IN_param_value == NULL)
 17945               IN_param_value = function_call_param_iterator.next();
 17945               IN_param_value = function_call_param_iterator.next_nf();
 17946             if (IN_param_value != NULL) {
 17946             if (IN_param_value != NULL) {
 17947               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17947               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 17948               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17948               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 17949             }
 17949             }
 17950             
 17950             
 17977         symbol_c *last_type_symbol = NULL;
 17977         symbol_c *last_type_symbol = NULL;
 17978 
 17978 
 17979         {
 17979         {
 17980             identifier_c param_name("G");
 17980             identifier_c param_name("G");
 17981             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17981             /* Get the value from a foo(<param_name> = <param_value>) style call */
 17982             symbol_c *G_param_value = function_call_param_iterator.search(&param_name);
 17982             symbol_c *G_param_value = function_call_param_iterator.search_f(&param_name);
 17983             symbol_c *G_type_symbol = NULL;
 17983             symbol_c *G_type_symbol = NULL;
 17984             
 17984             
 17985             /* Get the value from a foo(<param_value>) style call */
 17985             /* Get the value from a foo(<param_value>) style call */
 17986             if (G_param_value == NULL)
 17986             if (G_param_value == NULL)
 17987               G_param_value = function_call_param_iterator.next();
 17987               G_param_value = function_call_param_iterator.next_nf();
 17988             if (G_param_value != NULL) {
 17988             if (G_param_value != NULL) {
 17989               G_type_symbol = search_expression_type->get_type(G_param_value);
 17989               G_type_symbol = search_expression_type->get_type(G_param_value);
 17990               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 ;
 17990               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 ;
 17991             }
 17991             }
 17992             
 17992             
 17994             {
 17994             {
 17995         
 17995         
 17996                 {
 17996                 {
 17997                     identifier_c param_name("IN0");
 17997                     identifier_c param_name("IN0");
 17998                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17998                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 17999                     symbol_c *IN0_param_value = function_call_param_iterator.search(&param_name);
 17999                     symbol_c *IN0_param_value = function_call_param_iterator.search_f(&param_name);
 18000                     symbol_c *IN0_type_symbol = NULL;
 18000                     symbol_c *IN0_type_symbol = NULL;
 18001                     
 18001                     
 18002                     /* Get the value from a foo(<param_value>) style call */
 18002                     /* Get the value from a foo(<param_value>) style call */
 18003                     if (IN0_param_value == NULL)
 18003                     if (IN0_param_value == NULL)
 18004                       IN0_param_value = function_call_param_iterator.next();
 18004                       IN0_param_value = function_call_param_iterator.next_nf();
 18005                     if (IN0_param_value != NULL) {
 18005                     if (IN0_param_value != NULL) {
 18006                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 18006                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 18007                       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 ;
 18007                       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 ;
 18008                     }
 18008                     }
 18009                     
 18009                     
 18011                     {
 18011                     {
 18012                 
 18012                 
 18013                         {
 18013                         {
 18014                             identifier_c param_name("IN1");
 18014                             identifier_c param_name("IN1");
 18015                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18015                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18016                             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18016                             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18017                             symbol_c *IN1_type_symbol = NULL;
 18017                             symbol_c *IN1_type_symbol = NULL;
 18018                             
 18018                             
 18019                             /* Get the value from a foo(<param_value>) style call */
 18019                             /* Get the value from a foo(<param_value>) style call */
 18020                             if (IN1_param_value == NULL)
 18020                             if (IN1_param_value == NULL)
 18021                               IN1_param_value = function_call_param_iterator.next();
 18021                               IN1_param_value = function_call_param_iterator.next_nf();
 18022                             if (IN1_param_value != NULL) {
 18022                             if (IN1_param_value != NULL) {
 18023                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18023                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18024                               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 ;
 18024                               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 ;
 18025                             }
 18025                             }
 18026                             
 18026                             
 18073         symbol_c *last_type_symbol = NULL;
 18073         symbol_c *last_type_symbol = NULL;
 18074 
 18074 
 18075         {
 18075         {
 18076             identifier_c param_name("IN1");
 18076             identifier_c param_name("IN1");
 18077             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18077             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18078             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18078             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18079             symbol_c *IN1_type_symbol = NULL;
 18079             symbol_c *IN1_type_symbol = NULL;
 18080             
 18080             
 18081             /* Get the value from a foo(<param_value>) style call */
 18081             /* Get the value from a foo(<param_value>) style call */
 18082             if (IN1_param_value == NULL)
 18082             if (IN1_param_value == NULL)
 18083               IN1_param_value = function_call_param_iterator.next();
 18083               IN1_param_value = function_call_param_iterator.next_nf();
 18084             if (IN1_param_value != NULL) {
 18084             if (IN1_param_value != NULL) {
 18085               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18085               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18086               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 ;
 18086               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 ;
 18087             }
 18087             }
 18088             
 18088             
 18090             {
 18090             {
 18091         
 18091         
 18092                 {
 18092                 {
 18093                     identifier_c param_name("IN2");
 18093                     identifier_c param_name("IN2");
 18094                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18094                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18095                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18095                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18096                     symbol_c *IN2_type_symbol = NULL;
 18096                     symbol_c *IN2_type_symbol = NULL;
 18097                     
 18097                     
 18098                     /* Get the value from a foo(<param_value>) style call */
 18098                     /* Get the value from a foo(<param_value>) style call */
 18099                     if (IN2_param_value == NULL)
 18099                     if (IN2_param_value == NULL)
 18100                       IN2_param_value = function_call_param_iterator.next();
 18100                       IN2_param_value = function_call_param_iterator.next_nf();
 18101                     if (IN2_param_value != NULL) {
 18101                     if (IN2_param_value != NULL) {
 18102                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18102                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18103                       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 ;
 18103                       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 ;
 18104                     }
 18104                     }
 18105                     
 18105                     
 18128                             char my_name[10];
 18128                             char my_name[10];
 18129                             sprintf(my_name, "IN%d", base_num++);
 18129                             sprintf(my_name, "IN%d", base_num++);
 18130                             identifier_c param_name(my_name);
 18130                             identifier_c param_name(my_name);
 18131                             
 18131                             
 18132                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18132                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18133                             param_value = function_call_param_iterator.search(&param_name);
 18133                             param_value = function_call_param_iterator.search_f(&param_name);
 18134                             
 18134                             
 18135                             /* Get the value from a foo(<param_value>) style call */
 18135                             /* Get the value from a foo(<param_value>) style call */
 18136                             if (param_value == NULL)
 18136                             if (param_value == NULL)
 18137                               param_value = function_call_param_iterator.next();
 18137                               param_value = function_call_param_iterator.next_nf();
 18138                             if (param_value != NULL){
 18138                             if (param_value != NULL){
 18139                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18139                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18140                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18140                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18141                             
 18141                             
 18142                                 /*Function specific CODE */
 18142                                 /*Function specific CODE */
 18171         symbol_c *last_type_symbol = NULL;
 18171         symbol_c *last_type_symbol = NULL;
 18172 
 18172 
 18173         {
 18173         {
 18174             identifier_c param_name("IN1");
 18174             identifier_c param_name("IN1");
 18175             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18175             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18176             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18176             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18177             symbol_c *IN1_type_symbol = NULL;
 18177             symbol_c *IN1_type_symbol = NULL;
 18178             
 18178             
 18179             /* Get the value from a foo(<param_value>) style call */
 18179             /* Get the value from a foo(<param_value>) style call */
 18180             if (IN1_param_value == NULL)
 18180             if (IN1_param_value == NULL)
 18181               IN1_param_value = function_call_param_iterator.next();
 18181               IN1_param_value = function_call_param_iterator.next_nf();
 18182             if (IN1_param_value != NULL) {
 18182             if (IN1_param_value != NULL) {
 18183               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18183               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18184               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 ;
 18184               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 ;
 18185             }
 18185             }
 18186             
 18186             
 18188             {
 18188             {
 18189         
 18189         
 18190                 {
 18190                 {
 18191                     identifier_c param_name("IN2");
 18191                     identifier_c param_name("IN2");
 18192                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18192                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18193                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18193                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18194                     symbol_c *IN2_type_symbol = NULL;
 18194                     symbol_c *IN2_type_symbol = NULL;
 18195                     
 18195                     
 18196                     /* Get the value from a foo(<param_value>) style call */
 18196                     /* Get the value from a foo(<param_value>) style call */
 18197                     if (IN2_param_value == NULL)
 18197                     if (IN2_param_value == NULL)
 18198                       IN2_param_value = function_call_param_iterator.next();
 18198                       IN2_param_value = function_call_param_iterator.next_nf();
 18199                     if (IN2_param_value != NULL) {
 18199                     if (IN2_param_value != NULL) {
 18200                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18200                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18201                       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 ;
 18201                       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 ;
 18202                     }
 18202                     }
 18203                     
 18203                     
 18226                             char my_name[10];
 18226                             char my_name[10];
 18227                             sprintf(my_name, "IN%d", base_num++);
 18227                             sprintf(my_name, "IN%d", base_num++);
 18228                             identifier_c param_name(my_name);
 18228                             identifier_c param_name(my_name);
 18229                             
 18229                             
 18230                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18230                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18231                             param_value = function_call_param_iterator.search(&param_name);
 18231                             param_value = function_call_param_iterator.search_f(&param_name);
 18232                             
 18232                             
 18233                             /* Get the value from a foo(<param_value>) style call */
 18233                             /* Get the value from a foo(<param_value>) style call */
 18234                             if (param_value == NULL)
 18234                             if (param_value == NULL)
 18235                               param_value = function_call_param_iterator.next();
 18235                               param_value = function_call_param_iterator.next_nf();
 18236                             if (param_value != NULL){
 18236                             if (param_value != NULL){
 18237                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18237                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18238                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18238                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18239                             
 18239                             
 18240                                 /*Function specific CODE */
 18240                                 /*Function specific CODE */
 18269         symbol_c *last_type_symbol = NULL;
 18269         symbol_c *last_type_symbol = NULL;
 18270 
 18270 
 18271         {
 18271         {
 18272             identifier_c param_name("MN");
 18272             identifier_c param_name("MN");
 18273             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18273             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18274             symbol_c *MN_param_value = function_call_param_iterator.search(&param_name);
 18274             symbol_c *MN_param_value = function_call_param_iterator.search_f(&param_name);
 18275             symbol_c *MN_type_symbol = NULL;
 18275             symbol_c *MN_type_symbol = NULL;
 18276             
 18276             
 18277             /* Get the value from a foo(<param_value>) style call */
 18277             /* Get the value from a foo(<param_value>) style call */
 18278             if (MN_param_value == NULL)
 18278             if (MN_param_value == NULL)
 18279               MN_param_value = function_call_param_iterator.next();
 18279               MN_param_value = function_call_param_iterator.next_nf();
 18280             if (MN_param_value != NULL) {
 18280             if (MN_param_value != NULL) {
 18281               MN_type_symbol = search_expression_type->get_type(MN_param_value);
 18281               MN_type_symbol = search_expression_type->get_type(MN_param_value);
 18282               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 ;
 18282               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 ;
 18283             }
 18283             }
 18284             
 18284             
 18286             {
 18286             {
 18287         
 18287         
 18288                 {
 18288                 {
 18289                     identifier_c param_name("IN");
 18289                     identifier_c param_name("IN");
 18290                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18290                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18291                     symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 18291                     symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 18292                     symbol_c *IN_type_symbol = NULL;
 18292                     symbol_c *IN_type_symbol = NULL;
 18293                     
 18293                     
 18294                     /* Get the value from a foo(<param_value>) style call */
 18294                     /* Get the value from a foo(<param_value>) style call */
 18295                     if (IN_param_value == NULL)
 18295                     if (IN_param_value == NULL)
 18296                       IN_param_value = function_call_param_iterator.next();
 18296                       IN_param_value = function_call_param_iterator.next_nf();
 18297                     if (IN_param_value != NULL) {
 18297                     if (IN_param_value != NULL) {
 18298                       IN_type_symbol = search_expression_type->get_type(IN_param_value);
 18298                       IN_type_symbol = search_expression_type->get_type(IN_param_value);
 18299                       last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 18299                       last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 18300                     }
 18300                     }
 18301                     
 18301                     
 18303                     {
 18303                     {
 18304                 
 18304                 
 18305                         {
 18305                         {
 18306                             identifier_c param_name("MX");
 18306                             identifier_c param_name("MX");
 18307                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18307                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18308                             symbol_c *MX_param_value = function_call_param_iterator.search(&param_name);
 18308                             symbol_c *MX_param_value = function_call_param_iterator.search_f(&param_name);
 18309                             symbol_c *MX_type_symbol = NULL;
 18309                             symbol_c *MX_type_symbol = NULL;
 18310                             
 18310                             
 18311                             /* Get the value from a foo(<param_value>) style call */
 18311                             /* Get the value from a foo(<param_value>) style call */
 18312                             if (MX_param_value == NULL)
 18312                             if (MX_param_value == NULL)
 18313                               MX_param_value = function_call_param_iterator.next();
 18313                               MX_param_value = function_call_param_iterator.next_nf();
 18314                             if (MX_param_value != NULL) {
 18314                             if (MX_param_value != NULL) {
 18315                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
 18315                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
 18316                               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 ;
 18316                               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 ;
 18317                             }
 18317                             }
 18318                             
 18318                             
 18365         symbol_c *last_type_symbol = NULL;
 18365         symbol_c *last_type_symbol = NULL;
 18366 
 18366 
 18367         {
 18367         {
 18368             identifier_c param_name("K");
 18368             identifier_c param_name("K");
 18369             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18369             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18370             symbol_c *K_param_value = function_call_param_iterator.search(&param_name);
 18370             symbol_c *K_param_value = function_call_param_iterator.search_f(&param_name);
 18371             symbol_c *K_type_symbol = NULL;
 18371             symbol_c *K_type_symbol = NULL;
 18372             
 18372             
 18373             /* Get the value from a foo(<param_value>) style call */
 18373             /* Get the value from a foo(<param_value>) style call */
 18374             if (K_param_value == NULL)
 18374             if (K_param_value == NULL)
 18375               K_param_value = function_call_param_iterator.next();
 18375               K_param_value = function_call_param_iterator.next_nf();
 18376             if (K_param_value != NULL) {
 18376             if (K_param_value != NULL) {
 18377               K_type_symbol = search_expression_type->get_type(K_param_value);
 18377               K_type_symbol = search_expression_type->get_type(K_param_value);
 18378               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 ;
 18378               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 ;
 18379             }
 18379             }
 18380             
 18380             
 18382             {
 18382             {
 18383         
 18383         
 18384                 {
 18384                 {
 18385                     identifier_c param_name("IN0");
 18385                     identifier_c param_name("IN0");
 18386                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18386                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18387                     symbol_c *IN0_param_value = function_call_param_iterator.search(&param_name);
 18387                     symbol_c *IN0_param_value = function_call_param_iterator.search_f(&param_name);
 18388                     symbol_c *IN0_type_symbol = NULL;
 18388                     symbol_c *IN0_type_symbol = NULL;
 18389                     
 18389                     
 18390                     /* Get the value from a foo(<param_value>) style call */
 18390                     /* Get the value from a foo(<param_value>) style call */
 18391                     if (IN0_param_value == NULL)
 18391                     if (IN0_param_value == NULL)
 18392                       IN0_param_value = function_call_param_iterator.next();
 18392                       IN0_param_value = function_call_param_iterator.next_nf();
 18393                     if (IN0_param_value != NULL) {
 18393                     if (IN0_param_value != NULL) {
 18394                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 18394                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
 18395                       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 ;
 18395                       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 ;
 18396                     }
 18396                     }
 18397                     
 18397                     
 18399                     {
 18399                     {
 18400                 
 18400                 
 18401                         {
 18401                         {
 18402                             identifier_c param_name("IN1");
 18402                             identifier_c param_name("IN1");
 18403                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18403                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18404                             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18404                             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18405                             symbol_c *IN1_type_symbol = NULL;
 18405                             symbol_c *IN1_type_symbol = NULL;
 18406                             
 18406                             
 18407                             /* Get the value from a foo(<param_value>) style call */
 18407                             /* Get the value from a foo(<param_value>) style call */
 18408                             if (IN1_param_value == NULL)
 18408                             if (IN1_param_value == NULL)
 18409                               IN1_param_value = function_call_param_iterator.next();
 18409                               IN1_param_value = function_call_param_iterator.next_nf();
 18410                             if (IN1_param_value != NULL) {
 18410                             if (IN1_param_value != NULL) {
 18411                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18411                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18412                               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 ;
 18412                               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 ;
 18413                             }
 18413                             }
 18414                             
 18414                             
 18441                                     char my_name[10];
 18441                                     char my_name[10];
 18442                                     sprintf(my_name, "IN%d", base_num++);
 18442                                     sprintf(my_name, "IN%d", base_num++);
 18443                                     identifier_c param_name(my_name);
 18443                                     identifier_c param_name(my_name);
 18444                                     
 18444                                     
 18445                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18445                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18446                                     param_value = function_call_param_iterator.search(&param_name);
 18446                                     param_value = function_call_param_iterator.search_f(&param_name);
 18447                                     
 18447                                     
 18448                                     /* Get the value from a foo(<param_value>) style call */
 18448                                     /* Get the value from a foo(<param_value>) style call */
 18449                                     if (param_value == NULL)
 18449                                     if (param_value == NULL)
 18450                                       param_value = function_call_param_iterator.next();
 18450                                       param_value = function_call_param_iterator.next_nf();
 18451                                     if (param_value != NULL){
 18451                                     if (param_value != NULL){
 18452                                         symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18452                                         symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18453                                         last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18453                                         last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18454                                     
 18454                                     
 18455                                         /*Function specific CODE */
 18455                                         /*Function specific CODE */
 18490         symbol_c *last_type_symbol = NULL;
 18490         symbol_c *last_type_symbol = NULL;
 18491 
 18491 
 18492         {
 18492         {
 18493             identifier_c param_name("IN1");
 18493             identifier_c param_name("IN1");
 18494             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18494             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18495             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18495             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18496             symbol_c *IN1_type_symbol = NULL;
 18496             symbol_c *IN1_type_symbol = NULL;
 18497             
 18497             
 18498             /* Get the value from a foo(<param_value>) style call */
 18498             /* Get the value from a foo(<param_value>) style call */
 18499             if (IN1_param_value == NULL)
 18499             if (IN1_param_value == NULL)
 18500               IN1_param_value = function_call_param_iterator.next();
 18500               IN1_param_value = function_call_param_iterator.next_nf();
 18501             if (IN1_param_value != NULL) {
 18501             if (IN1_param_value != NULL) {
 18502               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18502               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18503               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 ;
 18503               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 ;
 18504             }
 18504             }
 18505             
 18505             
 18507             {
 18507             {
 18508         
 18508         
 18509                 {
 18509                 {
 18510                     identifier_c param_name("IN2");
 18510                     identifier_c param_name("IN2");
 18511                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18511                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18512                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18512                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18513                     symbol_c *IN2_type_symbol = NULL;
 18513                     symbol_c *IN2_type_symbol = NULL;
 18514                     
 18514                     
 18515                     /* Get the value from a foo(<param_value>) style call */
 18515                     /* Get the value from a foo(<param_value>) style call */
 18516                     if (IN2_param_value == NULL)
 18516                     if (IN2_param_value == NULL)
 18517                       IN2_param_value = function_call_param_iterator.next();
 18517                       IN2_param_value = function_call_param_iterator.next_nf();
 18518                     if (IN2_param_value != NULL) {
 18518                     if (IN2_param_value != NULL) {
 18519                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18519                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18520                       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 ;
 18520                       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 ;
 18521                     }
 18521                     }
 18522                     
 18522                     
 18545                             char my_name[10];
 18545                             char my_name[10];
 18546                             sprintf(my_name, "IN%d", base_num++);
 18546                             sprintf(my_name, "IN%d", base_num++);
 18547                             identifier_c param_name(my_name);
 18547                             identifier_c param_name(my_name);
 18548                             
 18548                             
 18549                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18549                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18550                             param_value = function_call_param_iterator.search(&param_name);
 18550                             param_value = function_call_param_iterator.search_f(&param_name);
 18551                             
 18551                             
 18552                             /* Get the value from a foo(<param_value>) style call */
 18552                             /* Get the value from a foo(<param_value>) style call */
 18553                             if (param_value == NULL)
 18553                             if (param_value == NULL)
 18554                               param_value = function_call_param_iterator.next();
 18554                               param_value = function_call_param_iterator.next_nf();
 18555                             if (param_value != NULL){
 18555                             if (param_value != NULL){
 18556                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18556                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18557                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18557                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18558                             
 18558                             
 18559                                 /*Function specific CODE */
 18559                                 /*Function specific CODE */
 18588         symbol_c *last_type_symbol = NULL;
 18588         symbol_c *last_type_symbol = NULL;
 18589 
 18589 
 18590         {
 18590         {
 18591             identifier_c param_name("IN1");
 18591             identifier_c param_name("IN1");
 18592             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18592             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18593             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18593             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18594             symbol_c *IN1_type_symbol = NULL;
 18594             symbol_c *IN1_type_symbol = NULL;
 18595             
 18595             
 18596             /* Get the value from a foo(<param_value>) style call */
 18596             /* Get the value from a foo(<param_value>) style call */
 18597             if (IN1_param_value == NULL)
 18597             if (IN1_param_value == NULL)
 18598               IN1_param_value = function_call_param_iterator.next();
 18598               IN1_param_value = function_call_param_iterator.next_nf();
 18599             if (IN1_param_value != NULL) {
 18599             if (IN1_param_value != NULL) {
 18600               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18600               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18601               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 ;
 18601               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 ;
 18602             }
 18602             }
 18603             
 18603             
 18605             {
 18605             {
 18606         
 18606         
 18607                 {
 18607                 {
 18608                     identifier_c param_name("IN2");
 18608                     identifier_c param_name("IN2");
 18609                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18609                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18610                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18610                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18611                     symbol_c *IN2_type_symbol = NULL;
 18611                     symbol_c *IN2_type_symbol = NULL;
 18612                     
 18612                     
 18613                     /* Get the value from a foo(<param_value>) style call */
 18613                     /* Get the value from a foo(<param_value>) style call */
 18614                     if (IN2_param_value == NULL)
 18614                     if (IN2_param_value == NULL)
 18615                       IN2_param_value = function_call_param_iterator.next();
 18615                       IN2_param_value = function_call_param_iterator.next_nf();
 18616                     if (IN2_param_value != NULL) {
 18616                     if (IN2_param_value != NULL) {
 18617                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18617                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18618                       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 ;
 18618                       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 ;
 18619                     }
 18619                     }
 18620                     
 18620                     
 18643                             char my_name[10];
 18643                             char my_name[10];
 18644                             sprintf(my_name, "IN%d", base_num++);
 18644                             sprintf(my_name, "IN%d", base_num++);
 18645                             identifier_c param_name(my_name);
 18645                             identifier_c param_name(my_name);
 18646                             
 18646                             
 18647                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18647                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18648                             param_value = function_call_param_iterator.search(&param_name);
 18648                             param_value = function_call_param_iterator.search_f(&param_name);
 18649                             
 18649                             
 18650                             /* Get the value from a foo(<param_value>) style call */
 18650                             /* Get the value from a foo(<param_value>) style call */
 18651                             if (param_value == NULL)
 18651                             if (param_value == NULL)
 18652                               param_value = function_call_param_iterator.next();
 18652                               param_value = function_call_param_iterator.next_nf();
 18653                             if (param_value != NULL){
 18653                             if (param_value != NULL){
 18654                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18654                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18655                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18655                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18656                             
 18656                             
 18657                                 /*Function specific CODE */
 18657                                 /*Function specific CODE */
 18686         symbol_c *last_type_symbol = NULL;
 18686         symbol_c *last_type_symbol = NULL;
 18687 
 18687 
 18688         {
 18688         {
 18689             identifier_c param_name("IN1");
 18689             identifier_c param_name("IN1");
 18690             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18690             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18691             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18691             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18692             symbol_c *IN1_type_symbol = NULL;
 18692             symbol_c *IN1_type_symbol = NULL;
 18693             
 18693             
 18694             /* Get the value from a foo(<param_value>) style call */
 18694             /* Get the value from a foo(<param_value>) style call */
 18695             if (IN1_param_value == NULL)
 18695             if (IN1_param_value == NULL)
 18696               IN1_param_value = function_call_param_iterator.next();
 18696               IN1_param_value = function_call_param_iterator.next_nf();
 18697             if (IN1_param_value != NULL) {
 18697             if (IN1_param_value != NULL) {
 18698               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18698               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18699               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 ;
 18699               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 ;
 18700             }
 18700             }
 18701             
 18701             
 18703             {
 18703             {
 18704         
 18704         
 18705                 {
 18705                 {
 18706                     identifier_c param_name("IN2");
 18706                     identifier_c param_name("IN2");
 18707                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18707                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18708                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18708                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18709                     symbol_c *IN2_type_symbol = NULL;
 18709                     symbol_c *IN2_type_symbol = NULL;
 18710                     
 18710                     
 18711                     /* Get the value from a foo(<param_value>) style call */
 18711                     /* Get the value from a foo(<param_value>) style call */
 18712                     if (IN2_param_value == NULL)
 18712                     if (IN2_param_value == NULL)
 18713                       IN2_param_value = function_call_param_iterator.next();
 18713                       IN2_param_value = function_call_param_iterator.next_nf();
 18714                     if (IN2_param_value != NULL) {
 18714                     if (IN2_param_value != NULL) {
 18715                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18715                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18716                       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 ;
 18716                       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 ;
 18717                     }
 18717                     }
 18718                     
 18718                     
 18741                             char my_name[10];
 18741                             char my_name[10];
 18742                             sprintf(my_name, "IN%d", base_num++);
 18742                             sprintf(my_name, "IN%d", base_num++);
 18743                             identifier_c param_name(my_name);
 18743                             identifier_c param_name(my_name);
 18744                             
 18744                             
 18745                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18745                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18746                             param_value = function_call_param_iterator.search(&param_name);
 18746                             param_value = function_call_param_iterator.search_f(&param_name);
 18747                             
 18747                             
 18748                             /* Get the value from a foo(<param_value>) style call */
 18748                             /* Get the value from a foo(<param_value>) style call */
 18749                             if (param_value == NULL)
 18749                             if (param_value == NULL)
 18750                               param_value = function_call_param_iterator.next();
 18750                               param_value = function_call_param_iterator.next_nf();
 18751                             if (param_value != NULL){
 18751                             if (param_value != NULL){
 18752                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18752                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18753                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18753                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18754                             
 18754                             
 18755                                 /*Function specific CODE */
 18755                                 /*Function specific CODE */
 18784         symbol_c *last_type_symbol = NULL;
 18784         symbol_c *last_type_symbol = NULL;
 18785 
 18785 
 18786         {
 18786         {
 18787             identifier_c param_name("IN1");
 18787             identifier_c param_name("IN1");
 18788             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18788             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18789             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18789             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18790             symbol_c *IN1_type_symbol = NULL;
 18790             symbol_c *IN1_type_symbol = NULL;
 18791             
 18791             
 18792             /* Get the value from a foo(<param_value>) style call */
 18792             /* Get the value from a foo(<param_value>) style call */
 18793             if (IN1_param_value == NULL)
 18793             if (IN1_param_value == NULL)
 18794               IN1_param_value = function_call_param_iterator.next();
 18794               IN1_param_value = function_call_param_iterator.next_nf();
 18795             if (IN1_param_value != NULL) {
 18795             if (IN1_param_value != NULL) {
 18796               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18796               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18797               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 ;
 18797               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 ;
 18798             }
 18798             }
 18799             
 18799             
 18801             {
 18801             {
 18802         
 18802         
 18803                 {
 18803                 {
 18804                     identifier_c param_name("IN2");
 18804                     identifier_c param_name("IN2");
 18805                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18805                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18806                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18806                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18807                     symbol_c *IN2_type_symbol = NULL;
 18807                     symbol_c *IN2_type_symbol = NULL;
 18808                     
 18808                     
 18809                     /* Get the value from a foo(<param_value>) style call */
 18809                     /* Get the value from a foo(<param_value>) style call */
 18810                     if (IN2_param_value == NULL)
 18810                     if (IN2_param_value == NULL)
 18811                       IN2_param_value = function_call_param_iterator.next();
 18811                       IN2_param_value = function_call_param_iterator.next_nf();
 18812                     if (IN2_param_value != NULL) {
 18812                     if (IN2_param_value != NULL) {
 18813                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18813                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18814                       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 ;
 18814                       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 ;
 18815                     }
 18815                     }
 18816                     
 18816                     
 18839                             char my_name[10];
 18839                             char my_name[10];
 18840                             sprintf(my_name, "IN%d", base_num++);
 18840                             sprintf(my_name, "IN%d", base_num++);
 18841                             identifier_c param_name(my_name);
 18841                             identifier_c param_name(my_name);
 18842                             
 18842                             
 18843                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18843                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18844                             param_value = function_call_param_iterator.search(&param_name);
 18844                             param_value = function_call_param_iterator.search_f(&param_name);
 18845                             
 18845                             
 18846                             /* Get the value from a foo(<param_value>) style call */
 18846                             /* Get the value from a foo(<param_value>) style call */
 18847                             if (param_value == NULL)
 18847                             if (param_value == NULL)
 18848                               param_value = function_call_param_iterator.next();
 18848                               param_value = function_call_param_iterator.next_nf();
 18849                             if (param_value != NULL){
 18849                             if (param_value != NULL){
 18850                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18850                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18851                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18851                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18852                             
 18852                             
 18853                                 /*Function specific CODE */
 18853                                 /*Function specific CODE */
 18882         symbol_c *last_type_symbol = NULL;
 18882         symbol_c *last_type_symbol = NULL;
 18883 
 18883 
 18884         {
 18884         {
 18885             identifier_c param_name("IN1");
 18885             identifier_c param_name("IN1");
 18886             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18886             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18887             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18887             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18888             symbol_c *IN1_type_symbol = NULL;
 18888             symbol_c *IN1_type_symbol = NULL;
 18889             
 18889             
 18890             /* Get the value from a foo(<param_value>) style call */
 18890             /* Get the value from a foo(<param_value>) style call */
 18891             if (IN1_param_value == NULL)
 18891             if (IN1_param_value == NULL)
 18892               IN1_param_value = function_call_param_iterator.next();
 18892               IN1_param_value = function_call_param_iterator.next_nf();
 18893             if (IN1_param_value != NULL) {
 18893             if (IN1_param_value != NULL) {
 18894               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18894               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18895               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 ;
 18895               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 ;
 18896             }
 18896             }
 18897             
 18897             
 18899             {
 18899             {
 18900         
 18900         
 18901                 {
 18901                 {
 18902                     identifier_c param_name("IN2");
 18902                     identifier_c param_name("IN2");
 18903                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18903                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 18904                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 18904                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 18905                     symbol_c *IN2_type_symbol = NULL;
 18905                     symbol_c *IN2_type_symbol = NULL;
 18906                     
 18906                     
 18907                     /* Get the value from a foo(<param_value>) style call */
 18907                     /* Get the value from a foo(<param_value>) style call */
 18908                     if (IN2_param_value == NULL)
 18908                     if (IN2_param_value == NULL)
 18909                       IN2_param_value = function_call_param_iterator.next();
 18909                       IN2_param_value = function_call_param_iterator.next_nf();
 18910                     if (IN2_param_value != NULL) {
 18910                     if (IN2_param_value != NULL) {
 18911                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18911                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 18912                       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 ;
 18912                       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 ;
 18913                     }
 18913                     }
 18914                     
 18914                     
 18937                             char my_name[10];
 18937                             char my_name[10];
 18938                             sprintf(my_name, "IN%d", base_num++);
 18938                             sprintf(my_name, "IN%d", base_num++);
 18939                             identifier_c param_name(my_name);
 18939                             identifier_c param_name(my_name);
 18940                             
 18940                             
 18941                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18941                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18942                             param_value = function_call_param_iterator.search(&param_name);
 18942                             param_value = function_call_param_iterator.search_f(&param_name);
 18943                             
 18943                             
 18944                             /* Get the value from a foo(<param_value>) style call */
 18944                             /* Get the value from a foo(<param_value>) style call */
 18945                             if (param_value == NULL)
 18945                             if (param_value == NULL)
 18946                               param_value = function_call_param_iterator.next();
 18946                               param_value = function_call_param_iterator.next_nf();
 18947                             if (param_value != NULL){
 18947                             if (param_value != NULL){
 18948                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18948                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 18949                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18949                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 18950                             
 18950                             
 18951                                 /*Function specific CODE */
 18951                                 /*Function specific CODE */
 18980         symbol_c *last_type_symbol = NULL;
 18980         symbol_c *last_type_symbol = NULL;
 18981 
 18981 
 18982         {
 18982         {
 18983             identifier_c param_name("IN1");
 18983             identifier_c param_name("IN1");
 18984             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18984             /* Get the value from a foo(<param_name> = <param_value>) style call */
 18985             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 18985             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 18986             symbol_c *IN1_type_symbol = NULL;
 18986             symbol_c *IN1_type_symbol = NULL;
 18987             
 18987             
 18988             /* Get the value from a foo(<param_value>) style call */
 18988             /* Get the value from a foo(<param_value>) style call */
 18989             if (IN1_param_value == NULL)
 18989             if (IN1_param_value == NULL)
 18990               IN1_param_value = function_call_param_iterator.next();
 18990               IN1_param_value = function_call_param_iterator.next_nf();
 18991             if (IN1_param_value != NULL) {
 18991             if (IN1_param_value != NULL) {
 18992               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18992               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 18993               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 ;
 18993               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 ;
 18994             }
 18994             }
 18995             
 18995             
 18997             {
 18997             {
 18998         
 18998         
 18999                 {
 18999                 {
 19000                     identifier_c param_name("IN2");
 19000                     identifier_c param_name("IN2");
 19001                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19001                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19002                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 19002                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 19003                     symbol_c *IN2_type_symbol = NULL;
 19003                     symbol_c *IN2_type_symbol = NULL;
 19004                     
 19004                     
 19005                     /* Get the value from a foo(<param_value>) style call */
 19005                     /* Get the value from a foo(<param_value>) style call */
 19006                     if (IN2_param_value == NULL)
 19006                     if (IN2_param_value == NULL)
 19007                       IN2_param_value = function_call_param_iterator.next();
 19007                       IN2_param_value = function_call_param_iterator.next_nf();
 19008                     if (IN2_param_value != NULL) {
 19008                     if (IN2_param_value != NULL) {
 19009                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19009                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19010                       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 ;
 19010                       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 ;
 19011                     }
 19011                     }
 19012                     
 19012                     
 19035                             char my_name[10];
 19035                             char my_name[10];
 19036                             sprintf(my_name, "IN%d", base_num++);
 19036                             sprintf(my_name, "IN%d", base_num++);
 19037                             identifier_c param_name(my_name);
 19037                             identifier_c param_name(my_name);
 19038                             
 19038                             
 19039                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19039                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19040                             param_value = function_call_param_iterator.search(&param_name);
 19040                             param_value = function_call_param_iterator.search_f(&param_name);
 19041                             
 19041                             
 19042                             /* Get the value from a foo(<param_value>) style call */
 19042                             /* Get the value from a foo(<param_value>) style call */
 19043                             if (param_value == NULL)
 19043                             if (param_value == NULL)
 19044                               param_value = function_call_param_iterator.next();
 19044                               param_value = function_call_param_iterator.next_nf();
 19045                             if (param_value != NULL){
 19045                             if (param_value != NULL){
 19046                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 19046                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 19047                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 19047                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 19048                             
 19048                             
 19049                                 /*Function specific CODE */
 19049                                 /*Function specific CODE */
 19078         symbol_c *last_type_symbol = NULL;
 19078         symbol_c *last_type_symbol = NULL;
 19079 
 19079 
 19080         {
 19080         {
 19081             identifier_c param_name("IN");
 19081             identifier_c param_name("IN");
 19082             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19082             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19083             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 19083             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 19084             symbol_c *IN_type_symbol = NULL;
 19084             symbol_c *IN_type_symbol = NULL;
 19085             
 19085             
 19086             /* Get the value from a foo(<param_value>) style call */
 19086             /* Get the value from a foo(<param_value>) style call */
 19087             if (IN_param_value == NULL)
 19087             if (IN_param_value == NULL)
 19088               IN_param_value = function_call_param_iterator.next();
 19088               IN_param_value = function_call_param_iterator.next_nf();
 19089             if (IN_param_value != NULL) {
 19089             if (IN_param_value != NULL) {
 19090               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19090               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19091               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19091               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19092             }
 19092             }
 19093             
 19093             
 19119         symbol_c *last_type_symbol = NULL;
 19119         symbol_c *last_type_symbol = NULL;
 19120 
 19120 
 19121         {
 19121         {
 19122             identifier_c param_name("IN");
 19122             identifier_c param_name("IN");
 19123             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19123             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19124             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 19124             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 19125             symbol_c *IN_type_symbol = NULL;
 19125             symbol_c *IN_type_symbol = NULL;
 19126             
 19126             
 19127             /* Get the value from a foo(<param_value>) style call */
 19127             /* Get the value from a foo(<param_value>) style call */
 19128             if (IN_param_value == NULL)
 19128             if (IN_param_value == NULL)
 19129               IN_param_value = function_call_param_iterator.next();
 19129               IN_param_value = function_call_param_iterator.next_nf();
 19130             if (IN_param_value != NULL) {
 19130             if (IN_param_value != NULL) {
 19131               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19131               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19132               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19132               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19133             }
 19133             }
 19134             
 19134             
 19136             {
 19136             {
 19137         
 19137         
 19138                 {
 19138                 {
 19139                     identifier_c param_name("L");
 19139                     identifier_c param_name("L");
 19140                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19140                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19141                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 19141                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 19142                     symbol_c *L_type_symbol = NULL;
 19142                     symbol_c *L_type_symbol = NULL;
 19143                     
 19143                     
 19144                     /* Get the value from a foo(<param_value>) style call */
 19144                     /* Get the value from a foo(<param_value>) style call */
 19145                     if (L_param_value == NULL)
 19145                     if (L_param_value == NULL)
 19146                       L_param_value = function_call_param_iterator.next();
 19146                       L_param_value = function_call_param_iterator.next_nf();
 19147                     if (L_param_value != NULL) {
 19147                     if (L_param_value != NULL) {
 19148                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19148                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19149                       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 ;
 19149                       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 ;
 19150                     }
 19150                     }
 19151                     
 19151                     
 19187         symbol_c *last_type_symbol = NULL;
 19187         symbol_c *last_type_symbol = NULL;
 19188 
 19188 
 19189         {
 19189         {
 19190             identifier_c param_name("IN");
 19190             identifier_c param_name("IN");
 19191             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19191             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19192             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 19192             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 19193             symbol_c *IN_type_symbol = NULL;
 19193             symbol_c *IN_type_symbol = NULL;
 19194             
 19194             
 19195             /* Get the value from a foo(<param_value>) style call */
 19195             /* Get the value from a foo(<param_value>) style call */
 19196             if (IN_param_value == NULL)
 19196             if (IN_param_value == NULL)
 19197               IN_param_value = function_call_param_iterator.next();
 19197               IN_param_value = function_call_param_iterator.next_nf();
 19198             if (IN_param_value != NULL) {
 19198             if (IN_param_value != NULL) {
 19199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19199               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19200               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19201             }
 19201             }
 19202             
 19202             
 19204             {
 19204             {
 19205         
 19205         
 19206                 {
 19206                 {
 19207                     identifier_c param_name("L");
 19207                     identifier_c param_name("L");
 19208                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19208                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19209                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 19209                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 19210                     symbol_c *L_type_symbol = NULL;
 19210                     symbol_c *L_type_symbol = NULL;
 19211                     
 19211                     
 19212                     /* Get the value from a foo(<param_value>) style call */
 19212                     /* Get the value from a foo(<param_value>) style call */
 19213                     if (L_param_value == NULL)
 19213                     if (L_param_value == NULL)
 19214                       L_param_value = function_call_param_iterator.next();
 19214                       L_param_value = function_call_param_iterator.next_nf();
 19215                     if (L_param_value != NULL) {
 19215                     if (L_param_value != NULL) {
 19216                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19216                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19217                       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 ;
 19217                       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 ;
 19218                     }
 19218                     }
 19219                     
 19219                     
 19255         symbol_c *last_type_symbol = NULL;
 19255         symbol_c *last_type_symbol = NULL;
 19256 
 19256 
 19257         {
 19257         {
 19258             identifier_c param_name("IN");
 19258             identifier_c param_name("IN");
 19259             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19259             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19260             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 19260             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 19261             symbol_c *IN_type_symbol = NULL;
 19261             symbol_c *IN_type_symbol = NULL;
 19262             
 19262             
 19263             /* Get the value from a foo(<param_value>) style call */
 19263             /* Get the value from a foo(<param_value>) style call */
 19264             if (IN_param_value == NULL)
 19264             if (IN_param_value == NULL)
 19265               IN_param_value = function_call_param_iterator.next();
 19265               IN_param_value = function_call_param_iterator.next_nf();
 19266             if (IN_param_value != NULL) {
 19266             if (IN_param_value != NULL) {
 19267               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19267               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19268               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19268               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19269             }
 19269             }
 19270             
 19270             
 19272             {
 19272             {
 19273         
 19273         
 19274                 {
 19274                 {
 19275                     identifier_c param_name("L");
 19275                     identifier_c param_name("L");
 19276                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19276                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19277                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 19277                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 19278                     symbol_c *L_type_symbol = NULL;
 19278                     symbol_c *L_type_symbol = NULL;
 19279                     
 19279                     
 19280                     /* Get the value from a foo(<param_value>) style call */
 19280                     /* Get the value from a foo(<param_value>) style call */
 19281                     if (L_param_value == NULL)
 19281                     if (L_param_value == NULL)
 19282                       L_param_value = function_call_param_iterator.next();
 19282                       L_param_value = function_call_param_iterator.next_nf();
 19283                     if (L_param_value != NULL) {
 19283                     if (L_param_value != NULL) {
 19284                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19284                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19285                       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 ;
 19285                       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 ;
 19286                     }
 19286                     }
 19287                     
 19287                     
 19289                     {
 19289                     {
 19290                 
 19290                 
 19291                         {
 19291                         {
 19292                             identifier_c param_name("P");
 19292                             identifier_c param_name("P");
 19293                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19293                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19294                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 19294                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 19295                             symbol_c *P_type_symbol = NULL;
 19295                             symbol_c *P_type_symbol = NULL;
 19296                             
 19296                             
 19297                             /* Get the value from a foo(<param_value>) style call */
 19297                             /* Get the value from a foo(<param_value>) style call */
 19298                             if (P_param_value == NULL)
 19298                             if (P_param_value == NULL)
 19299                               P_param_value = function_call_param_iterator.next();
 19299                               P_param_value = function_call_param_iterator.next_nf();
 19300                             if (P_param_value != NULL) {
 19300                             if (P_param_value != NULL) {
 19301                               P_type_symbol = search_expression_type->get_type(P_param_value);
 19301                               P_type_symbol = search_expression_type->get_type(P_param_value);
 19302                               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 ;
 19302                               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 ;
 19303                             }
 19303                             }
 19304                             
 19304                             
 19350         symbol_c *last_type_symbol = NULL;
 19350         symbol_c *last_type_symbol = NULL;
 19351 
 19351 
 19352         {
 19352         {
 19353             identifier_c param_name("IN1");
 19353             identifier_c param_name("IN1");
 19354             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19354             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19355             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 19355             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 19356             symbol_c *IN1_type_symbol = NULL;
 19356             symbol_c *IN1_type_symbol = NULL;
 19357             
 19357             
 19358             /* Get the value from a foo(<param_value>) style call */
 19358             /* Get the value from a foo(<param_value>) style call */
 19359             if (IN1_param_value == NULL)
 19359             if (IN1_param_value == NULL)
 19360               IN1_param_value = function_call_param_iterator.next();
 19360               IN1_param_value = function_call_param_iterator.next_nf();
 19361             if (IN1_param_value != NULL) {
 19361             if (IN1_param_value != NULL) {
 19362               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19362               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19363               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 ;
 19363               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 ;
 19364             }
 19364             }
 19365             
 19365             
 19367             {
 19367             {
 19368         
 19368         
 19369                 {
 19369                 {
 19370                     identifier_c param_name("IN2");
 19370                     identifier_c param_name("IN2");
 19371                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19371                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19372                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 19372                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 19373                     symbol_c *IN2_type_symbol = NULL;
 19373                     symbol_c *IN2_type_symbol = NULL;
 19374                     
 19374                     
 19375                     /* Get the value from a foo(<param_value>) style call */
 19375                     /* Get the value from a foo(<param_value>) style call */
 19376                     if (IN2_param_value == NULL)
 19376                     if (IN2_param_value == NULL)
 19377                       IN2_param_value = function_call_param_iterator.next();
 19377                       IN2_param_value = function_call_param_iterator.next_nf();
 19378                     if (IN2_param_value != NULL) {
 19378                     if (IN2_param_value != NULL) {
 19379                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19379                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19380                       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 ;
 19380                       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 ;
 19381                     }
 19381                     }
 19382                     
 19382                     
 19407             {
 19407             {
 19408         
 19408         
 19409                 {
 19409                 {
 19410                     identifier_c param_name("IN2");
 19410                     identifier_c param_name("IN2");
 19411                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19411                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19412                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 19412                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 19413                     symbol_c *IN2_type_symbol = NULL;
 19413                     symbol_c *IN2_type_symbol = NULL;
 19414                     
 19414                     
 19415                     /* Get the value from a foo(<param_value>) style call */
 19415                     /* Get the value from a foo(<param_value>) style call */
 19416                     if (IN2_param_value == NULL)
 19416                     if (IN2_param_value == NULL)
 19417                       IN2_param_value = function_call_param_iterator.next();
 19417                       IN2_param_value = function_call_param_iterator.next_nf();
 19418                     if (IN2_param_value != NULL) {
 19418                     if (IN2_param_value != NULL) {
 19419                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19419                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19420                       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 ;
 19420                       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 ;
 19421                     }
 19421                     }
 19422                     
 19422                     
 19445                             char my_name[10];
 19445                             char my_name[10];
 19446                             sprintf(my_name, "IN%d", base_num++);
 19446                             sprintf(my_name, "IN%d", base_num++);
 19447                             identifier_c param_name(my_name);
 19447                             identifier_c param_name(my_name);
 19448                             
 19448                             
 19449                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19449                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19450                             param_value = function_call_param_iterator.search(&param_name);
 19450                             param_value = function_call_param_iterator.search_f(&param_name);
 19451                             
 19451                             
 19452                             /* Get the value from a foo(<param_value>) style call */
 19452                             /* Get the value from a foo(<param_value>) style call */
 19453                             if (param_value == NULL)
 19453                             if (param_value == NULL)
 19454                               param_value = function_call_param_iterator.next();
 19454                               param_value = function_call_param_iterator.next_nf();
 19455                             if (param_value != NULL){
 19455                             if (param_value != NULL){
 19456                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 19456                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
 19457                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 19457                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
 19458                             
 19458                             
 19459                                 /*Function specific CODE */
 19459                                 /*Function specific CODE */
 19487         symbol_c *last_type_symbol = NULL;
 19487         symbol_c *last_type_symbol = NULL;
 19488 
 19488 
 19489         {
 19489         {
 19490             identifier_c param_name("IN1");
 19490             identifier_c param_name("IN1");
 19491             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19491             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19492             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 19492             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 19493             symbol_c *IN1_type_symbol = NULL;
 19493             symbol_c *IN1_type_symbol = NULL;
 19494             
 19494             
 19495             /* Get the value from a foo(<param_value>) style call */
 19495             /* Get the value from a foo(<param_value>) style call */
 19496             if (IN1_param_value == NULL)
 19496             if (IN1_param_value == NULL)
 19497               IN1_param_value = function_call_param_iterator.next();
 19497               IN1_param_value = function_call_param_iterator.next_nf();
 19498             if (IN1_param_value != NULL) {
 19498             if (IN1_param_value != NULL) {
 19499               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19499               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19500               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 ;
 19500               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 ;
 19501             }
 19501             }
 19502             
 19502             
 19504             {
 19504             {
 19505         
 19505         
 19506                 {
 19506                 {
 19507                     identifier_c param_name("IN2");
 19507                     identifier_c param_name("IN2");
 19508                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19508                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19509                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 19509                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 19510                     symbol_c *IN2_type_symbol = NULL;
 19510                     symbol_c *IN2_type_symbol = NULL;
 19511                     
 19511                     
 19512                     /* Get the value from a foo(<param_value>) style call */
 19512                     /* Get the value from a foo(<param_value>) style call */
 19513                     if (IN2_param_value == NULL)
 19513                     if (IN2_param_value == NULL)
 19514                       IN2_param_value = function_call_param_iterator.next();
 19514                       IN2_param_value = function_call_param_iterator.next_nf();
 19515                     if (IN2_param_value != NULL) {
 19515                     if (IN2_param_value != NULL) {
 19516                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19516                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19517                       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 ;
 19517                       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 ;
 19518                     }
 19518                     }
 19519                     
 19519                     
 19521                     {
 19521                     {
 19522                 
 19522                 
 19523                         {
 19523                         {
 19524                             identifier_c param_name("P");
 19524                             identifier_c param_name("P");
 19525                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19525                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19526                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 19526                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 19527                             symbol_c *P_type_symbol = NULL;
 19527                             symbol_c *P_type_symbol = NULL;
 19528                             
 19528                             
 19529                             /* Get the value from a foo(<param_value>) style call */
 19529                             /* Get the value from a foo(<param_value>) style call */
 19530                             if (P_param_value == NULL)
 19530                             if (P_param_value == NULL)
 19531                               P_param_value = function_call_param_iterator.next();
 19531                               P_param_value = function_call_param_iterator.next_nf();
 19532                             if (P_param_value != NULL) {
 19532                             if (P_param_value != NULL) {
 19533                               P_type_symbol = search_expression_type->get_type(P_param_value);
 19533                               P_type_symbol = search_expression_type->get_type(P_param_value);
 19534                               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 ;
 19534                               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 ;
 19535                             }
 19535                             }
 19536                             
 19536                             
 19582         symbol_c *last_type_symbol = NULL;
 19582         symbol_c *last_type_symbol = NULL;
 19583 
 19583 
 19584         {
 19584         {
 19585             identifier_c param_name("IN");
 19585             identifier_c param_name("IN");
 19586             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19586             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19587             symbol_c *IN_param_value = function_call_param_iterator.search(&param_name);
 19587             symbol_c *IN_param_value = function_call_param_iterator.search_f(&param_name);
 19588             symbol_c *IN_type_symbol = NULL;
 19588             symbol_c *IN_type_symbol = NULL;
 19589             
 19589             
 19590             /* Get the value from a foo(<param_value>) style call */
 19590             /* Get the value from a foo(<param_value>) style call */
 19591             if (IN_param_value == NULL)
 19591             if (IN_param_value == NULL)
 19592               IN_param_value = function_call_param_iterator.next();
 19592               IN_param_value = function_call_param_iterator.next_nf();
 19593             if (IN_param_value != NULL) {
 19593             if (IN_param_value != NULL) {
 19594               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19594               IN_type_symbol = search_expression_type->get_type(IN_param_value);
 19595               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19595               last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
 19596             }
 19596             }
 19597             
 19597             
 19599             {
 19599             {
 19600         
 19600         
 19601                 {
 19601                 {
 19602                     identifier_c param_name("L");
 19602                     identifier_c param_name("L");
 19603                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19603                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19604                     symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 19604                     symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 19605                     symbol_c *L_type_symbol = NULL;
 19605                     symbol_c *L_type_symbol = NULL;
 19606                     
 19606                     
 19607                     /* Get the value from a foo(<param_value>) style call */
 19607                     /* Get the value from a foo(<param_value>) style call */
 19608                     if (L_param_value == NULL)
 19608                     if (L_param_value == NULL)
 19609                       L_param_value = function_call_param_iterator.next();
 19609                       L_param_value = function_call_param_iterator.next_nf();
 19610                     if (L_param_value != NULL) {
 19610                     if (L_param_value != NULL) {
 19611                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19611                       L_type_symbol = search_expression_type->get_type(L_param_value);
 19612                       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 ;
 19612                       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 ;
 19613                     }
 19613                     }
 19614                     
 19614                     
 19616                     {
 19616                     {
 19617                 
 19617                 
 19618                         {
 19618                         {
 19619                             identifier_c param_name("P");
 19619                             identifier_c param_name("P");
 19620                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19620                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19621                             symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 19621                             symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 19622                             symbol_c *P_type_symbol = NULL;
 19622                             symbol_c *P_type_symbol = NULL;
 19623                             
 19623                             
 19624                             /* Get the value from a foo(<param_value>) style call */
 19624                             /* Get the value from a foo(<param_value>) style call */
 19625                             if (P_param_value == NULL)
 19625                             if (P_param_value == NULL)
 19626                               P_param_value = function_call_param_iterator.next();
 19626                               P_param_value = function_call_param_iterator.next_nf();
 19627                             if (P_param_value != NULL) {
 19627                             if (P_param_value != NULL) {
 19628                               P_type_symbol = search_expression_type->get_type(P_param_value);
 19628                               P_type_symbol = search_expression_type->get_type(P_param_value);
 19629                               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 ;
 19629                               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 ;
 19630                             }
 19630                             }
 19631                             
 19631                             
 19677         symbol_c *last_type_symbol = NULL;
 19677         symbol_c *last_type_symbol = NULL;
 19678 
 19678 
 19679         {
 19679         {
 19680             identifier_c param_name("IN1");
 19680             identifier_c param_name("IN1");
 19681             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19681             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19682             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 19682             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 19683             symbol_c *IN1_type_symbol = NULL;
 19683             symbol_c *IN1_type_symbol = NULL;
 19684             
 19684             
 19685             /* Get the value from a foo(<param_value>) style call */
 19685             /* Get the value from a foo(<param_value>) style call */
 19686             if (IN1_param_value == NULL)
 19686             if (IN1_param_value == NULL)
 19687               IN1_param_value = function_call_param_iterator.next();
 19687               IN1_param_value = function_call_param_iterator.next_nf();
 19688             if (IN1_param_value != NULL) {
 19688             if (IN1_param_value != NULL) {
 19689               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19689               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19690               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 ;
 19690               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 ;
 19691             }
 19691             }
 19692             
 19692             
 19694             {
 19694             {
 19695         
 19695         
 19696                 {
 19696                 {
 19697                     identifier_c param_name("IN2");
 19697                     identifier_c param_name("IN2");
 19698                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19698                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19699                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 19699                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 19700                     symbol_c *IN2_type_symbol = NULL;
 19700                     symbol_c *IN2_type_symbol = NULL;
 19701                     
 19701                     
 19702                     /* Get the value from a foo(<param_value>) style call */
 19702                     /* Get the value from a foo(<param_value>) style call */
 19703                     if (IN2_param_value == NULL)
 19703                     if (IN2_param_value == NULL)
 19704                       IN2_param_value = function_call_param_iterator.next();
 19704                       IN2_param_value = function_call_param_iterator.next_nf();
 19705                     if (IN2_param_value != NULL) {
 19705                     if (IN2_param_value != NULL) {
 19706                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19706                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19707                       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 ;
 19707                       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 ;
 19708                     }
 19708                     }
 19709                     
 19709                     
 19711                     {
 19711                     {
 19712                 
 19712                 
 19713                         {
 19713                         {
 19714                             identifier_c param_name("L");
 19714                             identifier_c param_name("L");
 19715                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19715                             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19716                             symbol_c *L_param_value = function_call_param_iterator.search(&param_name);
 19716                             symbol_c *L_param_value = function_call_param_iterator.search_f(&param_name);
 19717                             symbol_c *L_type_symbol = NULL;
 19717                             symbol_c *L_type_symbol = NULL;
 19718                             
 19718                             
 19719                             /* Get the value from a foo(<param_value>) style call */
 19719                             /* Get the value from a foo(<param_value>) style call */
 19720                             if (L_param_value == NULL)
 19720                             if (L_param_value == NULL)
 19721                               L_param_value = function_call_param_iterator.next();
 19721                               L_param_value = function_call_param_iterator.next_nf();
 19722                             if (L_param_value != NULL) {
 19722                             if (L_param_value != NULL) {
 19723                               L_type_symbol = search_expression_type->get_type(L_param_value);
 19723                               L_type_symbol = search_expression_type->get_type(L_param_value);
 19724                               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 ;
 19724                               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 ;
 19725                             }
 19725                             }
 19726                             
 19726                             
 19728                             {
 19728                             {
 19729                         
 19729                         
 19730                                 {
 19730                                 {
 19731                                     identifier_c param_name("P");
 19731                                     identifier_c param_name("P");
 19732                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19732                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19733                                     symbol_c *P_param_value = function_call_param_iterator.search(&param_name);
 19733                                     symbol_c *P_param_value = function_call_param_iterator.search_f(&param_name);
 19734                                     symbol_c *P_type_symbol = NULL;
 19734                                     symbol_c *P_type_symbol = NULL;
 19735                                     
 19735                                     
 19736                                     /* Get the value from a foo(<param_value>) style call */
 19736                                     /* Get the value from a foo(<param_value>) style call */
 19737                                     if (P_param_value == NULL)
 19737                                     if (P_param_value == NULL)
 19738                                       P_param_value = function_call_param_iterator.next();
 19738                                       P_param_value = function_call_param_iterator.next_nf();
 19739                                     if (P_param_value != NULL) {
 19739                                     if (P_param_value != NULL) {
 19740                                       P_type_symbol = search_expression_type->get_type(P_param_value);
 19740                                       P_type_symbol = search_expression_type->get_type(P_param_value);
 19741                                       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 ;
 19741                                       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 ;
 19742                                     }
 19742                                     }
 19743                                     
 19743                                     
 19799         symbol_c *last_type_symbol = NULL;
 19799         symbol_c *last_type_symbol = NULL;
 19800 
 19800 
 19801         {
 19801         {
 19802             identifier_c param_name("IN1");
 19802             identifier_c param_name("IN1");
 19803             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19803             /* Get the value from a foo(<param_name> = <param_value>) style call */
 19804             symbol_c *IN1_param_value = function_call_param_iterator.search(&param_name);
 19804             symbol_c *IN1_param_value = function_call_param_iterator.search_f(&param_name);
 19805             symbol_c *IN1_type_symbol = NULL;
 19805             symbol_c *IN1_type_symbol = NULL;
 19806             
 19806             
 19807             /* Get the value from a foo(<param_value>) style call */
 19807             /* Get the value from a foo(<param_value>) style call */
 19808             if (IN1_param_value == NULL)
 19808             if (IN1_param_value == NULL)
 19809               IN1_param_value = function_call_param_iterator.next();
 19809               IN1_param_value = function_call_param_iterator.next_nf();
 19810             if (IN1_param_value != NULL) {
 19810             if (IN1_param_value != NULL) {
 19811               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19811               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
 19812               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 ;
 19812               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 ;
 19813             }
 19813             }
 19814             
 19814             
 19816             {
 19816             {
 19817         
 19817         
 19818                 {
 19818                 {
 19819                     identifier_c param_name("IN2");
 19819                     identifier_c param_name("IN2");
 19820                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19820                     /* Get the value from a foo(<param_name> = <param_value>) style call */
 19821                     symbol_c *IN2_param_value = function_call_param_iterator.search(&param_name);
 19821                     symbol_c *IN2_param_value = function_call_param_iterator.search_f(&param_name);
 19822                     symbol_c *IN2_type_symbol = NULL;
 19822                     symbol_c *IN2_type_symbol = NULL;
 19823                     
 19823                     
 19824                     /* Get the value from a foo(<param_value>) style call */
 19824                     /* Get the value from a foo(<param_value>) style call */
 19825                     if (IN2_param_value == NULL)
 19825                     if (IN2_param_value == NULL)
 19826                       IN2_param_value = function_call_param_iterator.next();
 19826                       IN2_param_value = function_call_param_iterator.next_nf();
 19827                     if (IN2_param_value != NULL) {
 19827                     if (IN2_param_value != NULL) {
 19828                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19828                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
 19829                       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 ;
 19829                       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 ;
 19830                     }
 19830                     }
 19831                     
 19831