示例#1
0
 def getSelector(self):
     from literals import Symbol
     selector = ''
     if self.keyword:
         selector += self.keyword
         if self.argKeywords:
             selector += ' '
     for kw in self.argKeywords:
         selector += kw + ':'
     return Symbol(selector)
示例#2
0
 def __init__(self, arg):
     from literals import Symbol
     super(Name, self).__init__()
     if isinstance(arg, basestring):
         self.token = None
         self.sym = Symbol(arg)
     else:
         assert isinstance(arg.value, Symbol)
         self.token = arg
         self.sym = arg.value
     # initial state is undefined reference
     self.definition = None
     self.stmt = None  # XXX: cycle
     return
示例#3
0
class Sub(Oper):
    selector = Symbol('__sub__')
示例#4
0
class BOr(Oper):
    selector = Symbol('__bor__')
示例#5
0
class BAnd(Oper):
    selector = Symbol('__band__')
示例#6
0
class Eq(Oper):
    selector = Symbol('__eq__')
示例#7
0
class LE(Oper):
    selector = Symbol('__le__')
示例#8
0
class LT(Oper):
    selector = Symbol('__lt__')
示例#9
0
class Neg(Oper):
    selector = Symbol('__neg__')
示例#10
0
class Pos(Oper):
    selector = Symbol('__pos__')
示例#11
0
class Ind(Oper):
    selector = Symbol('__ind__')
示例#12
0
class Addr(Oper):
    selector = Symbol('__addr__')
示例#13
0
class Pred(Oper):
    selector = Symbol('__pred__')
示例#14
0
class Index(Oper):
    selector = Symbol('__index__')
示例#15
0
class Apply(Oper):
    selector = Symbol('__apply__')
示例#16
0
class LShift(Oper):
    selector = Symbol('__lshift__')
示例#17
0
class RShift(Oper):
    selector = Symbol('__rshift__')
示例#18
0
class BNeg(Oper):
    selector = Symbol('__bneg__')
示例#19
0
class GT(Oper):
    selector = Symbol('__gt__')
示例#20
0
class LNeg(Oper):
    selector = Symbol('__lneg__')
示例#21
0
class GE(Oper):
    selector = Symbol('__ge__')
示例#22
0
class Mul(Oper):
    selector = Symbol('__mul__')
示例#23
0
class NE(Oper):
    selector = Symbol('__ne__')
示例#24
0
class Div(Oper):
    selector = Symbol('__div__')
示例#25
0
class BXOr(Oper):
    selector = Symbol('__bxor__')
示例#26
0
class Mod(Oper):
    selector = Symbol('__mod__')
示例#27
0
class Add(Oper):
    selector = Symbol('__add__')
示例#28
0
class Succ(Oper):
    selector = Symbol('__succ__')