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)

Declared at: clang/include/clang/Sema/Sema.h:1001

Parameters

clang::Sema& S
clang::DeclContext* ContextToPush
bool NewThisContext = true

void pop()

Declared at: clang/include/clang/Sema/Sema.h:1017

~ContextRAII()

Declared at: clang/include/clang/Sema/Sema.h:1027