stage4/generate_c/function_call_param_iterator.cc
changeset 146 eef5e62048c7
parent 70 e1f0ebd2d9ec
--- a/stage4/generate_c/function_call_param_iterator.cc	Thu Sep 25 10:26:10 2008 +0200
+++ b/stage4/generate_c/function_call_param_iterator.cc	Fri Sep 26 14:42:05 2008 +0200
@@ -127,7 +127,21 @@
 
         case search_op:
           identifier_c *variable_name2 = dynamic_cast<identifier_c *>(variable_name);
+          
+          if (variable_name2 == NULL) {
+            en_param_c *en_param = dynamic_cast<en_param_c *>(variable_name);
+            if (en_param != NULL)
+              variable_name2 = new identifier_c("EN");
+          }
+          
+          if (variable_name2 == NULL) {
+            eno_param_c *eno_param = dynamic_cast<eno_param_c *>(variable_name);
+            if (eno_param != NULL)
+              variable_name2 = new identifier_c("ENO");
+          }
+          
           if (variable_name2 == NULL) ERROR;
+          
           if (strcasecmp(search_param_name->value, variable_name2->value) == 0)
             /* FOUND! This is the same parameter!! */
             return (void *)expression;