class ilist_base
Declaration
template <bool EnableSentinelTracking>
class ilist_base { /* full declaration omitted */ };
Description
Implementations of list algorithms using ilist_node_base.
Declared at: llvm/include/llvm/ADT/ilist_base.h:18
Templates
- bool EnableSentinelTracking
Method Overview
- public template <class T>static void insertBefore(T & Next, T & N)
- public static void insertBeforeImpl(llvm::ilist_base::node_base_type & Next, llvm::ilist_base::node_base_type & N)
- public template <class T>static void remove(T & N)
- public static void removeImpl(llvm::ilist_base::node_base_type & N)
- public template <class T>static void removeRange(T & First, T & Last)
- public static void removeRangeImpl(llvm::ilist_base::node_base_type & First, llvm::ilist_base::node_base_type & Last)
- public template <class T>static void transferBefore(T & Next, T & First, T & Last)
- public static void transferBeforeImpl(llvm::ilist_base::node_base_type & Next, llvm::ilist_base::node_base_type & First, llvm::ilist_base::node_base_type & Last)
Methods
¶template <class T>
static void insertBefore(T& Next, T& N)
template <class T>
static void insertBefore(T& Next, T& N)
Declared at: llvm/include/llvm/ADT/ilist_base.h:76
Templates
- T
Parameters
- T& Next
- T& N
¶static void insertBeforeImpl(
llvm::ilist_base::node_base_type& Next,
llvm::ilist_base::node_base_type& N)
static void insertBeforeImpl(
llvm::ilist_base::node_base_type& Next,
llvm::ilist_base::node_base_type& N)
Declared at: llvm/include/llvm/ADT/ilist_base.h:22
Parameters
- llvm::ilist_base::node_base_type& Next
- llvm::ilist_base::node_base_type& N
¶template <class T>
static void remove(T& N)
template <class T>
static void remove(T& N)
Declared at: llvm/include/llvm/ADT/ilist_base.h:80
Templates
- T
Parameters
- T& N
¶static void removeImpl(
llvm::ilist_base::node_base_type& N)
static void removeImpl(
llvm::ilist_base::node_base_type& N)
Declared at: llvm/include/llvm/ADT/ilist_base.h:30
Parameters
- llvm::ilist_base::node_base_type& N
¶template <class T>
static void removeRange(T& First, T& Last)
template <class T>
static void removeRange(T& First, T& Last)
Declared at: llvm/include/llvm/ADT/ilist_base.h:81
Templates
- T
Parameters
- T& First
- T& Last
¶static void removeRangeImpl(
llvm::ilist_base::node_base_type& First,
llvm::ilist_base::node_base_type& Last)
static void removeRangeImpl(
llvm::ilist_base::node_base_type& First,
llvm::ilist_base::node_base_type& Last)
Declared at: llvm/include/llvm/ADT/ilist_base.h:41
Parameters
- llvm::ilist_base::node_base_type& First
- llvm::ilist_base::node_base_type& Last
¶template <class T>
static void transferBefore(T& Next,
T& First,
T& Last)
template <class T>
static void transferBefore(T& Next,
T& First,
T& Last)
Declared at: llvm/include/llvm/ADT/ilist_base.h:85
Templates
- T
Parameters
- T& Next
- T& First
- T& Last
¶static void transferBeforeImpl(
llvm::ilist_base::node_base_type& Next,
llvm::ilist_base::node_base_type& First,
llvm::ilist_base::node_base_type& Last)
static void transferBeforeImpl(
llvm::ilist_base::node_base_type& Next,
llvm::ilist_base::node_base_type& First,
llvm::ilist_base::node_base_type& Last)
Declared at: llvm/include/llvm/ADT/ilist_base.h:52
Parameters
- llvm::ilist_base::node_base_type& Next
- llvm::ilist_base::node_base_type& First
- llvm::ilist_base::node_base_type& Last