Implemented SheerkaOntology
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from core.builtin_concepts import BuiltinConcepts
|
||||
from core.concept import Concept, NotInit
|
||||
from core.concept import Concept
|
||||
from core.global_symbols import NotInit
|
||||
from evaluators.BaseEvaluator import OneReturnValueEvaluator
|
||||
|
||||
|
||||
@@ -8,6 +9,7 @@ class PostExecutionEvaluator(OneReturnValueEvaluator):
|
||||
Last chance to alter the return_value
|
||||
This evaluator is supposed to be a generic evaluator for all rules that must be executed just before
|
||||
the aggregations
|
||||
As of now, the AUTO_EVAL rule implementation is simply hardcoded
|
||||
"""
|
||||
|
||||
NAME = "PostExecution"
|
||||
@@ -20,12 +22,11 @@ class PostExecutionEvaluator(OneReturnValueEvaluator):
|
||||
if len(evaluation_parents) > 1:
|
||||
return False # It must be executed only when the top level context
|
||||
|
||||
# only support the rule for the COMMANDS
|
||||
value = return_value.body
|
||||
return isinstance(value, Concept) and context.sheerka.isa(value, context.sheerka.new(BuiltinConcepts.AUTO_EVAL))
|
||||
|
||||
def eval(self, context, return_value):
|
||||
# only support the rule for the COMMANDS ??
|
||||
# only support the rule for the AUTO_EVAL
|
||||
return context.sheerka.ret(
|
||||
self.name,
|
||||
True,
|
||||
|
||||
Reference in New Issue
Block a user