Home | History | Annotate | Download | only in Sema

Lines Matching full:sema

10 // This file provides Sema routines for C++ access control semantics.
14 #include "clang/Sema/SemaInternal.h"
22 #include "clang/Sema/DelayedDiagnostic.h"
23 #include "clang/Sema/Initialization.h"
24 #include "clang/Sema/Lookup.h"
27 using namespace sema;
29 /// A copy of Sema's enum without AR_delayed.
39 bool Sema::SetMemberAccessSpecifier(NamedDecl *MemberDecl,
147 /// Like sema::AccessedEntity, but kindly lets us scribble all over
205 const CXXRecordDecl *resolveInstanceContext(Sema &S) const {
273 /// This should probably be donated to AST or at least Sema.
324 static bool MightInstantiateTo(Sema &S, DeclContext *Context,
344 static bool MightInstantiateTo(Sema &S, CanQualType Context, CanQualType Friend) {
355 static bool MightInstantiateTo(Sema &S,
393 static bool MightInstantiateTo(Sema &S,
401 static AccessResult MatchesFriend(Sema &S,
423 static AccessResult MatchesFriend(Sema &S,
438 static AccessResult MatchesFriend(Sema &S,
491 static AccessResult MatchesFriend(Sema &S,
510 static AccessResult MatchesFriend(Sema &S,
540 static AccessResult MatchesFriend(Sema &S,
569 static AccessResult GetFriendKind(Sema &S,
598 Sema &S;
607 ProtectedFriendContext(Sema &S, const EffectiveContext &EC,
710 static AccessResult GetProtectedFriendKind(Sema &S, const EffectiveContext &EC,
728 static AccessResult HasAccess(Sema &S,
926 static CXXBasePath *FindBestPath(Sema &S,
1018 static bool TryDiagnoseProtectedAccess(Sema &S, const EffectiveContext &EC,
1093 static void diagnoseBadDirectAccess(Sema &S,
1150 static void DiagnoseAccessPath(Sema &S,
1259 static void DiagnoseBadAccess(Sema &S, SourceLocation Loc,
1294 static bool IsMicrosoftUsingDeclarationAccessBug(Sema& S,
1314 static AccessResult IsAccessible(Sema &S,
1392 static void DelayDependentAccess(Sema &S,
1410 static AccessResult CheckEffectiveAccess(Sema &S,
1437 static Sema::AccessResult CheckAccess(Sema &S, SourceLocation Loc,
1441 return Sema::AR_accessible;
1456 return Sema::AR_delayed;
1461 case AR_accessible: return Sema::AR_accessible;
1462 case AR_inaccessible: return Sema::AR_inaccessible;
1463 case AR_dependent: return Sema::AR_dependent;
1468 void Sema::HandleDelayedAccessCheck(DelayedDiagnostic &DD, Decl *D) {
1491 void Sema::HandleDependentAccessCheck(const DependentDiagnostic &DD,
1531 Sema::AccessResult Sema::CheckUnresolvedLookupAccess(UnresolvedLookupExpr *E,
1547 Sema::AccessResult Sema::CheckUnresolvedMemberAccess(UnresolvedMemberExpr *E,
1566 bool Sema::isSpecialMemberAccessibleForDeletion(CXXMethodDecl *decl,
1587 Sema::AccessResult Sema::CheckDestructorAccess(SourceLocation Loc,
1611 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1654 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1684 Sema::AccessResult Sema::CheckAllocationAccess(SourceLocation OpLoc,
1704 Sema::AccessResult Sema::CheckMemberAccess(SourceLocation UseLoc,
1720 Sema::AccessResult Sema::CheckMemberOperatorAccess(SourceLocation OpLoc,
1741 Sema::AccessResult Sema::CheckFriendAccess(NamedDecl *target) {
1765 case AR_accessible: return Sema::AR_accessible;
1766 case AR_inaccessible: return Sema::AR_inaccessible;
1767 case AR_dependent: return Sema::AR_dependent;
1772 Sema::AccessResult Sema::CheckAddressOfMemberAccess(Expr *OvlExpr,
1796 Sema::AccessResult Sema::CheckBaseClassAccess(SourceLocation AccessLoc,
1821 case ::AR_accessible: return Sema::AR_accessible;
1822 case ::AR_inaccessible: return Sema::AR_inaccessible;
1823 case ::AR_dependent: return Sema::AR_dependent;
1831 void Sema::CheckLookupAccess(const LookupResult &R) {
1853 bool Sema::IsSimplyAccessible(NamedDecl *Decl, DeclContext *Ctx) {