|
reference, declaration → definition
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.cpp10007 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.cpp10274 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.cpp13560 << 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()) {