Lines Matching refs:Method
688 /// MethodVarNames - uniqued method variable names.
694 /// MethodVarTypes - uniqued method type signatures. We have to use
702 /// PropertyNames - uniqued method variable names.
732 /// GetNameForMethod - Return a name for the given method.
924 /// EmitMethodList - Emit the method list for the given
930 /// EmitMethodDescList - Emit a method description list for a list of
931 /// method declarations.
938 /// - begin, end: The method list to output.
988 const ObjCMethodDecl *Method);
1000 const ObjCMethodDecl *Method);
1011 const ObjCMethodDecl *Method);
1118 /// EmitMethodList - Emit the method list for the given
1159 const ObjCMethodDecl *Method);
1241 const ObjCMethodDecl *Method);
1253 const ObjCMethodDecl *Method);
1265 const ObjCMethodDecl *Method)
1266 { return EmitSelector(Builder, Method->getSelector()); }
1413 *Method) {
1414 return EmitSelector(Builder, Method->getSelector());
1463 /// which class's method should be called.
1474 const ObjCMethodDecl *Method) {
1488 // Message sent to 'super' in a class method defined in a category
1490 // If we are in a class method, we must retrieve the
1521 true, CallArgs, Method, ObjCTypes);
1532 const ObjCMethodDecl *Method) {
1536 false, CallArgs, Method, ObjCTypes);
1548 const ObjCMethodDecl *Method,
1561 Types.GetFunctionType(FnInfo, Method ? Method->isVariadic() : false);
1563 if (Method)
1564 assert(CGM.getContext().getCanonicalType(Method->getResultType()) ==
1743 // Construct method lists.
2113 // method definition entries must be clear for next implementation.
2242 // method definition entries must be clear for next implementation.
2452 void *method;
2463 /// given method if it has been defined. The result is null if the
2464 /// method has not been defined. The return value has type MethodPtrTy.
2470 std::vector<llvm::Constant*> Method(3);
2471 Method[0] =
2474 Method[1] = GetMethodVarType(MD);
2475 Method[2] = llvm::ConstantExpr::getBitCast(Fn, ObjCTypes.Int8PtrTy);
2476 return llvm::ConstantStruct::get(ObjCTypes.MethodTy, Method);
2506 llvm::Function *Method =
2511 MethodDefinitions.insert(std::make_pair(OMD, Method));
2513 return Method;
3557 assert(MethodDefinitions[MD] && "EmitTopLevelDecl didn't emit the method!");
4676 llvm_unreachable("Invalid dispatch method!");
4739 /// (Obsolete) ARC-specific: this class has a .release_ivars method
5011 // Make sure method definition entries are all clear for next implementation.
5141 // method definition entries must be clear for next implementation.
5146 /// given method if it has been defined. The result is null if the
5147 /// method has not been defined. The return value has type MethodPtrTy.
5154 std::vector<llvm::Constant*> Method(3);
5155 Method[0] =
5158 Method[1] = GetMethodVarType(MD);
5159 Method[2] = llvm::ConstantExpr::getBitCast(Fn, ObjCTypes.Int8PtrTy);
5160 return llvm::ConstantStruct::get(ObjCTypes.MethodTy, Method);
5163 /// EmitMethodList - Build meta-data for method declarations
5361 // Construct method lists.
5587 const ObjCMethodDecl *method) {
5671 bool variadic = method ? method->isVariadic() : false;
5690 const ObjCMethodDecl *Method) {
5694 false, CallArgs, Method)
5698 false, CallArgs, Method, ObjCTypes);
5811 /// which class's method should be called.
5822 const ObjCMethodDecl *Method) {
5838 // Message sent to "super' in a class method defined in
5859 true, CallArgs, Method)
5863 true, CallArgs, Method, ObjCTypes);