|
clang 22.0.0git
|
RAII object used to temporarily allow the C++ 'this' expression to be used, with the given qualifiers on the current class type. More...
#include "clang/Sema/Sema.h"
Public Member Functions | |
| CXXThisScopeRAII (Sema &S, Decl *ContextDecl, Qualifiers CXXThisTypeQuals, bool Enabled=true) | |
| Introduce a new scope where 'this' may be allowed (when enabled), using the given declaration (which is either a class template or a class) along with the given qualifiers. | |
| ~CXXThisScopeRAII () | |
RAII object used to temporarily allow the C++ 'this' expression to be used, with the given qualifiers on the current class type.
| Sema::CXXThisScopeRAII::CXXThisScopeRAII | ( | Sema & | S, |
| Decl * | ContextDecl, | ||
| Qualifiers | CXXThisTypeQuals, | ||
| bool | Enabled = true ) |
Introduce a new scope where 'this' may be allowed (when enabled), using the given declaration (which is either a class template or a class) along with the given qualifiers.
along with the qualifiers placed on '*this'.
Definition at line 1239 of file SemaExprCXX.cpp.
References clang::cast(), clang::Sema::CXXThisTypeOverride, false, clang::if(), clang::Sema::Sema(), clang::T, and clang::Template.
| Sema::CXXThisScopeRAII::~CXXThisScopeRAII | ( | ) |
Definition at line 1268 of file SemaExprCXX.cpp.