clang 20.0.0git
|
#include "clang/Sema/Sema.h"
Classes | |
struct | Slot |
Public Member Functions | |
void | Act (SourceLocation PragmaLocation, PragmaMsStackAction Action, llvm::StringRef StackSlotLabel, ValueType Value) |
void | SentinelAction (PragmaMsStackAction Action, StringRef Label) |
PragmaStack (const ValueType &Default) | |
bool | hasValue () const |
void | Act (SourceLocation PragmaLocation, PragmaMsStackAction Action, llvm::StringRef StackSlotLabel, AlignPackInfo Value) |
Public Attributes | |
SmallVector< Slot, 2 > | Stack |
ValueType | DefaultValue |
ValueType | CurrentValue |
SourceLocation | CurrentPragmaLocation |
|
inlineexplicit |
void clang::Sema::PragmaStack< Sema::AlignPackInfo >::Act | ( | SourceLocation | PragmaLocation, |
PragmaMsStackAction | Action, | ||
llvm::StringRef | StackSlotLabel, | ||
AlignPackInfo | Value | ||
) |
|
inline |
Definition at line 1634 of file Sema.h.
References clang::Sema::PragmaStack< ValueType >::CurrentPragmaLocation, clang::Sema::PragmaStack< ValueType >::CurrentValue, clang::Sema::PragmaStack< ValueType >::DefaultValue, clang::Sema::PSK_Pop, clang::Sema::PSK_Push, clang::Sema::PSK_Reset, clang::Sema::PSK_Set, clang::Sema::PragmaStack< ValueType >::Stack, and clang::Sema::PragmaStack< ValueType >::Slot::StackSlotLabel.
Referenced by clang::Sema::ActOnPragmaMSStrictGuardStackCheck(), clang::Sema::ActOnPragmaMSVtorDisp(), and clang::Sema::PragmaStack< ValueType >::SentinelAction().
|
inline |
Definition at line 1693 of file Sema.h.
References clang::Sema::PragmaStack< ValueType >::CurrentValue, and clang::Sema::PragmaStack< ValueType >::DefaultValue.
|
inline |
Definition at line 1683 of file Sema.h.
References clang::Sema::PragmaStack< ValueType >::Act(), clang::Sema::PragmaStack< ValueType >::CurrentPragmaLocation, clang::Sema::PragmaStack< ValueType >::CurrentValue, Label, clang::Sema::PSK_Pop, and clang::Sema::PSK_Push.
Referenced by clang::Sema::PragmaStackSentinelRAII::PragmaStackSentinelRAII(), and clang::Sema::PragmaStackSentinelRAII::~PragmaStackSentinelRAII().
SourceLocation clang::Sema::PragmaStack< ValueType >::CurrentPragmaLocation |
Definition at line 1698 of file Sema.h.
Referenced by clang::Sema::PragmaStack< ValueType >::Act(), and clang::Sema::PragmaStack< ValueType >::SentinelAction().
ValueType clang::Sema::PragmaStack< ValueType >::CurrentValue |
ValueType clang::Sema::PragmaStack< ValueType >::DefaultValue |
Definition at line 1696 of file Sema.h.
Referenced by clang::Sema::PragmaStack< ValueType >::Act(), and clang::Sema::PragmaStack< ValueType >::hasValue().
SmallVector<Slot, 2> clang::Sema::PragmaStack< ValueType >::Stack |
Definition at line 1695 of file Sema.h.
Referenced by clang::Sema::PragmaStack< ValueType >::Act(), clang::Sema::ActOnPragmaMSStrictGuardStackCheck(), and clang::Sema::ActOnPragmaMSVtorDisp().