class Sema::ContextRAII
Declaration
class Sema::ContextRAII { /* full declaration omitted */ };
Description
A RAII object to temporarily push a declaration context.
Declared at: clang/include/clang/Sema/Sema.h:991
Member Variables
- private clang::Sema& S
- private clang::DeclContext* SavedContext
- private clang::Sema::ProcessingContextState SavedContextState
- private clang::QualType SavedCXXThisTypeOverride
- private unsigned int SavedFunctionScopesStart
- private unsigned int SavedInventedParameterInfosStart
Method Overview
- public ContextRAII(clang::Sema & S, clang::DeclContext * ContextToPush, bool NewThisContext = true)
- public void pop()
- public ~ContextRAII()
Methods
¶ContextRAII(clang::Sema& S,
clang::DeclContext* ContextToPush,
bool NewThisContext = true)
ContextRAII(clang::Sema& S,
clang::DeclContext* ContextToPush,
bool NewThisContext = true)
Declared at: clang/include/clang/Sema/Sema.h:1001
Parameters
- clang::Sema& S
- clang::DeclContext* ContextToPush
- bool NewThisContext = true
¶void pop()
void pop()
Declared at: clang/include/clang/Sema/Sema.h:1017
¶~ContextRAII()
~ContextRAII()
Declared at: clang/include/clang/Sema/Sema.h:1027