Fixed #3: Added sheerka.resolve_rule()
Fixed #5: Refactored SheerkaComparisonManager Fixed #6: Sya parser no longer works after restart
This commit is contained in:
@@ -328,15 +328,14 @@ class PythonEvaluator(OneReturnValueEvaluator):
|
||||
:return:
|
||||
"""
|
||||
if isinstance(name, Rule):
|
||||
return name
|
||||
return context.sheerka.resolve_rule(context, name)
|
||||
|
||||
if isinstance(name, Concept):
|
||||
name = core.builtin_helpers.ensure_evaluated(context, name)
|
||||
return name
|
||||
|
||||
if isinstance(name, Token) and name.type == TokenKind.RULE:
|
||||
rule = context.sheerka.get_rule_by_id(name.value[1]) # TODO: need a resolve function for the rules
|
||||
return rule if isinstance(rule, Rule) else None
|
||||
return context.sheerka.resolve_rule(context, name)
|
||||
|
||||
if isinstance(name, tuple):
|
||||
raise Exception()
|
||||
|
||||
Reference in New Issue
Block a user