LLVM API Documentation

llvm::StringMapEntry< ValueTy > Class Template Reference

#include <StringMap.h>

Inheritance diagram for llvm::StringMapEntry< ValueTy >:

Inheritance graph
[legend]
Collaboration diagram for llvm::StringMapEntry< ValueTy >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 StringMapEntry (unsigned strLen)
 StringMapEntry (unsigned strLen, const ValueTy &V)
const ValueTy & getValue () const
ValueTy & getValue ()
void setValue (const ValueTy &V)
const char * getKeyData () const
const char * first () const
template<typename AllocatorTy>
void Destroy (AllocatorTy &Allocator)
void Destroy ()
 Destroy this object, releasing memory back to the malloc allocator.

Static Public Member Functions

template<typename AllocatorTy, typename InitType>
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd, AllocatorTy &Allocator, InitType InitVal)
template<typename AllocatorTy>
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd, AllocatorTy &Allocator)
template<typename InitType>
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd, InitType InitVal)
 Create - Create a StringMapEntry with normal malloc/free.
static StringMapEntryCreate (const char *KeyStart, const char *KeyEnd)
static StringMapEntryGetStringMapEntryFromValue (ValueTy &V)
static const StringMapEntryGetStringMapEntryFromValue (const ValueTy &V)

Public Attributes

ValueTy second


Detailed Description

template<typename ValueTy>
class llvm::StringMapEntry< ValueTy >

StringMapEntry - This is used to represent one value that is inserted into a StringMap. It contains the Value itself and the key: the string length and data.

Definition at line 129 of file StringMap.h.


Constructor & Destructor Documentation

template<typename ValueTy>
llvm::StringMapEntry< ValueTy >::StringMapEntry ( unsigned  strLen  )  [inline, explicit]

Definition at line 133 of file StringMap.h.

Referenced by llvm::StringMapEntry< ValueTy >::Create().

template<typename ValueTy>
llvm::StringMapEntry< ValueTy >::StringMapEntry ( unsigned  strLen,
const ValueTy &  V 
) [inline]

Definition at line 135 of file StringMap.h.


Member Function Documentation

template<typename ValueTy>
const ValueTy& llvm::StringMapEntry< ValueTy >::getValue (  )  const [inline]

template<typename ValueTy>
ValueTy& llvm::StringMapEntry< ValueTy >::getValue (  )  [inline]

Definition at line 139 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::second.

template<typename ValueTy>
void llvm::StringMapEntry< ValueTy >::setValue ( const ValueTy &  V  )  [inline]

Definition at line 141 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::second.

Referenced by llvm::Value::setName(), and llvm::Value::takeName().

template<typename ValueTy>
const char* llvm::StringMapEntry< ValueTy >::getKeyData (  )  const [inline]

template<typename ValueTy>
const char* llvm::StringMapEntry< ValueTy >::first (  )  const [inline]

Definition at line 148 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::getKeyData().

template<typename ValueTy>
template<typename AllocatorTy, typename InitType>
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd,
AllocatorTy &  Allocator,
InitType  InitVal 
) [inline, static]

template<typename ValueTy>
template<typename AllocatorTy>
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd,
AllocatorTy &  Allocator 
) [inline, static]

Definition at line 183 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::Create().

template<typename ValueTy>
template<typename InitType>
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd,
InitType  InitVal 
) [inline, static]

Create - Create a StringMapEntry with normal malloc/free.

Definition at line 191 of file StringMap.h.

References A, and llvm::StringMapEntry< ValueTy >::Create().

template<typename ValueTy>
static StringMapEntry* llvm::StringMapEntry< ValueTy >::Create ( const char *  KeyStart,
const char *  KeyEnd 
) [inline, static]

Definition at line 197 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::Create().

template<typename ValueTy>
static StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue ( ValueTy &  V  )  [inline, static]

GetStringMapEntryFromValue - Given a value that is known to be embedded into a StringMapEntry, return the StringMapEntry itself.

Definition at line 203 of file StringMap.h.

References llvm::StringMapEntry< ValueTy >::second.

Referenced by llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue().

template<typename ValueTy>
static const StringMapEntry& llvm::StringMapEntry< ValueTy >::GetStringMapEntryFromValue ( const ValueTy &  V  )  [inline, static]

template<typename ValueTy>
template<typename AllocatorTy>
void llvm::StringMapEntry< ValueTy >::Destroy ( AllocatorTy &  Allocator  )  [inline]

Destroy - Destroy this StringMapEntry, releasing memory back to the specified allocator.

Definition at line 217 of file StringMap.h.

Referenced by llvm::PooledStringPtr::clear(), llvm::StringMap< llvm::StringPool::PooledString >::erase(), llvm::Value::setName(), llvm::Value::takeName(), and llvm::Value::~Value().

template<typename ValueTy>
void llvm::StringMapEntry< ValueTy >::Destroy (  )  [inline]

Destroy this object, releasing memory back to the malloc allocator.

Definition at line 224 of file StringMap.h.

References A.


Member Data Documentation

template<typename ValueTy>
ValueTy llvm::StringMapEntry< ValueTy >::second


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.