LLVM API Documentation

llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass > Class Template Reference

#include <SymbolTableListTraits.h>

Inheritance diagram for llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >:

Inheritance graph
[legend]
Collaboration diagram for llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SymbolTableListTraits ()
SymTabClass * getParent ()
const SymTabClass * getParent () const
void addNodeToList (ValueSubClass *V)
void removeNodeFromList (ValueSubClass *V)
void transferNodesFromList (iplist< ValueSubClass, ilist_traits< ValueSubClass > > &L2, ilist_iterator< ValueSubClass > first, ilist_iterator< ValueSubClass > last)
void setItemParent (ItemParentClass *IP)
void setParent (SymTabClass *Parent)

Static Public Member Functions

static ValueSubClass * getPrev (ValueSubClass *V)
static ValueSubClass * getNext (ValueSubClass *V)
static const ValueSubClass * getPrev (const ValueSubClass *V)
static const ValueSubClass * getNext (const ValueSubClass *V)
static void setPrev (ValueSubClass *V, ValueSubClass *P)
static void setNext (ValueSubClass *V, ValueSubClass *N)

Detailed Description

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
class llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >

Definition at line 44 of file SymbolTableListTraits.h.


Constructor & Destructor Documentation

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::SymbolTableListTraits (  )  [inline]

Definition at line 48 of file SymbolTableListTraits.h.


Member Function Documentation

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass>
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::addNodeToList ( ValueSubClass *  V  ) 

Definition at line 52 of file SymbolTableListTraitsImpl.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
static const ValueSubClass* llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::getNext ( const ValueSubClass *  V  )  [inline, static]

Definition at line 58 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
static ValueSubClass* llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::getNext ( ValueSubClass *  V  )  [inline, static]

Definition at line 54 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
const SymTabClass* llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::getParent (  )  const [inline]

Definition at line 51 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
SymTabClass* llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::getParent (  )  [inline]

Definition at line 50 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
static const ValueSubClass* llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::getPrev ( const ValueSubClass *  V  )  [inline, static]

Definition at line 55 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
static ValueSubClass* llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::getPrev ( ValueSubClass *  V  )  [inline, static]

Definition at line 53 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass>
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::removeNodeFromList ( ValueSubClass *  V  ) 

Definition at line 62 of file SymbolTableListTraitsImpl.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::setItemParent ( ItemParentClass *  IP  )  [inline]

Definition at line 73 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
static void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::setNext ( ValueSubClass *  V,
ValueSubClass *  N 
) [inline, static]

Definition at line 63 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass>
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::setParent ( SymTabClass *  Parent  ) 

Definition at line 27 of file SymbolTableListTraitsImpl.h.

References I.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass = ilist_traits<ValueSubClass>>
static void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::setPrev ( ValueSubClass *  V,
ValueSubClass *  P 
) [inline, static]

Definition at line 62 of file SymbolTableListTraits.h.

template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass>
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass, SymTabClass, SubClass >::transferNodesFromList ( iplist< ValueSubClass, ilist_traits< ValueSubClass > > &  L2,
ilist_iterator< ValueSubClass >  first,
ilist_iterator< ValueSubClass >  last 
)

Definition at line 71 of file SymbolTableListTraitsImpl.h.

References V.


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