LLVM 22.0.0git
llvm::ilist_detail::NodeAccess Struct Reference

An access class for ilist_node private API. More...

#include "llvm/ADT/ilist_node.h"

Inheritance diagram for llvm::ilist_detail::NodeAccess:
[legend]

Static Protected Member Functions

template<class OptionsT>
static ilist_node_impl< OptionsT > * getNodePtr (typename OptionsT::pointer N)
template<class OptionsT>
static const ilist_node_impl< OptionsT > * getNodePtr (typename OptionsT::const_pointer N)
template<class OptionsT>
static OptionsT::pointer getValuePtr (ilist_node_impl< OptionsT > *N)
template<class OptionsT>
static OptionsT::const_pointer getValuePtr (const ilist_node_impl< OptionsT > *N)
template<class OptionsT>
static ilist_node_impl< OptionsT > * getPrev (ilist_node_impl< OptionsT > &N)
template<class OptionsT>
static ilist_node_impl< OptionsT > * getNext (ilist_node_impl< OptionsT > &N)
template<class OptionsT>
static const ilist_node_impl< OptionsT > * getPrev (const ilist_node_impl< OptionsT > &N)
template<class OptionsT>
static const ilist_node_impl< OptionsT > * getNext (const ilist_node_impl< OptionsT > &N)

Detailed Description

An access class for ilist_node private API.

This gives access to the private parts of ilist nodes. Nodes for an ilist should friend this class if they inherit privately from ilist_node.

Using this class outside of the ilist implementation is unsupported.

Definition at line 230 of file ilist_node.h.

Member Function Documentation

◆ getNext() [1/2]

template<class OptionsT>
const ilist_node_impl< OptionsT > * llvm::ilist_detail::NodeAccess::getNext ( const ilist_node_impl< OptionsT > & N)
inlinestaticprotected

Definition at line 272 of file ilist_node.h.

References N.

◆ getNext() [2/2]

template<class OptionsT>
ilist_node_impl< OptionsT > * llvm::ilist_detail::NodeAccess::getNext ( ilist_node_impl< OptionsT > & N)
inlinestaticprotected

◆ getNodePtr() [1/2]

template<class OptionsT>
const ilist_node_impl< OptionsT > * llvm::ilist_detail::NodeAccess::getNodePtr ( typename OptionsT::const_pointer N)
inlinestaticprotected

Definition at line 239 of file ilist_node.h.

References N.

◆ getNodePtr() [2/2]

template<class OptionsT>
ilist_node_impl< OptionsT > * llvm::ilist_detail::NodeAccess::getNodePtr ( typename OptionsT::pointer N)
inlinestaticprotected

◆ getPrev() [1/2]

template<class OptionsT>
const ilist_node_impl< OptionsT > * llvm::ilist_detail::NodeAccess::getPrev ( const ilist_node_impl< OptionsT > & N)
inlinestaticprotected

Definition at line 266 of file ilist_node.h.

References N.

◆ getPrev() [2/2]

template<class OptionsT>
ilist_node_impl< OptionsT > * llvm::ilist_detail::NodeAccess::getPrev ( ilist_node_impl< OptionsT > & N)
inlinestaticprotected

◆ getValuePtr() [1/2]

template<class OptionsT>
OptionsT::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr ( const ilist_node_impl< OptionsT > * N)
inlinestaticprotected

Definition at line 250 of file ilist_node.h.

References N.

◆ getValuePtr() [2/2]

template<class OptionsT>
OptionsT::pointer llvm::ilist_detail::NodeAccess::getValuePtr ( ilist_node_impl< OptionsT > * N)
inlinestaticprotected

The documentation for this struct was generated from the following file: