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)

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)

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)

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)

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)

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)

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)

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)

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