clang  3.9.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
 
}; 
 Path - The sequence of base classes, fields and array indices to follow to walk from Base to the subobject. More...
 

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: