Esempio n. 1
0
 def __init__(self, parent, arg_names=[]):
     super(FunctionContext, self).__init__(parent)
     if parent:
         self.scope = Scope(self.scope)
     self.arg_names = arg_names
     for arg_name in self.arg_names:
         self.scope.declare(arg_name, False)
Esempio n. 2
0
 def __init__(self, parent):
     if parent:
         self.indent = parent.indent
         self.scope = parent.scope
     else:
         self.indent = 0
         self.scope = Scope()
     self.body = []
Esempio n. 3
0
 def __init__(self, parent, name):
     super(ClassContext, self).__init__(parent)
     self.scope = Scope(self.scope)
     self.scope.prefix = parent.scope.prefix + [name, 'prototype']
     self.scope.inherited = False
Esempio n. 4
0
 def setUp(self):
     self.p1 = Scope()
     self.p2 = Scope(self.p1)
     self.p2.inherited = False
     self.s = Scope(self.p2)
Esempio n. 5
0
 def setUp(self):
     self.p = Scope()
     self.s = Scope(self.p)
Esempio n. 6
0
 def setUp(self):
     self.s = Scope()