clang API Documentation

Public Member Functions | Public Attributes | Static Public Attributes
clang::APValue::LV Struct Reference
Inheritance diagram for clang::APValue::LV:
Inheritance graph
[legend]
Collaboration diagram for clang::APValue::LV:
Collaboration graph
[legend]

List of all members.

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.

Definition at line 48 of file APValue.cpp.

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


Member Function Documentation

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().

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.

Initial value:
      (DataSize - sizeof(LVBase)) / sizeof(LValuePathEntry)

Definition at line 36 of file APValue.cpp.

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

Definition at line 43 of file APValue.cpp.

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

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: