Refactored to allow ConceptEvaluator

This commit is contained in:
2019-11-14 22:04:38 +01:00
parent 576ce77740
commit 9e10e77737
30 changed files with 2406 additions and 1007 deletions
+24 -4
View File
@@ -1,14 +1,34 @@
class BaseEvaluator:
"""
base class to evaluate concepts or nodes
Base class to evaluate ReturnValues
"""
PREFIX = "Evaluators:"
def __init__(self, name, priority: int):
self.name = name
self.name = self.PREFIX + name
self.priority = priority
def matches(self, context, items):
class OneReturnValueEvaluator(BaseEvaluator):
"""
Evaluate one specific return value
"""
def matches(self, context, return_value):
pass
def eval(self, context, items):
def eval(self, context, return_value):
pass
class AllReturnValuesEvaluator(BaseEvaluator):
"""
Evaluates the groups of ReturnValues
"""
def matches(self, context, return_values):
pass
def eval(self, context, return_values):
pass