Ejemplo n.º 1
0
 def replace(self, node):
     return Op('+', [node.clone(), Literal(int, self.offset)])
Ejemplo n.º 2
0
 def bitwise_and(self, args):
     if len(args) == 1:
         return args[0]
     return Op('&', args)
Ejemplo n.º 3
0
 def unary(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[0], [args[1]])
Ejemplo n.º 4
0
 def bitwise_shift(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
Ejemplo n.º 5
0
 def bitwise_xor(self, args):
     if len(args) == 1:
         return args[0]
     return Op('^', args)
Ejemplo n.º 6
0
 def additive(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
Ejemplo n.º 7
0
 def multiplicative(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
Ejemplo n.º 8
0
 def relational(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
Ejemplo n.º 9
0
 def equality(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
Ejemplo n.º 10
0
 def logical_and(self, args):
     if len(args) == 1:
         return args[0]
     return Op('&&', args)
Ejemplo n.º 11
0
 def logical_or(self, args):
     if len(args) == 1:
         return args[0]
     return Op('||', args)
Ejemplo n.º 12
0
 def conditional(self, args):
     if len(args) == 1:
         return args[0]
     return Op('?:', args)