stage4/generate_c/function_call_param_iterator.cc
changeset 146 eef5e62048c7
parent 70 e1f0ebd2d9ec
equal deleted inserted replaced
145:72ae82e65dbc 146:eef5e62048c7
   125           return (void *)this; /* anything, as long as it is not NULL!! */
   125           return (void *)this; /* anything, as long as it is not NULL!! */
   126           break;
   126           break;
   127 
   127 
   128         case search_op:
   128         case search_op:
   129           identifier_c *variable_name2 = dynamic_cast<identifier_c *>(variable_name);
   129           identifier_c *variable_name2 = dynamic_cast<identifier_c *>(variable_name);
       
   130           
       
   131           if (variable_name2 == NULL) {
       
   132             en_param_c *en_param = dynamic_cast<en_param_c *>(variable_name);
       
   133             if (en_param != NULL)
       
   134               variable_name2 = new identifier_c("EN");
       
   135           }
       
   136           
       
   137           if (variable_name2 == NULL) {
       
   138             eno_param_c *eno_param = dynamic_cast<eno_param_c *>(variable_name);
       
   139             if (eno_param != NULL)
       
   140               variable_name2 = new identifier_c("ENO");
       
   141           }
       
   142           
   130           if (variable_name2 == NULL) ERROR;
   143           if (variable_name2 == NULL) ERROR;
       
   144           
   131           if (strcasecmp(search_param_name->value, variable_name2->value) == 0)
   145           if (strcasecmp(search_param_name->value, variable_name2->value) == 0)
   132             /* FOUND! This is the same parameter!! */
   146             /* FOUND! This is the same parameter!! */
   133             return (void *)expression;
   147             return (void *)expression;
   134           return NULL;
   148           return NULL;
   135           break;
   149           break;