LLVM 22.0.0git
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 >:
[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>
void llvm::ilist_base< EnableSentinelTracking, ParentTy >::insertBefore ( T & Next,
T & N )
inlinestatic

Definition at line 76 of file ilist_base.h.

◆ insertBeforeImpl()

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

◆ remove()

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

Definition at line 80 of file ilist_base.h.

◆ removeImpl()

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

◆ removeRange()

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

Definition at line 81 of file ilist_base.h.

◆ removeRangeImpl()

template<bool EnableSentinelTracking, class ParentTy>
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>
void llvm::ilist_base< EnableSentinelTracking, ParentTy >::transferBefore ( T & Next,
T & First,
T & Last )
inlinestatic

Definition at line 85 of file ilist_base.h.

◆ transferBeforeImpl()

template<bool EnableSentinelTracking, class ParentTy>
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: