예제 #1
0
파일: ast_template.py 프로젝트: Adman/pynxc
 def __init__(self, stream=sys.stdout, debug=False):
     self.v = lambda tree, visitor=self: walk(tree, visitor)
     self.stream = stream
     self.strcode = ""
     self.debug = debug
     self.indents = 0
     ASTVisitor.__init__(self)
예제 #2
0
파일: pycheck.py 프로젝트: manuken/nxtIDE
    def __init__(self, stream=sys.stdout, parent=None, debug=False):
        
        self.parent = parent

        self.v = lambda tree, visitor=self: walk(tree, visitor)
        self.stream = stream
        self.strcode = ""
        self.debug = debug
        self.indents = 0

        self.ids = {}
        self.ids['global'] = ['abs', 'str', 'ord', 'True', 'False', 'robot', 
                                'pygame', 'list', 'range', 'RoboException', 
                                'None', 'int', 'float', 'zip', 'arange', 
                                'sin', 'array', 'resize', 'pi']
        self.ids['__fn__'] = []
        self.ids[''] = []

        self.fn_types = {}
        self.fn_type_regex = re.compile(":param \((.*?)\)")

        self.var_types = {}
        self.var_types['global'] = {}

        self.fn = ""
        ASTVisitor.__init__(self)
예제 #3
0
    def __init__(self, stream=sys.stdout, parent=None, debug=False):

        self.parent = parent

        self.v = lambda tree, visitor=self: walk(tree, visitor)
        self.stream = stream
        self.strcode = ""
        self.debug = debug
        self.indents = 0

        self.ids = {}
        self.ids['global'] = [
            'abs', 'str', 'ord', 'True', 'False', 'robot', 'pygame', 'list',
            'range', 'RoboException', 'None', 'int', 'float', 'zip', 'arange',
            'sin', 'array', 'resize', 'pi', 'RoboThread', '__clock__'
        ]
        self.ids['__fn__'] = []
        self.ids[''] = []

        self.fn_types = {}
        self.fn_type_regex = re.compile(":param \((.*?)\)")

        self.var_types = {}
        self.var_types['global'] = {}

        self.fn = ""
        ASTVisitor.__init__(self)
예제 #4
0
 def __init__(self, stream=sys.stdout, debug=False):
     self.v = lambda tree, visitor=self: walk(tree, visitor)
     self.stream = stream
     self.strcode = ""
     self.debug = debug
     self.indents = 0
     ASTVisitor.__init__(self)
예제 #5
0
    def __init__(self, ast, stats=None, description=None):
        ASTVisitor.__init__(self)
        if isinstance(ast, basestring):
            ast = compiler.parse(ast)

        self.stats = stats or Stats(description or '<module>')
        for child in ast.getChildNodes():
            compiler.walk(child, self, walker=self)
예제 #6
0
파일: cc.py 프로젝트: bartosh/pygenie
    def __init__(self, ast, stats=None, description=None):
        ASTVisitor.__init__(self)
        if isinstance(ast, basestring):
            ast = compiler.parse(ast)

        self.stats = stats or Stats(description or '<module>')
        for child in ast.getChildNodes():
            compiler.walk(child, self, walker=self)
예제 #7
0
    def __init__(self, ast):
        ASTVisitor.__init__(self)
        if isinstance(ast, basestring):
            ast = compiler.parse(ast)

        self.stats = Stats(ast.name)
        for child in ast.getChildNodes():
            compiler.walk(child, self, walker=self)
예제 #8
0
파일: pyunparse.py 프로젝트: mickg10/DARLAB
 def __init__(self, stream=None):
     if stream is None:
         self.stream = sys.stdout
     else:
         self.stream = stream
     self.indents = 0
     self.v = lambda tree, visitor=self: walk(tree, visitor)
     ASTVisitor.__init__(self)
예제 #9
0
 def __init__(self, stream=None, comments={}):
     if stream is None:
         self.stream = sys.stdout
     else:
         self.stream = stream
     self.indents = 0
     self.comments = comments
     #self.v = lambda tree, visitor=self: walk(tree, visitor)
     self.v = self._visit
     ASTVisitor.__init__(self)
예제 #10
0
파일: cc.py 프로젝트: SATToSE/SoTeSoLa2012
	def __init__( self, ast, stats=None, title=None ):
		ASTVisitor.__init__(self)
		
		if isinstance( ast, basestring ):
			ast = compiler.parse( ast )
		
		self.stats = stats or Stats( title or '<unnamed>' )
		
		for child in ast.getChildNodes():
			compiler.walk( child, self, walker=self )
예제 #11
0
 def __init__(self, code, stats=None, description=None):
     ASTVisitor.__init__(self)
     ast = compiler.parse(code)
     self.node_types = set()
     self.visit_node(ast.node)
     #for child in ast.getChildNodes():
         #compiler.walk(child, self, walker=self)
     all_types = set(line.strip()
                     for line
                     in file('python_ast_node_types.txt').readlines())
     self.untouched_nodes = sorted(all_types - self.node_types)
예제 #12
0
파일: pyunparse.py 프로젝트: tillwf/artub
 def __init__(self, stream=None):
     if stream is None:
         self.stream = sys.stdout
     else:
         self.stream = stream
     self.indents = 0
     # self.v = lambda tree, visitor=self: print tree.lineno; walk(tree, visitor)
     ASTVisitor.__init__(self)
     self.line_map = {}
     self.line = 1
     self.to_write = ""
예제 #13
0
파일: pyunparse.py 프로젝트: lebauce/artub
 def __init__(self, stream=None):
     if stream is None:
         self.stream = sys.stdout
     else:
         self.stream = stream
     self.indents = 0
     # self.v = lambda tree, visitor=self: print tree.lineno; walk(tree, visitor)
     ASTVisitor.__init__(self)
     self.line_map = {}
     self.line = 1
     self.to_write = ""
예제 #14
0
 def __init__(self, code, stats=None, description=None):
     ASTVisitor.__init__(self)
     ast = compiler.parse(code)
     self.node_types = set()
     self.visit_node(ast.node)
     #for child in ast.getChildNodes():
     #compiler.walk(child, self, walker=self)
     all_types = set(
         line.strip()
         for line in file('python_ast_node_types.txt').readlines())
     self.untouched_nodes = sorted(all_types - self.node_types)
예제 #15
0
    def __init__(self, package, types, docformat):
        """Create an ASGTranslator.

        package: enclosing package the generated modules are to be part of."""

        ASTVisitor.__init__(self)
        self.scope = package and [package] or []
        self.file = None
        self.types = types
        self.attributes = []
        self.any_type = ASG.BuiltinTypeId('Python',QName('',))
        self.docformat = docformat
        self.documentable = None
        self.name = QName()
        self.imports = []
예제 #16
0
    def __init__(self, stream=sys.stdout, parent=None, debug=False):

        self.parent = parent

        self.v = lambda tree, visitor=self: walk(tree, visitor)
        self.stream = stream
        self.strcode = ""
        self.debug = debug
        self.indents = 0

        self.ids = {}
        self.ids["global"] = [
            "abs",
            "str",
            "ord",
            "True",
            "False",
            "robot",
            "pygame",
            "list",
            "range",
            "RoboException",
            "None",
            "int",
            "float",
            "zip",
            "arange",
            "sin",
            "array",
            "resize",
            "pi",
            "RoboThread",
            "__clock__",
        ]
        self.ids["__fn__"] = []
        self.ids[""] = []

        self.fn_types = {}
        self.fn_type_regex = re.compile(":param \((.*?)\)")

        self.var_types = {}
        self.var_types["global"] = {}

        self.fn = ""
        ASTVisitor.__init__(self)
예제 #17
0
    def __init__(self, stream=sys.stdout, parent=None, debug=False):
        
        self.parent = parent

        self.v = lambda tree, visitor=self: walk(tree, visitor)
        self.stream = stream
        self.strcode = ""
        self.debug=debug
        self.indents = 0

        self.ids = {}
        self.ids['global'] = ['abs', 'str', 'ord', 'True', 'False', 'robot', 
                                'pygame', 'list', 'range', 'RoboException', 
                                'None']
        self.ids['__fn__'] = []
        self.ids[''] = []

        self.fn = ""
        ASTVisitor.__init__(self)
예제 #18
0
파일: visitor.py 프로젝트: fredvdd/Swan
	def __init__(self, modulename, outstream):
		ASTVisitor.__init__(self)
		self.module = modulename.split('.')[-1]
		self.out = outstream
		self.opdict = {	'<' : '__lt__', '<=':'__le__', '==':'__eq__', 
					'!=':'__ne__', '>':'__gt__', '>=':'__ge__', 
					'is':'is_', 'is not':'is_not', 'in':'__contains__',
					'+=':'__add__', '&=':'__and__', '/=':'__div__', '//=':'__floordiv__',
					'<<=':'__lshift__', '%=':'__mod__', '*=':'__mul__',
					'|=':'__or__','**=':'__pow__', '>>=':'__rshift__','-=':'__sub__',
					'^=':'__xor__'}
		self.funcVargs = 4
		self.funcKargs = 8
		self.freeVarName = "lambda" #Python keyword so won't be in use
		self.freeVar = 1 #Free var index
		self.freeUsedVars = []
		self.classes = [] #classes defined in this module
		self.functions = [] #functions defined in this module
		self.vars = [] #top level vars in this module
		self.modules = [] #imported modules
		self.imports = {} #imported functions/modules
		self.deps = []
		self.toplevel = True
예제 #19
0
 def __init__(self):
     ASTVisitor.__init__(self)
     self.children = []
예제 #20
0
 def __init__(self):
     # no super, ASTVisitor is old style class
     ASTVisitor.__init__(self)
     self.functions = []
     self.exports = []
예제 #21
0
 def __init__(self, visitor):
     ASTVisitor.__init__(self)
     self._visitor = visitor
예제 #22
0
 def __init__(self, node):
     ASTVisitor.__init__(self)
     self.score = 1
     self._in_conditional = False
     self.results = ComplexityResults()
     self.process_root_node(node)
예제 #23
0
 def __init__(self, visitor):
     ASTVisitor.__init__(self)
     self._visitor = visitor
예제 #24
0
파일: ast.py 프로젝트: mickg10/DARLAB
 def __init__ (self,res):
     ASTVisitor.__init__(self)
     self.res=res
예제 #25
0
 def __init__(self):
     ASTVisitor.__init__(self)
     self.statements = []
예제 #26
0
 def __init__(self):
     ASTVisitor.__init__(self)
     self.statements = []
 def __init__(self):
     ASTVisitor.__init__(self)
 def __init__(self, filename):
     ASTVisitor.__init__(self)
     self.xml = '<?xml version="1.0"?>\n\n'
     self.filename = filename
     self.indent_step = 2
     self.indent_val = 0
예제 #29
0
 def __init__(self, token_parser):
     ASTVisitor.__init__(self)
     self.token_parser = token_parser
     self.context = []
     self.documentable = None
예제 #30
0
 def __init__(self, node):
     ASTVisitor.__init__(self)
     self.score = 1
     self._in_conditional = False
     self.results = ComplexityResults()
     self.process_root_node(node)