| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | DeclFriend.cpp | 27 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 D | ASTImporterLookupTable.cpp | 49 bool VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
|
| H A D | ASTImporter.cpp | 537 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 D | DeclPrinter.cpp | 69 void VisitFriendDecl(FriendDecl *D); 800 void DeclPrinter::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl()
|
| H A D | ASTStructuralEquivalence.cpp | 1904 FriendDecl *D1, FriendDecl *D2) { in IsStructurallyEquivalent()
|
| H A D | ODRHash.cpp | 364 void VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | DeclFriend.h | 53 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 D | TextNodeDumper.h | 367 void VisitFriendDecl(const FriendDecl *D);
|
| H A D | JSONNodeDumper.h | 253 void VisitFriendDecl(const FriendDecl *FD);
|
| H A D | ASTNodeTraverser.h | 640 void VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl()
|
| H A D | DeclCXX.h | 67 class FriendDecl; variable 481 FriendDecl *getFirstFriend() const; 676 void pushFriendDecl(FriendDecl *FD);
|
| /llvm-project-15.0.7/clang/unittests/AST/ |
| H A D | SourceLocationTest.cpp | 513 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 D | ASTImporterTest.cpp | 29 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 D | UseTrailingReturnTypeCheck.h | 58 const FriendDecl *Fr, const ASTContext &Ctx,
|
| H A D | UseTrailingReturnTypeCheck.cpp | 334 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 D | ASTCommon.h | 101 if (auto *FD = dyn_cast<FriendDecl>(LexicalD)) in numberAnonymousDeclsWithin()
|
| H A D | ASTReaderDecl.cpp | 404 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 D | RedundantDeclarationCheck.cpp | 59 if (Parent.get<FriendDecl>()) in check()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/bugprone/ |
| H A D | ForwardDeclarationNamespaceCheck.cpp | 63 const auto *Decl = Result.Nodes.getNodeAs<FriendDecl>("friend_decl"); in check()
|
| /llvm-project-15.0.7/clang/tools/libclang/ |
| H A D | CursorVisitor.h | 249 bool VisitFriendDecl(FriendDecl *D);
|
| /llvm-project-15.0.7/clang/include/clang/ASTMatchers/ |
| H A D | ASTMatchers.h | 1393 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 D | IndexDecl.cpp | 742 bool VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaTemplateInstantiateDecl.cpp | 1341 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 D | SemaDeclCXX.cpp | 5994 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 D | ASTMatchersInternal.cpp | 809 const internal::VariadicDynCastAllOfMatcher<Decl, FriendDecl> friendDecl;
|