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
- public llvm::ilist_node_impl::self_iterator getIterator()
- public llvm::ilist_node_impl::const_self_iterator getIterator() const
- private ilist_node_impl<OptionsT> * getNext()
- private const ilist_node_impl<OptionsT> * getNext() const
- private ilist_node_impl<OptionsT> * getPrev()
- private const ilist_node_impl<OptionsT> * getPrev() const
- public llvm::ilist_node_impl::reverse_self_iterator getReverseIterator()
- public llvm::ilist_node_impl::const_reverse_self_iterator getReverseIterator() const
- protected ilist_node_impl<OptionsT>()
- public bool isSentinel() const
- private void setNext(ilist_node_impl<OptionsT> * N)
- private void setPrev(ilist_node_impl<OptionsT> * N)
Methods
¶llvm::ilist_node_impl::self_iterator getIterator()
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
llvm::ilist_node_impl::const_self_iterator
getIterator() const
Declared at: llvm/include/llvm/ADT/ilist_node.h:83
¶ilist_node_impl<OptionsT>* getNext()
ilist_node_impl<OptionsT>* getNext()
Declared at: llvm/include/llvm/ADT/ilist_node.h:66
¶const ilist_node_impl<OptionsT>* getNext() const
const ilist_node_impl<OptionsT>* getNext() const
Declared at: llvm/include/llvm/ADT/ilist_node.h:74
¶ilist_node_impl<OptionsT>* getPrev()
ilist_node_impl<OptionsT>* getPrev()
Declared at: llvm/include/llvm/ADT/ilist_node.h:62
¶const ilist_node_impl<OptionsT>* getPrev() const
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()
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
llvm::ilist_node_impl::const_reverse_self_iterator
getReverseIterator() const
Declared at: llvm/include/llvm/ADT/ilist_node.h:89
¶ilist_node_impl<OptionsT>()
ilist_node_impl<OptionsT>()
Declared at: llvm/include/llvm/ADT/ilist_node.h:59
¶bool isSentinel() const
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)
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)
void setPrev(ilist_node_impl<OptionsT>* N)
Declared at: llvm/include/llvm/ADT/ilist_node.h:78
Parameters
- ilist_node_impl<OptionsT>* N