Home
last modified time | relevance | path

Searched refs:Friend (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclFriend.h65 FriendUnion Friend; variable
84 FriendDecl(DeclContext *DC, SourceLocation L, FriendUnion Friend, in FriendDecl() argument
87 : Decl(Decl::Friend, DC, L), Friend(Friend), FriendLoc(FriendL), in FriendDecl()
94 : Decl(Decl::Friend, Empty), UnsupportedFriend(false), in FriendDecl()
123 return Friend.dyn_cast<TypeSourceInfo*>(); in getFriendType()
138 return Friend.dyn_cast<NamedDecl *>(); in getFriendDecl()
182 static bool classofKind(Kind K) { return K == Decl::Friend; } in classofKind()
H A DODRDiagsEmitter.h113 Friend, enumerator
H A DDeclTemplate.h2448 FriendUnion Friend;
2455 FriendUnion Friend, SourceLocation FriendLoc)
2457 Params(Params), Friend(Friend), FriendLoc(FriendLoc) {}
2466 MutableArrayRef<TemplateParameterList *> Params, FriendUnion Friend,
2475 return Friend.dyn_cast<TypeSourceInfo*>();
2482 return Friend.dyn_cast<NamedDecl*>();
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaAccess.cpp352 DeclContext *Friend) { in MightInstantiateTo() argument
353 if (Friend == Context) in MightInstantiateTo()
356 assert(!Friend->isDependentContext() && in MightInstantiateTo()
362 if (Friend->isFileContext()) in MightInstantiateTo()
371 static bool MightInstantiateTo(Sema &S, CanQualType Context, CanQualType Friend) { in MightInstantiateTo() argument
372 if (Friend == Context) in MightInstantiateTo()
375 if (!Friend->isDependentType() && !Context->isDependentType()) in MightInstantiateTo()
384 FunctionDecl *Friend) { in MightInstantiateTo() argument
385 if (Context->getDeclName() != Friend->getDeclName()) in MightInstantiateTo()
390 Friend->getDeclContext())) in MightInstantiateTo()
[all …]
H A DSemaTemplate.cpp1649 const FunctionDecl *Friend = nullptr; member in __anon75c807110711::ConstraintRefersToContainingTemplateChecker
1659 for (const DeclContext *DC = Friend->getLexicalDeclContext(); in CheckIfContainingRecord()
1682 const FunctionDecl *Friend, in ConstraintRefersToContainingTemplateChecker() argument
1684 : inherited(SemaRef), Friend(Friend), TemplateDepth(TemplateDepth) {} in ConstraintRefersToContainingTemplateChecker()
1731 const FunctionDecl *Friend, unsigned TemplateDepth, in ConstraintExpressionDependsOnEnclosingTemplate() argument
1733 assert(Friend->getFriendObjectKind() && "Only works on a friend"); in ConstraintExpressionDependsOnEnclosingTemplate()
1734 ConstraintRefersToContainingTemplateChecker Checker(*this, Friend, in ConstraintExpressionDependsOnEnclosingTemplate()
1826 (SS.isEmpty() && TUK == TagUseKind::Friend) in CheckClassTemplate()
1836 Diag(NameLoc, TUK == TagUseKind::Friend in CheckClassTemplate()
1840 return TUK != TagUseKind::Friend; in CheckClassTemplate()
[all …]
H A DSemaDecl.cpp4832 Friend, enumerator
4877 return {NonCLikeKind::Friend, D->getSourceRange()}; in getNonCLikeKindForAnonymousStruct()
17010 TUK == TagUseKind::Friend, isMemberSpecialization, Invalid); in ActOnTag()
17063 if (TUK == TagUseKind::Friend && Kind == TagTypeKind::Enum) { in ActOnTag()
17125 if (TUK == TagUseKind::Friend || TUK == TagUseKind::Reference) in ActOnTag()
17193 if (TUK == TagUseKind::Friend || TUK == TagUseKind::Reference) { in ActOnTag()
17226 (TUK == TagUseKind::Reference || TUK == TagUseKind::Friend)) { in ActOnTag()
17243 if (TUK != TagUseKind::Reference && TUK != TagUseKind::Friend && in ActOnTag()
17281 if (!Previous.empty() && TUK == TagUseKind::Friend) { in ActOnTag()
17363 (TUK == TagUseKind::Reference || TUK == TagUseKind::Friend || in ActOnTag()
[all …]
H A DSemaDeclCXX.cpp10476 for (FriendDecl *Friend : RD->friends()) { in findImplicitlyDeclaredEqualityComparisons()
10477 FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(Friend->getFriendDecl()); in findImplicitlyDeclaredEqualityComparisons()
10481 // Friend operator== explicitly declared: no implicit operator==s. in findImplicitlyDeclaredEqualityComparisons()
11291 // Friend declarations require some care. Consider: in CheckExplicitObjectMemberFunction()
17405 return CheckClassTemplate(S, TagSpec, TagUseKind::Friend, TagLoc, SS, in ActOnTemplatedFriendTag()
17438 return ActOnTag(S, TagSpec, TagUseKind::Friend, TagLoc, SS, Name, NameLoc, in ActOnTemplatedFriendTag()
17471 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag() local
17473 Friend->setAccess(AS_public); in ActOnTemplatedFriendTag()
17474 CurContext->addDecl(Friend); in ActOnTemplatedFriendTag()
17475 return Friend; in ActOnTemplatedFriendTag()
17495 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, ActOnTemplatedFriendTag() local
[all...]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclFriend.cpp36 FriendUnion Friend, in Create() argument
40 if (Friend.is<NamedDecl *>()) { in Create()
41 const auto *D = Friend.get<NamedDecl*>(); in Create()
59 auto *FD = new (C, DC, Extra) FriendDecl(DC, L, Friend, FriendL, in Create()
H A DODRDiagsEmitter.cpp614 case Decl::Friend: in FindTypeDiffs()
615 return Friend; in FindTypeDiffs()
1281 case Friend: { in diagnoseMismatch()
1618 case Friend: in diagnoseMismatch()
2060 case Friend: in diagnoseMismatch()
2189 case Friend: in diagnoseMismatch()
H A DDeclTemplate.cpp1191 FriendUnion Friend, SourceLocation FLoc) { in Create() argument
1198 FriendTemplateDecl(DC, L, TPL, Params.size(), Friend, FLoc); in Create()
H A DODRHash.cpp549 case Decl::Friend: in isSubDeclToBeProcessed()
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/
H A DPDBSymbolTypeFriend.h20 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Friend)
H A DPDBTypes.h263 Friend, enumerator
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DPDBSymbol.cpp84 FACTORY_SYMTAG_CASE(Friend, PDBSymbolTypeFriend) in createSymbol()
H A DPDBExtras.cpp265 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Friend, OS) in operator <<()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DDeclNodes.td100 def Friend : DeclNode<Decl>;
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/
H A DCodeView.h284 Friend = 0x03, enumerator
H A DTypeRecord.h81 return MP != MethodKind::Vanilla && MP != MethodKind::Friend && in isVirtual()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTCommon.cpp430 case Decl::Friend: in isRedeclarableDeclKind()
H A DASTReaderDecl.cpp2348 D->Friend = readDeclAs<NamedDecl>(); in VisitFriendDecl()
2350 D->Friend = readTypeSourceInfo(); in VisitFriendDecl()
2367 D->Friend = readDeclAs<NamedDecl>(); in VisitFriendTemplateDecl()
2369 D->Friend = readTypeSourceInfo(); in VisitFriendTemplateDecl()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseDeclCXX.cpp2026 TUK = TagUseKind::Friend; in ParseClassSpecifier()
2078 TUK = DS.isFriendSpecified() ? TagUseKind::Friend : TagUseKind::Declaration; in ParseClassSpecifier()
2166 (TUK == TagUseKind::Friend && in ParseClassSpecifier()
2191 assert((TUK == TagUseKind::Definition || TUK == TagUseKind::Friend) && in ParseClassSpecifier()
2194 if (TUK == TagUseKind::Friend) { in ParseClassSpecifier()
2236 } else if (TUK == TagUseKind::Friend && in ParseClassSpecifier()
2287 assert(TUK == TagUseKind::Reference || TUK == TagUseKind::Friend); in ParseClassSpecifier()
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/
H A DEnumTables.cpp352 CV_ENUM_CLASS_ENT(MethodKind, Friend),
H A DTypeDumpVisitor.cpp64 ENUM_ENTRY(MethodKind, Friend),
/freebsd/contrib/llvm-project/llvm/tools/llvm-pdbutil/
H A DMinimalTypeDumper.cpp161 RETURN_CASE(MethodKind, Friend, "friend"); in methodKind()
/freebsd/contrib/llvm-project/llvm/lib/ObjectYAML/
H A DCodeViewYAMLTypes.cpp313 IO.enumCase(Kind, "Friend", MethodKind::Friend); in enumeration()

12