Commits

eja  committed 42107f4

added missing compiled structural equality

  • Participants
  • Parent commits ac86c44

Comments (0)

Files changed (2)

File 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:

File 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)
         {