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)
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)
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)
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)
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)