clang API Documentation

Classes | Public Member Functions | Public Attributes
clang::Sema::PragmaStack< ValueType > Struct Template Reference

#include <Sema.h>

Inheritance diagram for clang::Sema::PragmaStack< ValueType >:
Inheritance graph
[legend]
Collaboration diagram for clang::Sema::PragmaStack< ValueType >:
Collaboration graph
[legend]

List of all members.

Classes

struct  Slot

Public Member Functions

void Act (SourceLocation PragmaLocation, PragmaMsStackAction Action, llvm::StringRef StackSlotLabel, ValueType Value)
 PragmaStack (const ValueType &Value)

Public Attributes

SmallVector< Slot, 2 > Stack
ValueType CurrentValue
SourceLocation CurrentPragmaLocation

Detailed Description

template<typename ValueType>
struct clang::Sema::PragmaStack< ValueType >

Definition at line 305 of file Sema.h.


Constructor & Destructor Documentation

template<typename ValueType>
clang::Sema::PragmaStack< ValueType >::PragmaStack ( const ValueType &  Value) [inline, explicit]

Definition at line 320 of file Sema.h.


Member Function Documentation

template<typename ValueType>
void Sema::PragmaStack::Act ( SourceLocation  PragmaLocation,
PragmaMsStackAction  Action,
llvm::StringRef  StackSlotLabel,
ValueType  Value 
)

Definition at line 329 of file SemaAttr.cpp.

References Stack.

Referenced by clang::Sema::ActOnPragmaMSSeg().


Member Data Documentation

template<typename ValueType>
SourceLocation clang::Sema::PragmaStack< ValueType >::CurrentPragmaLocation

Definition at line 324 of file Sema.h.

Referenced by clang::Sema::CheckCompleteVariableDeclaration().

template<typename ValueType>
ValueType clang::Sema::PragmaStack< ValueType >::CurrentValue

Definition at line 323 of file Sema.h.

Referenced by clang::Sema::CheckCompleteVariableDeclaration().

template<typename ValueType>
SmallVector<Slot, 2> clang::Sema::PragmaStack< ValueType >::Stack

Definition at line 322 of file Sema.h.

Referenced by clang::Sema::ActOnPragmaMSSeg().


The documentation for this struct was generated from the following files: