struct Sema::PragmaStack
Declaration
template <typename ValueType>
struct Sema::PragmaStack { /* full declaration omitted */ };
Declared at: clang/include/clang/Sema/Sema.h:589
Templates
- ValueType
Member Variables
- public SmallVector<clang::Sema::PragmaStack::Slot, 2> Stack
- public ValueType DefaultValue
- public ValueType CurrentValue
- public clang::SourceLocation CurrentPragmaLocation
Method Overview
- public void Act(clang::SourceLocation PragmaLocation, clang::Sema::PragmaMsStackAction Action, llvm::StringRef StackSlotLabel, ValueType Value)
- public PragmaStack<ValueType>(const ValueType & Default)
- public void SentinelAction(clang::Sema::PragmaMsStackAction Action, llvm::StringRef Label)
- public bool hasValue() const
Methods
¶void Act(clang::SourceLocation PragmaLocation,
clang::Sema::PragmaMsStackAction Action,
llvm::StringRef StackSlotLabel,
ValueType Value)
void Act(clang::SourceLocation PragmaLocation,
clang::Sema::PragmaMsStackAction Action,
llvm::StringRef StackSlotLabel,
ValueType Value)
Declared at: clang/include/clang/Sema/Sema.h:602
Parameters
- clang::SourceLocation PragmaLocation
- clang::Sema::PragmaMsStackAction Action
- llvm::StringRef StackSlotLabel
- ValueType Value
¶PragmaStack<ValueType>(const ValueType& Default)
PragmaStack<ValueType>(const ValueType& Default)
Declared at: clang/include/clang/Sema/Sema.h:658
Parameters
- const ValueType& Default
¶void SentinelAction(
clang::Sema::PragmaMsStackAction Action,
llvm::StringRef Label)
void SentinelAction(
clang::Sema::PragmaMsStackAction Action,
llvm::StringRef Label)
Declared at: clang/include/clang/Sema/Sema.h:651
Parameters
- clang::Sema::PragmaMsStackAction Action
- llvm::StringRef Label
¶bool hasValue() const
bool hasValue() const
Declared at: clang/include/clang/Sema/Sema.h:661