Home | History | Annotate | Download | only in Sema

Lines Matching refs:Sema

9 // 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,
160 /// Like sema::AccessedEntity, but kindly lets us scribble all over
223 const CXXRecordDecl *resolveInstanceContext(Sema &S) const {
291 /// This should probably be donated to AST or at least Sema.
343 static bool MightInstantiateTo(Sema &S, DeclContext *Context,
363 static bool MightInstantiateTo(Sema &S, CanQualType Context, CanQualType Friend) {
374 static bool MightInstantiateTo(Sema &S,
412 static bool MightInstantiateTo(Sema &S,
420 static AccessResult MatchesFriend(Sema &S,
436 static AccessResult MatchesFriend(Sema &S,
451 static AccessResult MatchesFriend(Sema &S,
504 static AccessResult MatchesFriend(Sema &S,
523 static AccessResult MatchesFriend(Sema &S,
553 static AccessResult MatchesFriend(Sema &S,
582 static AccessResult GetFriendKind(Sema &S,
611 Sema &S;
620 ProtectedFriendContext(Sema &S, const EffectiveContext &EC,
723 static AccessResult GetProtectedFriendKind(Sema &S, const EffectiveContext &EC,
741 static AccessResult HasAccess(Sema &S,
939 static CXXBasePath *FindBestPath(Sema &S,
1031 static bool TryDiagnoseProtectedAccess(Sema &S, const EffectiveContext &EC,
1106 static void diagnoseBadDirectAccess(Sema &S,
1163 static void DiagnoseAccessPath(Sema &S,
1272 static void DiagnoseBadAccess(Sema &S, SourceLocation Loc,
1307 static bool IsMicrosoftUsingDeclarationAccessBug(Sema& S,
1327 static AccessResult IsAccessible(Sema &S,
1405 static void DelayDependentAccess(Sema &S,
1423 static AccessResult CheckEffectiveAccess(Sema &S,
1450 static Sema::AccessResult CheckAccess(Sema &S, SourceLocation Loc,
1454 return Sema::AR_accessible;
1469 return Sema::AR_delayed;
1474 case AR_accessible: return Sema::AR_accessible;
1475 case AR_inaccessible: return Sema::AR_inaccessible;
1476 case AR_dependent: return Sema::AR_dependent;
1481 void Sema::HandleDelayedAccessCheck(DelayedDiagnostic &DD, Decl *D) {
1505 void Sema::HandleDependentAccessCheck(const DependentDiagnostic &DD,
1545 Sema::AccessResult Sema::CheckUnresolvedLookupAccess(UnresolvedLookupExpr *E,
1561 Sema::AccessResult Sema::CheckUnresolvedMemberAccess(UnresolvedMemberExpr *E,
1580 bool Sema::isMemberAccessibleForDeletion(CXXRecordDecl *NamingClass,
1604 Sema::AccessResult Sema::CheckDestructorAccess(SourceLocation Loc,
1628 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1671 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1713 Sema::AccessResult Sema::CheckAllocationAccess(SourceLocation OpLoc,
1733 Sema::AccessResult Sema::CheckMemberAccess(SourceLocation UseLoc,
1748 Sema::AccessResult
1749 Sema::CheckStructuredBindingMemberAccess(SourceLocation UseLoc,
1765 Sema::AccessResult Sema::CheckMemberOperatorAccess(SourceLocation OpLoc,
1786 Sema::AccessResult Sema::CheckFriendAccess(NamedDecl *target) {
1810 case ::AR_accessible: return Sema::AR_accessible;
1811 case ::AR_inaccessible: return Sema::AR_inaccessible;
1812 case ::AR_dependent: return Sema::AR_dependent;
1817 Sema::AccessResult Sema::CheckAddressOfMemberAccess(Expr *OvlExpr,
1841 Sema::AccessResult Sema::CheckBaseClassAccess(SourceLocation AccessLoc,
1866 case ::AR_accessible: return Sema::AR_accessible;
1867 case ::AR_inaccessible: return Sema::AR_inaccessible;
1868 case ::AR_dependent: return Sema::AR_dependent;
1876 void Sema::CheckLookupAccess(const LookupResult &R) {
1909 bool Sema::IsSimplyAccessible(NamedDecl *Target, CXXRecordDecl *NamingClass,