LLVM 19.0.0git
Public Types | Static Public Attributes | List of all members
llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits > Struct Template Reference

Traits for options for ilist_node. More...

#include "llvm/ADT/ilist_node_options.h"

Public Types

typedef T value_type
 
typedef Tpointer
 
typedef Treference
 
typedef const Tconst_pointer
 
typedef const Tconst_reference
 
typedef TagT tag
 
typedef ilist_node_base< enable_sentinel_trackingnode_base_type
 
typedef ilist_base< enable_sentinel_trackinglist_base_type
 

Static Public Attributes

static const bool enable_sentinel_tracking = EnableSentinelTracking
 
static const bool is_sentinel_tracking_explicit = IsSentinelTrackingExplicit
 
static const bool has_iterator_bits = HasIteratorBits
 

Detailed Description

template<class T, bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT, bool HasIteratorBits>
struct llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >

Traits for options for ilist_node.

This is usually computed via compute_node_options.

Definition at line 132 of file ilist_node_options.h.

Member Typedef Documentation

◆ const_pointer

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef const T* llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::const_pointer

Definition at line 136 of file ilist_node_options.h.

◆ const_reference

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef const T& llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::const_reference

Definition at line 137 of file ilist_node_options.h.

◆ list_base_type

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef ilist_base<enable_sentinel_tracking> llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::list_base_type

Definition at line 144 of file ilist_node_options.h.

◆ node_base_type

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef ilist_node_base<enable_sentinel_tracking> llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::node_base_type

Definition at line 143 of file ilist_node_options.h.

◆ pointer

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef T* llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::pointer

Definition at line 134 of file ilist_node_options.h.

◆ reference

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef T& llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::reference

Definition at line 135 of file ilist_node_options.h.

◆ tag

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef TagT llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::tag

Definition at line 142 of file ilist_node_options.h.

◆ value_type

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
typedef T llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::value_type

Definition at line 133 of file ilist_node_options.h.

Member Data Documentation

◆ enable_sentinel_tracking

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
const bool llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::enable_sentinel_tracking = EnableSentinelTracking
static

Definition at line 139 of file ilist_node_options.h.

◆ has_iterator_bits

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
const bool llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::has_iterator_bits = HasIteratorBits
static

Definition at line 141 of file ilist_node_options.h.

◆ is_sentinel_tracking_explicit

template<class T , bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT , bool HasIteratorBits>
const bool llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits >::is_sentinel_tracking_explicit = IsSentinelTrackingExplicit
static

Definition at line 140 of file ilist_node_options.h.


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