Lines Matching defs:Friend

1661   const FunctionDecl *Friend = nullptr;
1665 // Friend, likely because it was referred to without its template arguments.
1671 for (const DeclContext *DC = Friend->getLexicalDeclContext();
1691 const FunctionDecl *Friend,
1693 : inherited(SemaRef), Friend(Friend), TemplateDepth(TemplateDepth) {}
1737 const FunctionDecl *Friend, unsigned TemplateDepth,
1739 assert(Friend->getFriendObjectKind() && "Only works on a friend");
1740 ConstraintRefersToContainingTemplateChecker Checker(*this, Friend,
1832 (SS.isEmpty() && TUK == TagUseKind::Friend)
1842 Diag(NameLoc, TUK == TagUseKind::Friend
1846 return TUK != TagUseKind::Friend;
1861 if (TUK != TagUseKind::Friend && TUK != TagUseKind::Reference)
1874 if (TUK != TagUseKind::Friend &&
1937 if (TUK == TagUseKind::Friend) {
1997 if (!(TUK == TagUseKind::Friend && CurContext->isDependentContext()) &&
2060 if (!(TUK == TagUseKind::Friend && CurContext->isDependentContext()) &&
2068 : TUK == TagUseKind::Friend ? TPC_FriendClassTemplate
2077 Diag(NameLoc, TUK == TagUseKind::Friend
2091 !(TUK == TagUseKind::Friend && CurContext->isDependentContext());
2137 if (!Invalid && TUK != TagUseKind::Friend &&
2157 if (TUK != TagUseKind::Friend) {
2171 // Friend templates are visible in fairly strange ways.
2180 FriendDecl *Friend = FriendDecl::Create(
2182 Friend->setAccess(AS_public);
2183 CurContext->addDecl(Friend);
8312 if (TUK != TagUseKind::Reference && TUK != TagUseKind::Friend &&
8327 TUK == TagUseKind::Friend, isMemberSpecialization, Invalid);
8344 if (TUK == TagUseKind::Friend) {
8380 if (TUK == TagUseKind::Friend)
8387 assert(TUK == TagUseKind::Friend &&
8463 if (TUK != TagUseKind::Friend &&
8579 if (TUK != TagUseKind::Friend)
8628 if (TUK == TagUseKind::Friend) {
8638 FriendDecl *Friend = FriendDecl::Create(Context, CurContext,
8642 Friend->setAccess(AS_public);
8643 CurContext->addDecl(Friend);