Lines Matching refs:Method
65 /// Method - The method decl of the overrider.
66 const CXXMethodDecl *Method;
71 OverriderInfo() : Method(0), Offset(CharUnits::Zero()) { }
133 /// getOverrider - Get the final overrider for the given method declaration in
192 const UniqueVirtualMethod &Method = I->second.front();
194 const CXXRecordDecl *OverriderRD = Method.Method->getParent();
196 std::make_pair(OverriderRD, Method.Subobject))
200 Method.Subobject)];
203 assert(!Overrider.Method && "Overrider should not exist yet!");
206 Overrider.Method = Method.Method;
426 Out << Overrider.Method->getQualifiedNameAsString();
430 if (!Overrider.Method
431 Offset = ComputeReturnAdjustmentBaseOffset(Context, Overrider.Method, MD);
1007 /// MethodInfo - Contains information about a method in a vtable.
1010 /// BaseOffset - The base offset of this method.
1014 /// method.
1017 /// VTableIndex - The index in the vtable that this method has.
1052 /// AddThunk - Add a thunk for the given method.
1236 /// ComputeAllOverriddenMethods - Given a method decl, will return a set of all
1241 assert(MD->isVirtual() && "Method is not virtual!");
1254 // Now go through the method info map and see if any of the methods need
1267 // Get the final overrider for this method.
1297 /// Clear the method info map.
1409 if (Overrider.Method->isPure())
1415 BaseSubobject OverriderBaseSubobject(Overrider.Method->getParent(),
1483 /// OverridesIndirectMethodInBase will return true if given C::f as the method
1566 /// FindNearestOverriddenMethod - Given a method, returns the overridden method
1567 /// from the nearest base. Returns null if no method was found.
1582 // We found our overridden method.
1645 // Check if this virtual member function overrides a method in a primary
1652 // Replace the method info of the overridden method with our own
1653 // method.
1655 "Did not find the overridden method!");
1662 "Should not have method info for this method yet!");
1667 // If the overridden method exists in a virtual base class or a direct
1678 Overrider.Method->getParent() == MostDerivedClass) {
1684 ComputeReturnAdjustmentBaseOffset(Context, Overrider.Method, MD);
1689 AddThunk(Overrider.Method,
1698 // Insert the method info for this method.
1703 "Should not have method info for this method yet!");
1707 const CXXMethodDecl *OverriderMD = Overrider.Method;
1726 AddMethod(Overrider.Method, ReturnAdjustment);
2200 // We store the method names in a map to get a stable order.
2348 // a method from the base.
2362 // Check if this method overrides a method in the primary base.
2365 // Check if converting from the return type of the method to the
2366 // return type of the overridden method requires conversion.
2384 // We don't need to add an entry for this method.
2963 // We did not find a thunk for this method.