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"
15 #include "clang/Sema/DelayedDiagnostic.h"
16 #include "clang/Sema/Initialization.h"
17 #include "clang/Sema/Lookup.h"
26 using namespace sema;
28 /// A copy of Sema's enum without AR_delayed.
38 bool Sema::SetMemberAccessSpecifier(NamedDecl *MemberDecl,
141 /// Like sema::AccessedEntity, but kindly lets us scribble all over
193 const CXXRecordDecl *resolveInstanceContext(Sema &S) const {
251 /// This should probably be donated to AST or at least Sema.
302 static bool MightInstantiateTo(Sema &S, DeclContext *Context,
322 static bool MightInstantiateTo(Sema &S, CanQualType Context, CanQualType Friend) {
333 static bool MightInstantiateTo(Sema &S,
373 static bool MightInstantiateTo(Sema &S,
381 static AccessResult MatchesFriend(Sema &S,
403 static AccessResult MatchesFriend(Sema &S,
418 static AccessResult MatchesFriend(Sema &S,
471 static AccessResult MatchesFriend(Sema &S,
490 static AccessResult MatchesFriend(Sema &S,
520 static AccessResult MatchesFriend(Sema &S,
549 static AccessResult GetFriendKind(Sema &S,
581 Sema &S;
590 ProtectedFriendContext(Sema &S, const EffectiveContext &EC,
688 static AccessResult GetProtectedFriendKind(Sema &S, const EffectiveContext &EC,
700 static AccessResult HasAccess(Sema &S,
855 static CXXBasePath *FindBestPath(Sema &S,
947 static bool TryDiagnoseProtectedAccess(Sema &S, const EffectiveContext &EC,
995 static void DiagnoseAccessPath(Sema &S,
1121 static void DiagnoseBadAccess(Sema &S, SourceLocation Loc,
1156 static bool IsMicrosoftUsingDeclarationAccessBug(Sema& S,
1176 static AccessResult IsAccessible(Sema &S,
1253 static void DelayDependentAccess(Sema &S,
1271 static AccessResult CheckEffectiveAccess(Sema &S,
1300 static Sema::AccessResult CheckAccess(Sema &S, SourceLocation Loc,
1304 return Sema::AR_accessible;
1307 return Sema::AR_accessible;
1322 return Sema::AR_delayed;
1327 case AR_accessible: return Sema::AR_accessible;
1328 case AR_inaccessible: return Sema::AR_inaccessible;
1329 case AR_dependent: return Sema::AR_dependent;
1332 return Sema::AR_accessible;
1335 void Sema::HandleDelayedAccessCheck(DelayedDiagnostic &DD, Decl *decl) {
1357 void Sema::HandleDependentAccessCheck(const DependentDiagnostic &DD,
1397 Sema::AccessResult Sema::CheckUnresolvedLookupAccess(UnresolvedLookupExpr *E,
1413 Sema::AccessResult Sema::CheckUnresolvedMemberAccess(UnresolvedMemberExpr *E,
1430 Sema::AccessResult Sema::CheckDestructorAccess(SourceLocation Loc,
1451 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1492 Sema::AccessResult Sema::CheckConstructorAccess(SourceLocation UseLoc,
1511 Sema::AccessResult Sema::CheckDirectMemberAccess(SourceLocation UseLoc,
1529 Sema::AccessResult Sema::CheckAllocationAccess(SourceLocation OpLoc,
1550 Sema::AccessResult Sema::CheckMemberOperatorAccess(SourceLocation OpLoc,
1570 Sema::AccessResult Sema::CheckAddressOfMemberAccess(Expr *OvlExpr,
1597 Sema::AccessResult Sema::CheckBaseClassAccess(SourceLocation AccessLoc,
1622 case ::AR_accessible: return Sema::AR_accessible;
1623 case ::AR_inaccessible: return Sema::AR_inaccessible;
1624 case ::AR_dependent: return Sema::AR_dependent;
1632 void Sema::CheckLookupAccess(const LookupResult &R) {
1654 bool Sema::IsSimplyAccessible(NamedDecl *Decl, CXXRecordDecl *Class) {
1669 void Sema::ActOnStartSuppressingAccessChecks() {
1675 void Sema::ActOnStopSuppressingAccessChecks() {