]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/chr/CHRContext.java
(refs #7250) Refactoring CHR implementation
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / chr / CHRContext.java
diff --git a/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/chr/CHRContext.java b/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/chr/CHRContext.java
new file mode 100644 (file)
index 0000000..59fe191
--- /dev/null
@@ -0,0 +1,17 @@
+package org.simantics.scl.runtime.chr;
+
+public class CHRContext {
+    public CHRPriority topPriority;
+    public int currentId = 1;
+    
+    public void activate(int maxPriority) {
+        //System.out.println("--- ACTIVATE " + maxPriority + "---------------------------------------------");
+        while(topPriority != null && topPriority.priority < maxPriority) {
+            CHRPriority currentPriority = topPriority;
+            topPriority = currentPriority.nextPriority();
+            currentPriority.activate(this);
+            currentPriority.inContext = false;
+        }
+        //System.out.println("--- FINISHED " + maxPriority + "---------------------------------------------");
+    }
+}