|
@@ -3,6 +3,9 @@ from visitor import Visitor
|
|
|
def jsonstr(s):
|
|
|
return '"%s"' % s
|
|
|
|
|
|
+def empty(s):
|
|
|
+ return None
|
|
|
+
|
|
|
class ModelVisitor(Visitor):
|
|
|
def __init__(self, args):
|
|
|
Visitor.__init__(self, args)
|
|
@@ -13,8 +16,15 @@ class ModelVisitor(Visitor):
|
|
|
self.current_element = None
|
|
|
|
|
|
def dump(self):
|
|
|
+ print(self.constructors)
|
|
|
return self.constructors
|
|
|
|
|
|
+ def __getattr__(self, attr):
|
|
|
+ if attr.startswith("visit_"):
|
|
|
+ return empty
|
|
|
+ else:
|
|
|
+ raise AttributeError()
|
|
|
+
|
|
|
def visit_start(self, tree):
|
|
|
for t in tree.get_tail():
|
|
|
self.visit(t)
|