コード例 #1
0
ファイル: pyc_sir_to_py.py プロジェクト: 0xcc/pyc
	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)			
コード例 #2
0
ファイル: pyc_lineage.py プロジェクト: 0xcc/pyc
	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)
コード例 #3
0
ファイル: pyc_lineage.py プロジェクト: 0xcc/pyc
	def __init__(self, root, parent, cpass):
		ASTVisitor.__init__(self)
		self.root = root
		self.parent = parent
		self.cpass = cpass
コード例 #4
0
ファイル: pyc_parser.py プロジェクト: 0xcc/pyc
	def __init__(self, io):
		ASTVisitor.__init__(self)
		self.io = io
		self.pass_fields = True
コード例 #5
0
ファイル: pyc_sir_to_py.py プロジェクト: 0xcc/pyc
	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)