LLVM  6.0.0svn
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 164 of file ilist_node.h.

Member Function Documentation

◆ getNext() [1/2]

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

◆ getNext() [2/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 206 of file ilist_node.h.

◆ getNodePtr() [1/2]

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

Definition at line 167 of file ilist_node.h.

References N.

◆ getNodePtr() [2/2]

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

Definition at line 173 of file ilist_node.h.

References N.

◆ getPrev() [1/2]

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

◆ getPrev() [2/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 200 of file ilist_node.h.

◆ getValuePtr() [1/2]

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

Definition at line 178 of file ilist_node.h.

References N.

◆ getValuePtr() [2/2]

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

Definition at line 184 of file ilist_node.h.

References N.


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