# Package org.eclipse.viatra.query.runtime.rete.eval

- Interface Summary
  Interface | Description
  --- | ---
  IEvaluatorNode | This interface is required for the communication between the evaluation core end the evaluator node.

- Class Summary
  Class | Description
  --- | ---
  AbstractEvaluatorNode |
  EvaluatorCore | An instance of this class performs the evaluation of Java expressions.
  EvaluatorCore.FunctionEvaluatorCore |
  EvaluatorCore.PredicateEvaluatorCore |
  MemorylessEvaluatorNode |
  OutputCachingEvaluatorNode | An evaluator node that caches the evaluation result.
  OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic |
  RelationEvaluatorNode | A node that operates in batch-style (see `Receiver#doesProcessUpdatesInBatch()` and evaluates arbitrary Java logic represented by an `IRelationEvaluator` on the input relations.