clang  3.7.0
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
clang::APValue::LV Struct Reference
Inheritance diagram for clang::APValue::LV:
[legend]
Collaboration diagram for clang::APValue::LV:
[legend]

Public Member Functions

 LV ()
 
 ~LV ()
 
void resizePath (unsigned Length)
 
bool hasPath () const
 
bool hasPathPtr () const
 
LValuePathEntrygetPath ()
 
const LValuePathEntrygetPath () const
 

Public Attributes

union {
   LValuePathEntry   Path [InlinePathSpace]
 
   LValuePathEntry *   PathPtr
 
}; 
 

Static Public Attributes

static const unsigned InlinePathSpace
 

Detailed Description

Definition at line 35 of file APValue.cpp.

Constructor & Destructor Documentation

clang::APValue::LV::LV ( )
inline

Definition at line 47 of file APValue.cpp.

clang::APValue::LV::~LV ( )
inline

Definition at line 48 of file APValue.cpp.

References clang::APValue::LV::resizePath().

Member Function Documentation

LValuePathEntry* clang::APValue::LV::getPath ( )
inline
const LValuePathEntry* clang::APValue::LV::getPath ( ) const
inline
bool clang::APValue::LV::hasPath ( ) const
inline

Definition at line 60 of file APValue.cpp.

Referenced by clang::APValue::LV::hasPathPtr().

bool clang::APValue::LV::hasPathPtr ( ) const
inline
void clang::APValue::LV::resizePath ( unsigned  Length)
inline

Member Data Documentation

union { ... }

Path - The sequence of base classes, fields and array indices to follow to walk from Base to the subobject. When performing GCC-style folding, there may not be such a path.

const unsigned clang::APValue::LV::InlinePathSpace
static
Initial value:
=
(DataSize - sizeof(LVBase)) / sizeof(LValuePathEntry)

Definition at line 36 of file APValue.cpp.

Referenced by clang::APValue::LV::hasPathPtr().

LValuePathEntry clang::APValue::LV::Path[InlinePathSpace]

Definition at line 43 of file APValue.cpp.

Referenced by clang::APValue::LV::getPath().

LValuePathEntry* clang::APValue::LV::PathPtr

Definition at line 44 of file APValue.cpp.

Referenced by clang::APValue::LV::getPath(), and clang::APValue::LV::resizePath().


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