LLVM 19.0.0git
Static Protected Member Functions | List of all members
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:
Inheritance graph
[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 191 of file ilist_node.h.

Member Function Documentation

◆ getNext() [1/2]

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

Definition at line 233 of file ilist_node.h.

References N.

◆ getNext() [2/2]

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

◆ getNodePtr() [1/2]

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

Definition at line 200 of file ilist_node.h.

References N.

◆ getNodePtr() [2/2]

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

◆ getPrev() [1/2]

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

Definition at line 227 of file ilist_node.h.

References N.

◆ getPrev() [2/2]

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

◆ getValuePtr() [1/2]

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

Definition at line 211 of file ilist_node.h.

References N.

◆ getValuePtr() [2/2]

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

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