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

Traits for options for ilist_node. More...

#include <ilist_node_options.h>

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

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_tracking
node_base_type
 
typedef ilist_base
< enable_sentinel_tracking
list_base_type
 

Static Public Attributes

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

Detailed Description

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

Traits for options for ilist_node.

This is usually computed via compute_node_options.

Definition at line 109 of file ilist_node_options.h.

Member Typedef Documentation

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

Definition at line 113 of file ilist_node_options.h.

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

Definition at line 114 of file ilist_node_options.h.

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

Definition at line 120 of file ilist_node_options.h.

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

Definition at line 119 of file ilist_node_options.h.

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

Definition at line 111 of file ilist_node_options.h.

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

Definition at line 112 of file ilist_node_options.h.

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

Definition at line 118 of file ilist_node_options.h.

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

Definition at line 110 of file ilist_node_options.h.

Member Data Documentation

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

Definition at line 116 of file ilist_node_options.h.

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

Definition at line 117 of file ilist_node_options.h.


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