Package org.drools.core.phreak
Class RuleNetworkEvaluator
- java.lang.Object
-
- org.drools.core.phreak.RuleNetworkEvaluator
-
public class RuleNetworkEvaluator extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static RuleNetworkEvaluator
INSTANCE
-
Method Summary
-
-
-
Field Detail
-
INSTANCE
public static final RuleNetworkEvaluator INSTANCE
-
-
Method Detail
-
evaluateNetwork
public void evaluateNetwork(PathMemory pmem, RuleExecutor executor, InternalWorkingMemory wm)
-
evaluateNetwork
public void evaluateNetwork(PathMemory pmem, RuleExecutor executor, InternalAgenda agenda)
-
indent
public static String indent(int size)
-
getOffset
public static int getOffset(NetworkNode node)
-
outerEval
public void outerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets<LeftTuple> trgTuples, InternalAgenda agenda, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)
-
evalStackEntry
public void evalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, InternalAgenda agenda)
-
innerEval
public void innerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets<LeftTuple> trgTuples, InternalAgenda agenda, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor)
-
evalNode
public TupleSets<LeftTuple> evalNode(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, InternalAgenda agenda, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, TupleSets<LeftTuple> srcTuples, SegmentMemory smem, TupleSets<LeftTuple> stagedLeftTuples, LeftTupleSinkNode sink)
-
findLeftTupleBlocker
public static void findLeftTupleBlocker(BetaNode betaNode, TupleMemory rtm, ContextEntry[] contextEntry, BetaConstraints constraints, LeftTuple leftTuple, boolean useLeftMemory)
-
unlinkAndDeleteChildLeftTuple
public static void unlinkAndDeleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
deleteChildLeftTuple
public static void deleteChildLeftTuple(LeftTuple childLeftTuple, TupleSets<LeftTuple> trgLeftTuples, TupleSets<LeftTuple> stagedLeftTuples)
-
doUpdatesReorderLeftMemory
public static void doUpdatesReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)
-
doUpdatesExistentialReorderLeftMemory
public static void doUpdatesExistentialReorderLeftMemory(BetaMemory bm, TupleSets<LeftTuple> srcLeftTuples)
-
doUpdatesReorderRightMemory
public static void doUpdatesReorderRightMemory(BetaMemory bm, TupleSets<RightTuple> srcRightTuples)
-
doUpdatesReorderChildLeftTuple
public static void doUpdatesReorderChildLeftTuple(RightTuple rightTuple)
-
doUpdatesExistentialReorderRightMemory
public static void doUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, TupleSets<RightTuple> srcRightTuples)
-
doExistentialUpdatesReorderChildLeftTuple
public static void doExistentialUpdatesReorderChildLeftTuple(InternalWorkingMemory wm, NotNode notNode, RightTuple rightTuple)
-
useLeftMemory
public static boolean useLeftMemory(LeftTupleSource tupleSource, Tuple tuple)
-
-