|
@@ -34,11 +34,17 @@ class ModelVisitor(Visitor):
|
|
|
target = tree.get_children("MODEL_ID")[0]
|
|
|
self.constructors.extend(['"import_node"', jsonstr(url.get_text()), jsonstr(target.get_text())])
|
|
|
|
|
|
+ def visit_export(self, tree):
|
|
|
+ url = tree.get_children("MV_URL")[0]
|
|
|
+ target = tree.get_children("MODEL_ID")[0]
|
|
|
+ self.constructors.extend(['"export_node"', jsonstr(target.get_text()), jsonstr(url.get_text())])
|
|
|
+
|
|
|
def visit_model(self, tree):
|
|
|
children = tree.get_children("MODEL_ID")
|
|
|
model_type = children[0].get_text()
|
|
|
model_name = children[1].get_text()
|
|
|
self.constructors.extend(['"instantiate_model"', jsonstr(model_type), jsonstr(model_name)])
|
|
|
+ self.constructors.extend(['"define_inheritance"', jsonstr(model_name), jsonstr("Inheritance")])
|
|
|
self.current_model = model_name
|
|
|
for element in tree.get_children("model_element"):
|
|
|
self.visit(element)
|