Package org.drools.core.phreak
Class RuleNetworkEvaluator
java.lang.Object
org.drools.core.phreak.RuleNetworkEvaluator
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddeleteChildLeftTuple(TupleImpl childLeftTuple, TupleSets trgLeftTuples, TupleSets stagedLeftTuples) static voiddoExistentialUpdatesReorderChildLeftTuple(ReteEvaluator reteEvaluator, NotNode notNode, RightTuple rightTuple) static voiddoUpdatesExistentialReorderLeftMemory(BetaMemory bm, TupleSets srcLeftTuples) static voiddoUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, TupleSets srcRightTuples) static voiddoUpdatesReorderChildLeftTuple(TupleImpl rightTuple) static voiddoUpdatesReorderLeftMemory(BetaMemory bm, TupleSets srcLeftTuples) static voiddoUpdatesReorderRightMemory(BetaMemory bm, TupleSets srcRightTuples) evalNode(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, TupleSets srcTuples, SegmentMemory smem, TupleSets stagedLeftTuples, LeftTupleSinkNode sink) voidevalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, ActivationsManager activationsManager) voidevaluateNetwork(PathMemory pmem, RuleExecutor executor, ActivationsManager activationsManager) voidevaluateNetwork(PathMemory pmem, RuleExecutor executor, ReteEvaluator reteEvaluator) static voidfindLeftTupleBlocker(BetaNode betaNode, TupleMemory rtm, Object contextEntry, BetaConstraints constraints, TupleImpl leftTuple, boolean useLeftMemory) static intgetOffset(NetworkNode node) static Stringindent(int size) voidinnerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor) static voidnormalizeStagedTuples(TupleSets stagedLeftTuples, TupleImpl childLeftTuple) voidouterEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor) static voidunlinkAndDeleteChildLeftTuple(TupleImpl childLeftTuple, TupleSets trgLeftTuples, TupleSets stagedLeftTuples) static booleanuseLeftMemory(LeftTupleSource tupleSource, TupleImpl tuple)
-
Field Details
-
INSTANCE
-
-
Method Details
-
evaluateNetwork
-
evaluateNetwork
public void evaluateNetwork(PathMemory pmem, RuleExecutor executor, ActivationsManager activationsManager) -
indent
-
getOffset
-
outerEval
public void outerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor) -
evalStackEntry
public void evalStackEntry(StackEntry entry, LinkedList<StackEntry> stack, RuleExecutor executor, ActivationsManager activationsManager) -
innerEval
public void innerEval(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, TupleSets trgTuples, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor) -
evalNode
public TupleSets evalNode(PathMemory pmem, NetworkNode node, long bit, Memory nodeMem, SegmentMemory[] smems, int smemIndex, ActivationsManager activationsManager, LinkedList<StackEntry> stack, boolean processRian, RuleExecutor executor, TupleSets srcTuples, SegmentMemory smem, TupleSets stagedLeftTuples, LeftTupleSinkNode sink) -
findLeftTupleBlocker
public static void findLeftTupleBlocker(BetaNode betaNode, TupleMemory rtm, Object contextEntry, BetaConstraints constraints, TupleImpl leftTuple, boolean useLeftMemory) -
unlinkAndDeleteChildLeftTuple
-
deleteChildLeftTuple
-
doUpdatesReorderLeftMemory
-
doUpdatesExistentialReorderLeftMemory
-
doUpdatesReorderRightMemory
-
doUpdatesReorderChildLeftTuple
-
doUpdatesExistentialReorderRightMemory
public static void doUpdatesExistentialReorderRightMemory(BetaMemory bm, BetaNode betaNode, TupleSets srcRightTuples) -
doExistentialUpdatesReorderChildLeftTuple
public static void doExistentialUpdatesReorderChildLeftTuple(ReteEvaluator reteEvaluator, NotNode notNode, RightTuple rightTuple) -
useLeftMemory
-
normalizeStagedTuples
-