Home
last modified time | relevance | path

Searched refs:FriendDecl (Results 1 – 25 of 37) sorted by relevance

12

/llvm-project-15.0.7/clang/lib/AST/
H A DDeclFriend.cpp27 void FriendDecl::anchor() {} in anchor()
29 FriendDecl *FriendDecl::getNextFriendSlowCase() { in getNextFriendSlowCase()
30 return cast_or_null<FriendDecl>( in getNextFriendSlowCase()
34 FriendDecl *FriendDecl::Create(ASTContext &C, DeclContext *DC, in Create()
57 FriendDecl::additionalSizeToAlloc<TemplateParameterList *>( in Create()
59 auto *FD = new (C, DC, Extra) FriendDecl(DC, L, Friend, FriendL, in Create()
65 FriendDecl *FriendDecl::CreateDeserialized(ASTContext &C, unsigned ID, in CreateDeserialized()
69 return new (C, ID, Extra) FriendDecl(EmptyShell(), FriendTypeNumTPLists); in CreateDeserialized()
72 FriendDecl *CXXRecordDecl::getFirstFriend() const { in getFirstFriend()
75 return First ? cast<FriendDecl>(First) : nullptr; in getFirstFriend()
H A DASTImporterLookupTable.cpp49 bool VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
H A DASTImporter.cpp537 ExpectedDecl VisitFriendDecl(FriendDecl *D);
3870 const FriendDecl *FD, in getFriendCountAndPosition()
3871 llvm::function_ref<T(const FriendDecl *)> GetCanTypeOrDecl) { in getFriendCountAndPosition()
3878 for (const FriendDecl *FoundFriend : RD->friends()) { in getFriendCountAndPosition()
3895 return getFriendCountAndPosition<QualType>(FD, [](const FriendDecl *F) { in getFriendCountAndPosition()
3901 return getFriendCountAndPosition<Decl *>(FD, [](const FriendDecl *F) { in getFriendCountAndPosition()
3908 ExpectedDecl ASTNodeImporter::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
3918 FriendDecl *ImportedFriend = RD->getFirstFriend(); in VisitFriendDecl()
3919 SmallVector<FriendDecl *, 2> ImportedEquivalentFriends; in VisitFriendDecl()
3947 FriendDecl::FriendUnion ToFU; in VisitFriendDecl()
[all …]
H A DDeclPrinter.cpp69 void VisitFriendDecl(FriendDecl *D);
800 void DeclPrinter::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
H A DASTStructuralEquivalence.cpp1904 FriendDecl *D1, FriendDecl *D2) { in IsStructurallyEquivalent()
H A DODRHash.cpp364 void VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DDeclFriend.h53 class FriendDecl final
93 FriendDecl(EmptyShell Empty, unsigned NumFriendTypeTPLists) in FriendDecl() function
97 FriendDecl *getNextFriend() { in getNextFriend()
103 FriendDecl *getNextFriendSlowCase();
111 static FriendDecl *Create(ASTContext &C, DeclContext *DC,
190 FriendDecl *Ptr;
192 explicit friend_iterator(FriendDecl *Ptr) : Ptr(Ptr) {} in friend_iterator()
197 using value_type = FriendDecl *;
198 using reference = FriendDecl *;
199 using pointer = FriendDecl *;
[all …]
H A DTextNodeDumper.h367 void VisitFriendDecl(const FriendDecl *D);
H A DJSONNodeDumper.h253 void VisitFriendDecl(const FriendDecl *FD);
H A DASTNodeTraverser.h640 void VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl()
H A DDeclCXX.h67 class FriendDecl; variable
481 FriendDecl *getFirstFriend() const;
676 void pushFriendDecl(FriendDecl *FD);
/llvm-project-15.0.7/clang/unittests/AST/
H A DSourceLocationTest.cpp513 RangeVerifier<FriendDecl> Verifier; in TEST()
531 RangeVerifier<FriendDecl> Verifier; in TEST()
549 RangeVerifier<FriendDecl> Verifier; in TEST()
568 RangeVerifier<FriendDecl> Verifier; in TEST()
588 RangeVerifier<FriendDecl> Verifier; in TEST()
608 TEST(FriendDecl, FriendDecltypeRange) { in TEST() argument
609 RangeVerifier<FriendDecl> Verifier; in TEST()
666 RangeVerifier<FriendDecl> Verifier; in TEST()
686 RangeVerifier<FriendDecl> Verifier; in TEST()
705 RangeVerifier<FriendDecl> Verifier; in TEST()
[all …]
H A DASTImporterTest.cpp29 static const RecordDecl *getRecordDeclOfFriend(FriendDecl *FD) { in getRecordDeclOfFriend()
2629 auto *InClassFD = cast<FunctionDecl>(FirstDeclMatcher<FriendDecl>() in TEST_P()
4026 auto *Friend = FirstDeclMatcher<FriendDecl>().match(ToD, friendDecl()); in TEST_P()
4206 FirstDeclMatcher<FriendDecl>().match(FromTu, friendDecl()); in TEST_P()
4209 FriendDecl *ToImportedFriend1 = Import(FromFriend1, Lang_CXX03); in TEST_P()
4210 FriendDecl *ToImportedFriend2 = Import(FromFriend2, Lang_CXX03); in TEST_P()
4231 FirstDeclMatcher<FriendDecl>().match(FromTu, friendDecl()); in TEST_P()
4234 FriendDecl *ToImportedFriend1 = Import(FromFriend1, Lang_CXX03); in TEST_P()
4235 FriendDecl *ToImportedFriend2 = Import(FromFriend2, Lang_CXX03); in TEST_P()
5062 auto *FriendD = FirstDeclMatcher<FriendDecl>().match(ToTU, friendDecl()); in TEST_P()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/modernize/
H A DUseTrailingReturnTypeCheck.h58 const FriendDecl *Fr, const ASTContext &Ctx,
H A DUseTrailingReturnTypeCheck.cpp334 const FunctionDecl &F, const FriendDecl *Fr, const ASTContext &Ctx, in keepSpecifiers()
404 const auto *Fr = Result.Nodes.getNodeAs<FriendDecl>("Friend"); in check()
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTCommon.h101 if (auto *FD = dyn_cast<FriendDecl>(LexicalD)) in numberAnonymousDeclsWithin()
H A DASTReaderDecl.cpp404 void VisitFriendDecl(FriendDecl *D);
2150 void ASTDeclReader::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
3655 D = FriendDecl::CreateDeserialized(Context, ID, Record.readInt()); in ReadDeclRecord()
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/readability/
H A DRedundantDeclarationCheck.cpp59 if (Parent.get<FriendDecl>()) in check()
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/bugprone/
H A DForwardDeclarationNamespaceCheck.cpp63 const auto *Decl = Result.Nodes.getNodeAs<FriendDecl>("friend_decl"); in check()
/llvm-project-15.0.7/clang/tools/libclang/
H A DCursorVisitor.h249 bool VisitFriendDecl(FriendDecl *D);
/llvm-project-15.0.7/clang/include/clang/ASTMatchers/
H A DASTMatchers.h1393 extern const internal::VariadicDynCastAllOfMatcher<Decl, FriendDecl> friendDecl;
3896 AST_POLYMORPHIC_SUPPORTED_TYPES(Expr, FriendDecl, TypedefNameDecl,
3937 AST_POLYMORPHIC_SUPPORTED_TYPES(Expr, FriendDecl, ValueDecl,
/llvm-project-15.0.7/clang/lib/Index/
H A DIndexDecl.cpp742 bool VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaTemplateInstantiateDecl.cpp1341 Decl *TemplateDeclInstantiator::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
1359 FriendDecl *FD = SemaRef.CheckFriendTypeDecl(D->getBeginLoc(), in VisitFriendDecl()
1380 FriendDecl *FD = in VisitFriendDecl()
1381 FriendDecl::Create(SemaRef.Context, Owner, D->getLocation(), in VisitFriendDecl()
3990 FriendDecl *FD = in SubstSpaceshipAsEqualEqual()
3991 FriendDecl::Create(Context, RD, Spaceship->getLocation(), in SubstSpaceshipAsEqualEqual()
H A DSemaDeclCXX.cpp5994 if (auto *FD = dyn_cast<FriendDecl>(D)) { in CheckAbstractClassUsage()
6984 } else if (auto *F = dyn_cast<FriendDecl>(D)) { in CheckCompletedCXXClass()
8620 if (llvm::none_of(RD->friends(), [&](const FriendDecl *F) { in CheckExplicitlyDefaultedComparison()
10152 for (FriendDecl *Friend : RD->friends()) { in findImplicitlyDeclaredEqualityComparisons()
16647 FriendDecl *Sema::CheckFriendTypeDecl(SourceLocation LocStart, in CheckFriendTypeDecl()
16712 return FriendDecl::Create(Context, CurContext, in CheckFriendTypeDecl()
16804 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag()
16828 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag()
17214 FriendDecl *FrD = FriendDecl::Create(Context, CurContext, in ActOnFriendFunctionDecl()
/llvm-project-15.0.7/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp809 const internal::VariadicDynCastAllOfMatcher<Decl, FriendDecl> friendDecl;

12