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)

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)

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

Parameters

const ValueType& Default

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

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