reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/ASTLambda.h
   28   const CXXRecordDecl *LambdaClass = MD->getParent();
   40   const CXXRecordDecl *LambdaClass = MD->getParent();
tools/clang/include/clang/AST/VTableBuilder.h
  331     computeVTableRelatedInformation(MD->getParent());
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 4791   const CXXRecordDecl *Parent = Node.getParent();
tools/clang/lib/AST/ASTContext.cpp
10007         cast<CXXMethodDecl>(D)->getParent()->getTemplateSpecializationKind() ==
10039         const CXXRecordDecl *RD = MD->getParent();
tools/clang/lib/AST/Decl.cpp
 1299         LV = getLVForDecl(MD->getParent(), computation);
tools/clang/lib/AST/DeclCXX.cpp
 2235     = Context.getCanonicalType(Context.getTypeDeclType(getParent()));
 2256     = Context.getCanonicalType(Context.getTypeDeclType(getParent()));
 2262   assert(!MD->getParent()->isDependentContext() &&
 2319                                     getParent());
 2327                                           getParent());
 2343   const CXXRecordDecl *P = getParent();
 2548     = Context.getCanonicalType(Context.getTagDeclType(getParent()));
 2590     = Context.getCanonicalType(Context.getTagDeclType(getParent()));
 2651   return isImplicit() && getParent()->isLambda() &&
tools/clang/lib/AST/Expr.cpp
  844          cast<CXXMethodDecl>(FD)->getParent()->isLambda())
tools/clang/lib/AST/ExprConstant.cpp
 1015             dyn_cast<ClassTemplateSpecializationDecl>(MD->getParent());
 5136   if (!CastToDerivedClass(Info, E, This, Callee->getParent(), PathLength))
 5494       (MD->getParent()->isUnion() ||
 5495        (MD->isTrivial() && hasFields(MD->getParent())))) {
 5502                                         RHSValue, MD->getParent()->isUnion()))
 5520       MD->getParent()->getCaptureFields(Frame.LambdaCaptureFields,
 5543   const CXXRecordDecl *RD = Definition->getParent();
 5581       (Definition->getParent()->isUnion() ||
 5582        (Definition->isTrivial() && hasFields(Definition->getParent())))) {
 5587         RHS, Result, Definition->getParent()->isUnion());
 6920         const CXXRecordDecl *ClosureClass = MD->getParent();
 6985                                Info.Ctx.getRecordType(DD->getParent()));
 9006   if (FD->isInvalidDecl() || FD->getParent()->isInvalidDecl()) return false;
 9050   if (FD->isInvalidDecl() || FD->getParent()->isInvalidDecl())
14396   const CXXRecordDecl *RD = MD ? MD->getParent()->getCanonicalDecl() : nullptr;
tools/clang/lib/AST/Interp/Disasm.cpp
   28       const std::string &Name = Cons->getParent()->getNameAsString();
tools/clang/lib/AST/Interp/InterpFrame.cpp
  116     print(OS, This, S.getCtx(), S.getCtx().getRecordType(M->getParent()));
tools/clang/lib/AST/Interp/State.cpp
  148             << CD->getParent();
tools/clang/lib/AST/ItaniumCXXABI.cpp
  143     const CXXRecordDecl *Lambda = CallOperator->getParent();
tools/clang/lib/AST/Mangle.cpp
  397         if (!CD->getParent()->isAbstract())
tools/clang/lib/AST/MicrosoftMangle.cpp
  709   mangleName(MD->getParent());
 1467             MD->getParent()->getMostRecentNonInjectedDecl(), MD);
 2184     if (MD->getParent()->isLambda())
 3091   Mangler.mangleName(DD->getParent());
tools/clang/lib/AST/RecordLayoutBuilder.cpp
 3003       BasesWithOverriddenMethods.insert(MD->getParent());
 3143   auto I = Map.find(Method->getParent());
 3154     KeyFunctions.erase(Method->getParent());
tools/clang/lib/AST/TextNodeDumper.cpp
 1314         OS << D << " " << D->getParent()->getName()
tools/clang/lib/AST/VTableBuilder.cpp
  185       assert(SubobjectOffsets.count(std::make_pair(MD->getParent(),
  189       CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(),
 1171     if (MD->getParent() == MostDerivedClass)
 1253   BaseSubobject OverriddenBaseSubobject(MD->getParent(),
 1256   BaseSubobject OverriderBaseSubobject(Overrider.Method->getParent(),
 1328   if (Bases.count(MD->getParent()))
 1355   if (Overrider->getParent() == FirstBaseInPrimaryBaseChain)
 1418       if (OverriddenMD->getParent() == PrimaryBase)
 1525               Overrider.Method->getParent() == MostDerivedClass) {
 2229   const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent();
 2508       if (MD->getParent() != MostDerivedClass || MI.Shadowed)
 2633         Bases.insert(OverriddenMD->getParent());
 2647   Overrider.Method->getParent()->lookupInBases(
 2661       Context.getASTRecordLayout(Overrider.Method->getParent());
 2837   if (Overrider.Method->getParent() == MostDerivedClass ||
 3485       const CXXRecordDecl *OverridingParent = OverridingMethod->getParent();
 3743   const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent();
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  164   const CXXRecordDecl *parent = CXXMethod->getParent();
tools/clang/lib/Analysis/CFG.cpp
 1882   const CXXRecordDecl *RD = DD->getParent();
 4772     if (Dtor->getParent()->isAnyDestructorNoReturn()) {
tools/clang/lib/Analysis/PathDiagnostic.cpp
  947       describeClass(Out, MD->getParent(), " for ");
  951         describeClass(Out, MD->getParent(), " for ");
  958         describeClass(Out, MD->getParent(), " for ");
  961         describeClass(Out, MD->getParent(), " for ");
  963       if (MD->getParent()->getIdentifier())
  964         Out << "'" << *MD->getParent() << "::" << *MD << "'";
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  204   if (isOSObjectSubclass(MD->getParent()))
  264     const CXXRecordDecl *Parent = MD->getParent();
  769     const CXXRecordDecl *Parent = MD->getParent();
tools/clang/lib/Analysis/ThreadSafety.cpp
 1813       const CXXRecordDecl* PD = CD->getParent();
tools/clang/lib/CodeGen/CGCXX.cpp
   45       !D->getParent()->field_empty())
   53   const CXXRecordDecl *Class = D->getParent();
  230         MD->getParent()->getNumVBases() == 0)
tools/clang/lib/CodeGen/CGCXXABI.cpp
  104       MD->getType(), MD->getParent()->getTypeForDecl()));
  135   auto &Layout = CGF.getContext().getASTRecordLayout(MD->getParent());
  136   if (MD->getParent()->getNumVBases() == 0 || // avoid vcall in common case
  137       MD->getParent()->hasAttr<FinalAttr>() ||
tools/clang/lib/CodeGen/CGCXXABI.h
  334     return MD->getParent();
tools/clang/lib/CodeGen/CGCall.cpp
  310   argTypes.push_back(DeriveThisType(MD->getParent(), MD));
  532   CanQualType ArgTys[] = {DeriveThisType(MD->getParent(), MD)};
  545   const CXXRecordDecl *RD = CD->getParent();
tools/clang/lib/CodeGen/CGClass.cpp
  118     auto RD = cast<CXXMethodDecl>(CurFuncDecl)->getParent();
  443   const CXXRecordDecl *RD = cast<CXXMethodDecl>(CurCodeDecl)->getParent();
  444   const CXXRecordDecl *Base = cast<CXXMethodDecl>(GD.getDecl())->getParent();
  494         cast<CXXMethodDecl>(CGF.CurCodeDecl)->getParent();
  582   if (D->isTrivial() && !D->getParent()->mayInsertExtraPadding())
  586   if (D->getParent()->isUnion() && D->isDefaulted())
  725   if (Ctor->getParent()->getNumVBases()) {
  761       Prologue ? cast<CXXConstructorDecl>(CurGD.getDecl())->getParent()
  762                : cast<CXXDestructorDecl>(CurGD.getDecl())->getParent();
 1070       : FieldMemcpyizer(CGF, CD->getParent(), getTrivialCopySource(CGF, CD, Args)),
 1083         EmitMemberInitializer(CGF, ConstructorDecl->getParent(), MemberInit,
 1094           EmitMemberInitializer(CGF, ConstructorDecl->getParent(),
 1213       : FieldMemcpyizer(CGF, AD->getParent(), Args[Args.size() - 1]),
 1263   const CXXRecordDecl *ClassDecl = CD->getParent();
 1404   const CXXRecordDecl *ClassDecl = Dtor->getParent();
 1429   if (DtorType != Dtor_Base && Dtor->getParent()->isAbstract()) {
 1506       InitializeVTablePointers(Dtor->getParent());
 1563       const CXXRecordDecl *ClassDecl = Dtor->getParent();
 1581     const CXXRecordDecl *ClassDecl = Dtor->getParent();
 1663           CGF.getContext().getASTRecordLayout(Dtor->getParent());
 1678       for (const FieldDecl *Field : Dtor->getParent()->fields()) {
 1709           Context.getASTRecordLayout(Dtor->getParent());
 1748       assert(Dtor->getParent()->isDynamicClass());
 1790         const CXXRecordDecl *ClassDecl = DD->getParent();
 1802   const CXXRecordDecl *ClassDecl = DD->getParent();
 1961   QualType type = getContext().getTypeDeclType(ctor->getParent());
 1985         !ctor->getParent()->hasTrivialDestructor()) {
 2060     QualType DestTy = getContext().getTypeDeclType(D->getParent());
 2112   const CXXRecordDecl *ClassDecl = D->getParent();
 2403   const CXXRecordDecl *ClassDecl = Ctor->getParent();
 2904   const CXXRecordDecl *Lambda = MD->getParent();
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1554   if (!IsCtorOrDtor && !isFunctionLocalClass(Method->getParent()))
 1616   Flags |= getAccessFlag(Method->getAccess(), Method->getParent());
tools/clang/lib/CodeGen/CGExpr.cpp
 3899   assert(cast<CXXMethodDecl>(CurCodeDecl)->getParent()->isLambda());
 3900   assert(cast<CXXMethodDecl>(CurCodeDecl)->getParent() == Field->getParent());
tools/clang/lib/CodeGen/CGExprCXX.cpp
   99   assert(ThisTy->getAsCXXRecordDecl() == DtorDecl->getParent() &&
  221     const CXXRecordDecl *DevirtualizedClass = DevirtualizedMethod->getParent();
  284   if (MD->isTrivial() || (MD->isDefaulted() && MD->getParent()->isUnion())) {
  286     if (!MD->getParent()->mayInsertExtraPadding()) {
  332                 C.getRecordType(CalleeDecl->getParent()),
  380         MD->getParent()->isDynamicClass()) {
  385                                         CalleeDecl->getParent());
  584                                       CD->getParent());
  599     if (E->getArg(0)->isTemporaryObject(getContext(), CD->getParent())) {
 1890               DevirtualizedDtor->getParent();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
10274         CDT = C.getPointerType(C.getRecordType(MD->getParent()));
tools/clang/lib/CodeGen/CGVTables.cpp
  200   Address ThisPtr(&*AI, CGM.getClassPointerAlignment(MD->getParent()));
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  951     if (MD->getParent()->isLambda() &&
  954       MD->getParent()->getCaptureFields(LambdaCaptureFields,
  974       for (auto *FD : MD->getParent()->fields()) {
  999           MD->getParent()->getLambdaCaptureDefault() == LCD_None)
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1456       !CGM.HasHiddenLTOVisibility(MD->getParent()))
 1629     for (const CXXRecordDecl *Base : getMostBaseClasses(MD->getParent())) {
 2710       for (const Decl *Member : Dtor->getParent()->decls())
 2714       for (const CXXBaseSpecifier &B : Dtor->getParent()->bases())
 3286         DD->getParent()->getNumVBases() == 0)
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1511   if (!D->getParent()->isAbstract()) {
 1528       cast<CXXMethodDecl>(GD.getDecl())->getParent()->getNumVBases() != 0) {
 1625     Callee = CGF.BuildAppleKextVirtualDestructorCall(DD, Type, DD->getParent());
 1781   llvm::Value *VTable = CGF.GetVTablePtr(This, Ty, MethodDecl->getParent());
 1785   if (CGF.ShouldEmitVTableTypeCheckedLoad(MethodDecl->getParent())) {
 1787         MethodDecl->getParent(), VTable,
 1790     CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc);
 2741   if (!MD->getParent()->getNumVBases())
 3891   if (MD->getParent()->getNumVBases())
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
   86     if (CD->getParent()->getNumVBases() > 0 &&
  241     return MD->getParent();
 1277   const CXXRecordDecl *Class = CD->getParent();
 1372         getContext().getASTRecordLayout(MD->getParent());
 1422     const CXXRecordDecl *Derived = MD->getParent();
 1454   if (isa<CXXConstructorDecl>(MD) && MD->getParent()->getNumVBases()) {
 1525   if (isa<CXXConstructorDecl>(MD) && MD->getParent()->getNumVBases()) {
 1550   if (!D->getParent()->getNumVBases())
 1578   if (Type == Dtor_Complete && DD->getParent()->getNumVBases() == 0)
 1868   llvm::Value *VTable = CGF.GetVTablePtr(VPtr, Ty, MethodDecl->getParent());
 1877                              ML.VBase ? ML.VBase : MethodDecl->getParent()),
 1886   if (CGF.ShouldEmitVTableTypeCheckedLoad(MethodDecl->getParent())) {
 2025       getThisAddress(CGF), ThunkTy->getPointerTo()->getPointerTo(), MD->getParent());
 2774   const CXXRecordDecl *RD = MD->getParent()->getMostRecentNonInjectedDecl();
 3868       dtor->getParent()->getNumVBases() == 0)
 3900   const CXXRecordDecl *RD = CD->getParent();
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
   66           if (const auto *RC = dyn_cast<CXXRecordDecl>(MD->getParent()))
tools/clang/lib/Index/IndexDecl.cpp
  249       IndexCtx.handleReference(Ctor->getParent(), Ctor->getLocation(),
  250                                Ctor->getParent(), Ctor->getDeclContext(),
  265         IndexCtx.handleReference(Dtor->getParent(),
  267                                  Dtor->getParent(), Dtor->getDeclContext(),
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
 2142                 cast<CXXMethodDecl>(D)->getParent()->isLambda())
tools/clang/lib/Sema/JumpDiagnostics.cpp
  199           else if (!Ctor->getParent()->isPOD())
tools/clang/lib/Sema/SemaDecl.cpp
  549       if (MD->getParent()->hasAnyDependentBases())
  550         return MD->getParent();
 6348               MD->getParent()->getAttr<DLLExportAttr>()) {
 9549   const CXXRecordDecl *Parent = Method->getParent();
tools/clang/lib/Sema/SemaDeclAttr.cpp
  640       const CXXRecordDecl *RD = MD->getParent();
  646             << AL << MD->getParent();
 1015       ClassType = MD->getParent();
 1885     if (MD->getParent()->isLambda()) {
 5994         MD->getParent()->isLambda()) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1620   const CXXRecordDecl *RD = DD->getParent();
 1687     const CXXRecordDecl *RD = MD->getParent();
 1743     if (!Dtor->getParent()->defaultedDestructorIsConstexpr()) {
 2177     const CXXRecordDecl *RD = Constructor->getParent();
 3801     const CXXRecordDecl *RD = Constructor->getParent();
 5168   const CXXRecordDecl *ClassDecl = Constructor->getParent();
tools/clang/lib/Sema/SemaExceptionSpec.cpp
  239          (EST == EST_Unevaluated && MD->getParent()->isBeingDefined());
  948   if (isa<CXXDestructorDecl>(New) && New->getParent()->isDependentType())
tools/clang/lib/Sema/SemaExpr.cpp
 5514       return MD->getParent()->getCanonicalDecl();
tools/clang/lib/Sema/SemaExprCXX.cpp
 3821         BeforeToType = Context.getTagDeclType(Conv->getParent());
tools/clang/lib/Sema/SemaInit.cpp
 6731   if (!isInStlNamespace(Callee->getParent()))
 6822     const CXXRecordDecl *RD = Ctor->getParent();
tools/clang/lib/Sema/SemaOverload.cpp
13560           << MD->getParent()->getDeclName();
13565             << MD->getParent()->getDeclName() << MD->getDeclName();
tools/clang/lib/Sema/SemaStmt.cpp
  309       A = A ? A : Ctor->getParent()->getAttr<WarnUnusedResultAttr>();
tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
  111     auto IdentifierInfo = Ctor->getDecl()->getParent()->getIdentifier();
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  137   QualType Ty = Ctx.getPointerType(Ctx.getRecordType(MD->getParent()));
tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp
  146       Call->getDecl()->getParent(), ThisVal, State);
  168   const CXXRecordDecl *AssertResultClassDecl = Call->getDecl()->getParent();
  194   const CXXRecordDecl *CtorParent = CtorDecl->getParent();
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 3158   if (const IdentifierInfo *II = DD->getParent()->getIdentifier()) {
tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
  486   const CXXRecordDecl *RD = MethodDecl->getParent();
  615       const CXXRecordDecl *RD = CtorDec->getParent();
  653   const CXXRecordDecl *RD = MethodDecl->getParent();
tools/clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
   63     if (const CXXRecordDecl *RD = MD->getParent())
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  149   if (CtorDecl->getParent()->isUnion())
tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
   81       !MD->getParent()->hasAttr<FinalAttr>())
  127   OS << "virtual method '" << MD->getParent()->getNameAsString()
  157         CE->getBeginLoc(), MD->getParent()->getNameAsString() + "::");
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
 2699         const CXXRecordDecl *CD = MD->getParent();
 2709         const CXXRecordDecl *CD = MD->getParent();
 2722         const CXXRecordDecl *CD = MD->getParent();
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  759     assert(!RD->isDerivedFrom(MD->getParent()) && "Couldn't find known method");
  805       const CXXRecordDecl *Class = MD->getParent();
  816         const CXXRecordDecl *StaticClass = StaticMD->getParent();
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 2439         MD->getParent()->isLambda()) {
 2441       const CXXRecordDecl *CXXRec = MD->getParent();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
   49     ThisRD = Ctor->getDecl()->getParent();
   56     ThisRD = cast<CXXMethodDecl>(Call.getDecl())->getParent();
  565         Call->getDecl()->getParent()->isAnyDestructorNoReturn()) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
  727     if (Ctor.getDecl()->getParent()->hasTrivialDestructor())
  836     return isContainerClass(Ctx, MD->getParent());
  847   const CXXRecordDecl *RD = Dtor->getParent();
tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
   47     FoundDecl = CtorDecl->getParent();
   49     FoundDecl = DtorDecl->getParent();
tools/clang/tools/extra/clang-doc/Serialize.cpp
  599           dyn_cast<ClassTemplateSpecializationDecl>(D->getParent()))
  602     Parent = D->getParent();
tools/clang/tools/extra/clang-move/Move.cpp
   52   const CXXRecordDecl *Parent = Node.getParent();
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
  119   for (const auto *OtherCtor : Ctor->getParent()->ctors()) {
  135   for (const auto *OtherCtor : Ctor->getParent()->ctors()) {
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
   99         DRD->getCanonicalDecl() == DerivedMD->getParent()->getCanonicalDecl();
  236   const auto *DerivedRD = DerivedMD->getParent()->getDefinition();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  238   getInitializationsInOrder(*Ctor->getParent(), OrderedDecls);
  303     checkMissingMemberInitializer(*Result.Context, *Ctor->getParent(), Ctor);
  304     checkMissingBaseClassInitializer(*Result.Context, *Ctor->getParent(), Ctor);
tools/clang/tools/extra/clang-tidy/fuchsia/OverloadedOperatorCheck.cpp
   23     if (CXXMethodNode->getParent()->isLambda())
tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp
   67     if (Method->getParent()->isLambda())
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
  113     RD = MD->getParent();
  160     RD = MD->getParent();
tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
   85             << Method->getParent()->getName()
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
   65   const auto *Record = Ctor->getParent();
  119   const auto *Record = Operator->getParent();
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.cpp
   45   return Node.getParent()->hasMutableFields();
tools/clang/tools/extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
   67   for (const auto *Ctor : CopyCtor->getParent()->ctors()) {
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  591     if (Decl->getParent()->lookupInBases(FindHidden, UnusedPaths))
  716     addUsage(NamingCheckFailures, Decl->getParent(),
  743     addUsage(NamingCheckFailures, Decl->getParent(), Range);
tools/clang/tools/extra/clangd/XRefs.cpp
 1174     return Method->getParent();
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  107     Class = MD->getParent();
  129       Parent = MD->getParent();
  296       if (MD->getParent()->isTemplated())
tools/clang/tools/libclang/CIndexHigh.cpp
   90       return getCanonical(CXXCtorD->getParent());
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ConstructExpr.cpp
   34       if (const CXXRecordDecl* Class = Ctor->getParent()) {