clang  3.9.0
Public Member Functions | List of all members
clang::Sema::CXXThisScopeRAII Class Reference

RAII object used to temporarily allow the C++ 'this' expression to be used, with the given qualifiers on the current class type. More...

#include <Sema.h>

Public Member Functions

 CXXThisScopeRAII (Sema &S, Decl *ContextDecl, unsigned 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. More...
 
 ~CXXThisScopeRAII ()
 

Detailed Description

RAII object used to temporarily allow the C++ 'this' expression to be used, with the given qualifiers on the current class type.

Definition at line 4695 of file Sema.h.

Constructor & Destructor Documentation

Sema::CXXThisScopeRAII::CXXThisScopeRAII ( Sema S,
Decl ContextDecl,
unsigned  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 995 of file SemaExprCXX.cpp.

References clang::Sema::Context, clang::Sema::CXXThisTypeOverride, clang::Qualifiers::FastMask, clang::ASTContext::getPointerType(), clang::ASTContext::getRecordType(), and clang::QualType::withCVRQualifiers().

Sema::CXXThisScopeRAII::~CXXThisScopeRAII ( )

Definition at line 1020 of file SemaExprCXX.cpp.

References clang::Sema::CXXThisTypeOverride, and S.


The documentation for this class was generated from the following files: