Refactored Concept class for better separation of metadata, compiled and values
This commit is contained in:
@@ -54,7 +54,7 @@ class ConceptsWithConceptsParser(BaseParser):
|
||||
|
||||
if isinstance(node, ConceptNode):
|
||||
prop_name = list(concept.props.keys())[index]
|
||||
concept.cached_asts[prop_name] = node.concept
|
||||
concept.compiled[prop_name] = node.concept
|
||||
context.log(
|
||||
self.verbose_log,
|
||||
f"Setting property '{prop_name}='{node.concept}'.",
|
||||
@@ -64,7 +64,7 @@ class ConceptsWithConceptsParser(BaseParser):
|
||||
prop_name = list(concept.props.keys())[index]
|
||||
sheerka = context.sheerka
|
||||
value = sheerka.new(BuiltinConcepts.PARSER_RESULT, parser=self, source=node.source, body=node.node)
|
||||
concept.cached_asts[prop_name] = [context.sheerka.ret(self.name, True, value)]
|
||||
concept.compiled[prop_name] = [context.sheerka.ret(self.name, True, value)]
|
||||
context.log(
|
||||
self.verbose_log,
|
||||
f"Setting property '{prop_name}'='Python({node.source})'.",
|
||||
|
||||
Reference in New Issue
Block a user