LLVM 22.0.0git
llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits, ParentTy > Struct Template Reference

Traits for options for ilist_node. More...

#include "llvm/ADT/ilist_node_options.h"

Inheritance diagram for llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits, ParentTy >:
[legend]

Public Types

using value_type = T
using pointer = T *
using reference = T &
using const_pointer = const T *
using const_reference = const T &
using tag = TagT
using parent_ty = ParentTy
using node_base_type = ilist_node_base<enable_sentinel_tracking, parent_ty>
using list_base_type = ilist_base<enable_sentinel_tracking, parent_ty>

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, class ParentTy>
struct llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits, ParentTy >

Traits for options for ilist_node.

This is usually computed via compute_node_options.

Definition at line 158 of file ilist_node_options.h.

Member Typedef Documentation

◆ const_pointer

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

Definition at line 162 of file ilist_node_options.h.

◆ const_reference

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

Definition at line 163 of file ilist_node_options.h.

◆ list_base_type

template<class T, bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT, bool HasIteratorBits, class ParentTy>
using llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits, ParentTy >::list_base_type = ilist_base<enable_sentinel_tracking, parent_ty>

Definition at line 171 of file ilist_node_options.h.

◆ node_base_type

template<class T, bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT, bool HasIteratorBits, class ParentTy>
using llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits, ParentTy >::node_base_type = ilist_node_base<enable_sentinel_tracking, parent_ty>

Definition at line 170 of file ilist_node_options.h.

◆ parent_ty

template<class T, bool EnableSentinelTracking, bool IsSentinelTrackingExplicit, class TagT, bool HasIteratorBits, class ParentTy>
using llvm::ilist_detail::node_options< T, EnableSentinelTracking, IsSentinelTrackingExplicit, TagT, HasIteratorBits, ParentTy >::parent_ty = ParentTy

Definition at line 169 of file ilist_node_options.h.

◆ pointer

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

Definition at line 160 of file ilist_node_options.h.

◆ reference

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

Definition at line 161 of file ilist_node_options.h.

◆ tag

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

Definition at line 168 of file ilist_node_options.h.

◆ value_type

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

Definition at line 159 of file ilist_node_options.h.

Member Data Documentation

◆ enable_sentinel_tracking

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

Definition at line 165 of file ilist_node_options.h.

◆ has_iterator_bits

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

Definition at line 167 of file ilist_node_options.h.

◆ is_sentinel_tracking_explicit

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

Definition at line 166 of file ilist_node_options.h.


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