Пример #1
0
 def __init__(self, oper, lineno):
     Symbol.__init__(self, oper, 'BINARY')
     self.left = None  # Must be set by make_binary
     self.right = None
     self.t = optemps.new_t()
     self.lineno = lineno
Пример #2
0
 def __init__(self, lineno):
     Symbol.__init__(self, None, 'STRSLICE')
     self.lineno = lineno
     self._type = 'string'
     self.t = optemps.new_t()
Пример #3
0
 def __init__(self, new_type):
     Symbol.__init__(self, new_type, 'CAST')
     self.t = optemps.new_t()
     self._type = new_type
Пример #4
0
 def __init__(self, lineno):
     Symbol.__init__(self, None, "STRSLICE")
     self.lineno = lineno
     self._type = "string"
     self.t = optemps.new_t()
Пример #5
0
 def __init__(self, lineno, symbol, name = 'FUNCCALL'):
     Symbol.__init__(self, symbol._mangled, name) # Func. call / array access
     self.entry = symbol
     self.t = optemps.new_t()
     self.lineno = lineno
Пример #6
0
 def __init__(self, oper, lineno):
     Symbol.__init__(self, oper, "UNARY")
     self.left = None  # Must be set by make_unary
     self.t = optemps.new_t()
     self.lineno = lineno
Пример #7
0
 def __init__(self, oper, lineno):
     Symbol.__init__(self, oper, 'BINARY')
     self.left = None # Must be set by make_binary
     self.right = None
     self.t = optemps.new_t()
     self.lineno = lineno