예제 #1
0
 def replace(self, node):
     return Op('+', [node.clone(), Literal(int, self.offset)])
예제 #2
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def bitwise_and(self, args):
     if len(args) == 1:
         return args[0]
     return Op('&', args)
예제 #3
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def unary(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[0], [args[1]])
예제 #4
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def bitwise_shift(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
예제 #5
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def bitwise_xor(self, args):
     if len(args) == 1:
         return args[0]
     return Op('^', args)
예제 #6
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def additive(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
예제 #7
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def multiplicative(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
예제 #8
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def relational(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
예제 #9
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def equality(self, args):
     if len(args) == 1:
         return args[0]
     return Op(args[1], [args[0], args[2]])
예제 #10
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def logical_and(self, args):
     if len(args) == 1:
         return args[0]
     return Op('&&', args)
예제 #11
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def logical_or(self, args):
     if len(args) == 1:
         return args[0]
     return Op('||', args)
예제 #12
0
파일: pattern.py 프로젝트: krongch2/loopgen
 def conditional(self, args):
     if len(args) == 1:
         return args[0]
     return Op('?:', args)