eja avatar eja committed 42107f4

added missing compiled structural equality

Comments (0)

Files changed (2)

engine-net-2/src/lgspBackend/lgspSequenceGenerator.cs

                             + leftExpr + ", " + rightExpr + ", "
                             + "GRGEN_LIBGR.SequenceExpressionHelper.Balance(GRGEN_LIBGR.SequenceExpressionType.Equal, " + leftType + ", " + rightType + ", graph.Model), "
                             + leftType + ", " + rightType + ")";
-                }
-
-                case SequenceExpressionType.StructuralEqual:
-                {
-                    SequenceExpressionStructuralEqual seq = (SequenceExpressionStructuralEqual)expr;
-                    string leftExpr = GetSequenceExpression(seq.Left, source);
-                    string rightExpr = GetSequenceExpression(seq.Right, source);
-                    return SequenceExpressionHelper.StructuralEqualStatic(leftExpr, rightExpr);
+                }
+
+                case SequenceExpressionType.StructuralEqual:
+                {
+                    SequenceExpressionStructuralEqual seq = (SequenceExpressionStructuralEqual)expr;
+                    string leftExpr = GetSequenceExpression(seq.Left, source);
+                    string rightExpr = GetSequenceExpression(seq.Right, source);
+                    return SequenceExpressionHelper.StructuralEqualStatic(leftExpr, rightExpr);
                 }
 
                 case SequenceExpressionType.NotEqual:

engine-net-2/src/libGr/SequenceExpressionHelper.cs

             return ((IGraph)leftValue).HasSameStructure((IGraph)rightValue);
         }
 
+        public static string StructuralEqualStatic(object leftValue, object rightValue)
+        {
+            return "((GRGEN_LIBGR.IGraph)" + leftValue + ").HasSameStructure((GRGEN_LIBGR.IGraph)" + rightValue + ");";
+        }
+
         public static object PlusObjects(object leftValue, object rightValue,
             string balancedType, string leftType, string rightType, IGraph graph)
         {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.