LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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, llvm::SymbolTable::insert(), and llvm::SymbolTable::remove().

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: