Lines Matching refs:self

31     def __init__(self, slicc, proc_name, expr_ast_vec):
32 super(MethodCallExprAST, self).__init__(slicc)
33 self.proc_name = proc_name
34 self.expr_ast_vec = expr_ast_vec
36 def generate(self, code):
37 tmp = self.slicc.codeFormatter()
39 for expr_ast in self.expr_ast_vec:
43 obj_type, methodId, prefix = self.generate_prefix(paramTypes)
47 for expr_ast in self.expr_ast_vec:
51 code("$prefix${{self.proc_name}}(${{', '.join(params)}}))")
56 self.error("Invalid method call: Type '%s' does not have a method '%s'",
60 func.checkArguments(self.expr_ast_vec)
65 def findResources(self, resources):
69 def __init__(self, slicc, obj_expr_ast, func_call):
70 s = super(MemberMethodCallExprAST, self)
72 self.obj_expr_ast = obj_expr_ast
74 def __repr__(self):
75 return "[MethodCallExpr: %r%r %r]" % (self.proc_name,
76 self.obj_expr_ast,
77 self.expr_ast_vec)
78 def generate_prefix(self, paramTypes):
79 code = self.slicc.codeFormatter()
82 obj_type = self.obj_expr_ast.generate(code)
83 methodId = obj_type.methodId(self.proc_name, paramTypes)
95 interface_type = self.symtab.find(obj_type["interface"]);
102 self.error("Invalid method call: " \
104 obj_type, self.proc_name, methodId)
133 self.proc_name, implemented_paramTypes)
136 self.error("Invalid method call: Type '%s' " \
138 obj_type, self.proc_name, methodId,
159 def __init__(self, slicc, type_ast, proc_name, expr_ast_vec):
160 s = super(ClassMethodCallExprAST, self)
163 self.type_ast = type_ast
165 def __repr__(self):
166 return "[MethodCallExpr: %r %r]" % (self.proc_name, self.expr_ast_vec)
168 def generate_prefix(self, paramTypes):
171 prefix = "(%s::" % self.type_ast
172 obj_type = self.type_ast.type
173 methodId = obj_type.methodId(self.proc_name, paramTypes)