Skip to content

Commit ddbd8c4

Browse files
committed
Initial AST generation
1 parent ad78910 commit ddbd8c4

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

pylasu/lionweb/ast_generation.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ def ast_generation(click, language: Language, output):
128128
if isinstance(classifier, Concept):
129129
bases = []
130130
if classifier.get_extended_concept().id == StarLasuBaseLanguage.get_astnode(LionWebVersion.V2023_1).id:
131-
bases.append('Node')
131+
if len(classifier.get_implemented())==0:
132+
bases.append('Node')
132133
else:
133134
bases.append(classifier.get_extended_concept().get_name())
134135
for i in classifier.get_implemented():
@@ -152,8 +153,8 @@ def ast_generation(click, language: Language, output):
152153
bases.append('StarLasuNamed')
153154
else:
154155
bases.append(i.get_name())
155-
if classifier.is_abstract():
156-
bases.append('ABC')
156+
#if classifier.is_abstract():
157+
# bases.append('ABC')
157158
dataclass_decorator = ast.Name(id="dataclass", ctx=ast.Load())
158159
classdef = ast.ClassDef(classifier.get_name(), bases=bases,
159160
keywords=[],
@@ -217,7 +218,7 @@ def ast_generation(click, language: Language, output):
217218
bases = []
218219
if len(classifier.get_extended_interfaces()) == 0:
219220
bases.append("Node")
220-
bases.append("ABC")
221+
# bases.append("ABC")
221222

222223
classdef = ast.ClassDef(classifier.get_name(), bases=bases,
223224
keywords=[],

pylasu/lionweb/deserializer_generation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def deserializer_generation(click, language: Language, output):
172172
level=0
173173
)
174174
import_ast = ast.ImportFrom(
175-
module='ast',
175+
module='.ast',
176176
names=[ast.alias(name=e.get_name(), asname=None) for e in language.get_elements() if not isinstance(e, PrimitiveType)],
177177
level=0
178178
)

0 commit comments

Comments
 (0)