Home | History | Annotate | Download | only in Sema

Lines Matching refs: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 {
272 /// This should probably be donated to AST or at least Sema.
326 static bool MightInstantiateTo(Sema &S, DeclContext *Context,
346 static bool MightInstantiateTo(Sema &S, CanQualType Context, CanQualType Friend) {
357 static bool MightInstantiateTo(Sema &S,
397 static bool MightInstantiateTo(Sema &S,
405 static AccessResult MatchesFriend(Sema &S,
427 static AccessResult MatchesFriend(Sema &S,
442 static AccessResult MatchesFriend(Sema &S,
495 static AccessResult MatchesFriend(Sema &S,
514 static AccessResult MatchesFriend(Sema &S,
544 static AccessResult MatchesFriend(Sema &S,
573 static AccessResult GetFriendKind(Sema &S,
605 Sema &S;
614 ProtectedFriendContext(Sema &S, const EffectiveContext &EC,
719 static AccessResult GetProtectedFriendKind(Sema &S, const EffectiveContext &EC,
737 static AccessResult HasAccess(Sema &S,
935 static CXXBasePath *FindBestPath(Sema &S,
1027 static bool TryDiagnoseProtectedAccess(Sema &S, const EffectiveContext &EC,
1102 static void diagnoseBadDirectAccess(Sema &S,
1161 static void DiagnoseAccessPath(Sema &S,
1269 static void DiagnoseBadAccess(Sema &S, SourceLocation Loc,
1304 static bool IsMicrosoftUsingDeclarationAccessBug(Sema& S,
1324 static AccessResult IsAccessible(Sema &S,
1402 static void DelayDependentAccess(Sema &S,
1420 static AccessResult CheckEffectiveAccess(Sema &S,
1448 static Sema::AccessResult CheckAccess(Sema &S, SourceLocation Loc,
1452 return Sema::AR_accessible;
1467 return Sema::AR_delayed;
1472 case AR_accessible: return Sema::AR_accessible;
1473 case AR_inaccessible: return Sema::AR_inaccessible;
1474 case AR_dependent: return Sema::AR_dependent;
1479 void Sema::HandleDelayedAccessCheck(DelayedDiagnostic &DD, Decl *D) {
1501 void Sema::HandleDependentAccessCheck(const DependentDiagnostic &DD,
1541 Sema::AccessResult Sema::CheckUnresolvedLookupAccess(UnresolvedLookupExpr *E,
1557 Sema::AccessResult Sema::CheckUnresolvedMemberAccess(UnresolvedMemberExpr *E,
1576 bool Sema::isSpecialMemberAccessibleForDeletion(CXXMethodDecl *decl,
1597 Sema::AccessResult Sema::CheckDestructorAccess(SourceLocation Loc,
1621 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1664 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1694 Sema::AccessResult Sema::CheckAllocationAccess(SourceLocation OpLoc,
1714 Sema::AccessResult Sema::CheckMemberAccess(SourceLocation UseLoc,
1730 Sema::AccessResult Sema::CheckMemberOperatorAccess(SourceLocation OpLoc,
1751 Sema::AccessResult Sema::CheckFriendAccess(NamedDecl *target) {
1781 case AR_accessible: return Sema::AR_accessible;
1782 case AR_inaccessible: return Sema::AR_inaccessible;
1783 case AR_dependent: return Sema::AR_dependent;
1788 Sema::AccessResult Sema::CheckAddressOfMemberAccess(Expr *OvlExpr,
1812 Sema::AccessResult Sema::CheckBaseClassAccess(SourceLocation AccessLoc,
1837 case ::AR_accessible: return Sema::AR_accessible;
1838 case ::AR_inaccessible: return Sema::AR_inaccessible;
1839 case ::AR_dependent: return Sema::AR_dependent;
1847 void Sema::CheckLookupAccess(const LookupResult &R) {
1869 bool Sema::IsSimplyAccessible(NamedDecl *Decl, DeclContext *Ctx) {