• Home
  • Raw
  • Download

Lines Matching refs:Friend

325                                DeclContext *Friend) {  in MightInstantiateTo()  argument
326 if (Friend == Context) in MightInstantiateTo()
329 assert(!Friend->isDependentContext() && in MightInstantiateTo()
335 if (Friend->isFileContext()) in MightInstantiateTo()
344 static bool MightInstantiateTo(Sema &S, CanQualType Context, CanQualType Friend) { in MightInstantiateTo() argument
345 if (Friend == Context) in MightInstantiateTo()
348 if (!Friend->isDependentType() && !Context->isDependentType()) in MightInstantiateTo()
357 FunctionDecl *Friend) { in MightInstantiateTo() argument
358 if (Context->getDeclName() != Friend->getDeclName()) in MightInstantiateTo()
363 Friend->getDeclContext())) in MightInstantiateTo()
367 = S.Context.getCanonicalType(Friend->getType()) in MightInstantiateTo()
395 FunctionTemplateDecl *Friend) { in MightInstantiateTo() argument
398 Friend->getTemplatedDecl()); in MightInstantiateTo()
403 const CXXRecordDecl *Friend) { in MatchesFriend() argument
404 if (EC.includesClass(Friend)) in MatchesFriend()
409 = S.Context.getCanonicalType(S.Context.getTypeDeclType(Friend)); in MatchesFriend()
425 CanQualType Friend) { in MatchesFriend() argument
426 if (const RecordType *RT = Friend->getAs<RecordType>()) in MatchesFriend()
430 if (Friend->isDependentType()) in MatchesFriend()
440 ClassTemplateDecl *Friend) { in MatchesFriend() argument
464 if (Friend == CTD->getCanonicalDecl()) in MatchesFriend()
473 if (CTD->getDeclName() != Friend->getDeclName()) in MatchesFriend()
479 Friend->getDeclContext())) in MatchesFriend()
493 FunctionDecl *Friend) { in MatchesFriend() argument
498 if (Friend == *I) in MatchesFriend()
501 if (EC.isDependent() && MightInstantiateTo(S, *I, Friend)) in MatchesFriend()
512 FunctionTemplateDecl *Friend) { in MatchesFriend() argument
528 if (Friend == FTD) in MatchesFriend()
531 if (EC.isDependent() && MightInstantiateTo(S, FTD, Friend)) in MatchesFriend()
551 NamedDecl *Friend in MatchesFriend() local
556 if (isa<ClassTemplateDecl>(Friend)) in MatchesFriend()
557 return MatchesFriend(S, EC, cast<ClassTemplateDecl>(Friend)); in MatchesFriend()
559 if (isa<FunctionTemplateDecl>(Friend)) in MatchesFriend()
560 return MatchesFriend(S, EC, cast<FunctionTemplateDecl>(Friend)); in MatchesFriend()
562 if (isa<CXXRecordDecl>(Friend)) in MatchesFriend()
563 return MatchesFriend(S, EC, cast<CXXRecordDecl>(Friend)); in MatchesFriend()
565 assert(isa<FunctionDecl>(Friend) && "unknown friend decl kind"); in MatchesFriend()
566 return MatchesFriend(S, EC, cast<FunctionDecl>(Friend)); in MatchesFriend()
575 for (auto *Friend : Class->friends()) { in GetFriendKind() local
576 switch (MatchesFriend(S, EC, Friend)) { in GetFriendKind()