Exemplo n.º 1
0
	def default(self, node, *args, **kwargs):
		if node.__class__ in SirToPyVisitor.arg_irnodes:
			return self.visit_arg_irnode(node, **kwargs)
		elif node.__class__ in SirToPyVisitor.simple_nodes:
			return self.visit_irnode(node, **kwargs)
		else:
			return ASTVisitor.default(self, node, *args, **kwargs)			
Exemplo n.º 2
0
	def default(self, node, *args, **kwargs):
		if hasattr(node, 'parent'):
			#self.log("node already has parent: (%s)%s" % (
			#	str(node.parent.lineno) if hasattr(node.parent, 'lineno') else '?',
			#	ast.dump(node.parent)
			#))
			return self.default_accumulator()

		return ASTVisitor.default(self, node, *args, **kwargs)
Exemplo n.º 3
0
	def __init__(self, root, parent, cpass):
		ASTVisitor.__init__(self)
		self.root = root
		self.parent = parent
		self.cpass = cpass
Exemplo n.º 4
0
	def __init__(self, io):
		ASTVisitor.__init__(self)
		self.io = io
		self.pass_fields = True
Exemplo n.º 5
0
	def __init__(self, io, **kwargs):
		ASTVisitor.__init__(self)
		self.io = io
		self.tab_depth = 0
		self.line_comments = ("line_comments" in kwargs)
		self.src_line_comments = (kwargs.get("src_line_comments", False) == True)