class ilist_node_impl

Declaration

template <class OptionsT>
class ilist_node_impl { /* full declaration omitted */ };

Description

Implementation for an ilist node. Templated on an appropriate \a ilist_detail::node_options, usually computed by \a ilist_detail::compute_node_options. This is a wrapper around \a ilist_node_base whose main purpose is to provide type safety: you can't insert nodes of \a ilist_node_impl into the wrong \a simple_ilist or \a iplist.

Declared at: llvm/include/llvm/ADT/ilist_node.h:40

Templates

OptionsT

Method Overview

Methods

llvm::ilist_node_impl::self_iterator getIterator()

Declared at: llvm/include/llvm/ADT/ilist_node.h:82

llvm::ilist_node_impl::const_self_iterator
getIterator() const

Declared at: llvm/include/llvm/ADT/ilist_node.h:83

ilist_node_impl<OptionsT>* getNext()

Declared at: llvm/include/llvm/ADT/ilist_node.h:66

const ilist_node_impl<OptionsT>* getNext() const

Declared at: llvm/include/llvm/ADT/ilist_node.h:74

ilist_node_impl<OptionsT>* getPrev()

Declared at: llvm/include/llvm/ADT/ilist_node.h:62

const ilist_node_impl<OptionsT>* getPrev() const

Declared at: llvm/include/llvm/ADT/ilist_node.h:70

llvm::ilist_node_impl::reverse_self_iterator
getReverseIterator()

Declared at: llvm/include/llvm/ADT/ilist_node.h:85

llvm::ilist_node_impl::const_reverse_self_iterator
getReverseIterator() const

Declared at: llvm/include/llvm/ADT/ilist_node.h:89

ilist_node_impl<OptionsT>()

Declared at: llvm/include/llvm/ADT/ilist_node.h:59

bool isSentinel() const

Description

Check whether this is the sentinel node. This requires sentinel tracking to be explicitly enabled. Use the ilist_sentinel_tracking <true > option to get this API.

Declared at: llvm/include/llvm/ADT/ilist_node.h:100

void setNext(ilist_node_impl<OptionsT>* N)

Declared at: llvm/include/llvm/ADT/ilist_node.h:79

Parameters

ilist_node_impl<OptionsT>* N

void setPrev(ilist_node_impl<OptionsT>* N)

Declared at: llvm/include/llvm/ADT/ilist_node.h:78

Parameters

ilist_node_impl<OptionsT>* N