def index_constant_jterm(self, v):
        tags = ['c']
        args = [self.index_numerical(v)]

        def f(index, key):
            return JT.JTConstant(self, index, tags, args)

        return self.jterm_table.add(IT.get_key(tags, args), f)
    def index_float_constant(self, v):
        tags = ['fc']
        args = [self.index_float(float(v))]

        def f(index, key):
            return JT.JTFloatConstant(self, index, tags, args)

        return self.jterm_table.add(IT.get_key(tags, args), f)
Exemplo n.º 3
0
 def get_cms_index(self,tags,args):
     key = IT.get_key(tags,args)
     if self.class_method_signature_data_table.has_key(key):
         return self.class_method_signature_data_table.get_index(key)
Exemplo n.º 4
0
 def index_numerical(self,v):
     tags = [ str(v) ]
     def f(index,key): return JT.JTNumerical(self,index,tags,[])
     return self.numerical_table.add(IT.get_key(tags,[]),f)
Exemplo n.º 5
0
 def index_arithmetic_jterm(self,jt1,jt2,op):
     tags = ['ar',op]
     args = [ jt1.index, jt2.index ]
     def f(index,key): return JT.JTArithmeticExpr(self,index,tags,args)
     return self.jterm_table.add(IT.get_key(tags,args),f)
Exemplo n.º 6
0
 def index_float(self,v):
     tags = [ str(v) ]
     def f(index,key): return JT.JTFloat(self,index,tags,[])
     return self.float_table.add(IT.get_key(tags,[]),f)