LLVM 20.0.0git
Public Types | Static Public Member Functions | List of all members
llvm::ilist_base< EnableSentinelTracking, ParentTy > Class Template Reference

Implementations of list algorithms using ilist_node_base. More...

#include "llvm/ADT/ilist_base.h"

Inheritance diagram for llvm::ilist_base< EnableSentinelTracking, ParentTy >:
Inheritance graph
[legend]

Public Types

using node_base_type = ilist_node_base< EnableSentinelTracking, ParentTy >
 

Static Public Member Functions

static void insertBeforeImpl (node_base_type &Next, node_base_type &N)
 
static void removeImpl (node_base_type &N)
 
static void removeRangeImpl (node_base_type &First, node_base_type &Last)
 
static void transferBeforeImpl (node_base_type &Next, node_base_type &First, node_base_type &Last)
 
template<class T >
static void insertBefore (T &Next, T &N)
 
template<class T >
static void remove (T &N)
 
template<class T >
static void removeRange (T &First, T &Last)
 
template<class T >
static void transferBefore (T &Next, T &First, T &Last)
 

Detailed Description

template<bool EnableSentinelTracking, class ParentTy>
class llvm::ilist_base< EnableSentinelTracking, ParentTy >

Implementations of list algorithms using ilist_node_base.

Definition at line 18 of file ilist_base.h.

Member Typedef Documentation

◆ node_base_type

template<bool EnableSentinelTracking, class ParentTy >
using llvm::ilist_base< EnableSentinelTracking, ParentTy >::node_base_type = ilist_node_base<EnableSentinelTracking, ParentTy>

Definition at line 20 of file ilist_base.h.

Member Function Documentation

◆ insertBefore()

template<bool EnableSentinelTracking, class ParentTy >
template<class T >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::insertBefore ( T Next,
T N 
)
inlinestatic

◆ insertBeforeImpl()

template<bool EnableSentinelTracking, class ParentTy >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::insertBeforeImpl ( node_base_type Next,
node_base_type N 
)
inlinestatic

Definition at line 22 of file ilist_base.h.

References N.

Referenced by llvm::ilist_base< EnableSentinelTracking, ParentTy >::insertBefore().

◆ remove()

template<bool EnableSentinelTracking, class ParentTy >
template<class T >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::remove ( T N)
inlinestatic

◆ removeImpl()

template<bool EnableSentinelTracking, class ParentTy >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::removeImpl ( node_base_type N)
inlinestatic

Definition at line 30 of file ilist_base.h.

References N.

Referenced by llvm::ilist_base< EnableSentinelTracking, ParentTy >::remove().

◆ removeRange()

template<bool EnableSentinelTracking, class ParentTy >
template<class T >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::removeRange ( T First,
T Last 
)
inlinestatic

◆ removeRangeImpl()

template<bool EnableSentinelTracking, class ParentTy >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::removeRangeImpl ( node_base_type First,
node_base_type Last 
)
inlinestatic

◆ transferBefore()

template<bool EnableSentinelTracking, class ParentTy >
template<class T >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::transferBefore ( T Next,
T First,
T Last 
)
inlinestatic

◆ transferBeforeImpl()

template<bool EnableSentinelTracking, class ParentTy >
static void llvm::ilist_base< EnableSentinelTracking, ParentTy >::transferBeforeImpl ( node_base_type Next,
node_base_type First,
node_base_type Last 
)
inlinestatic

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