Home | History | Annotate | Download | only in ADT

Lines Matching refs:Options

1 //===- llvm/ADT/ilist_node_options.h - ilist_node Options -------*- C++ -*-===//
60 /// Look through \p Options for the \a ilist_sentinel_tracking option, with the
62 template <class... Options> struct extract_sentinel_tracking;
63 template <bool EnableSentinelTracking, class... Options>
65 ilist_sentinel_tracking<EnableSentinelTracking>, Options...>
67 template <class Option1, class... Options>
68 struct extract_sentinel_tracking<Option1, Options...>
69 : extract_sentinel_tracking<Options...> {};
82 /// Look through \p Options for the \a ilist_tag option, pulling out the
84 template <class... Options> struct extract_tag;
85 template <class Tag, class... Options>
86 struct extract_tag<ilist_tag<Tag>, Options...> {
89 template <class Option1, class... Options>
90 struct extract_tag<Option1, Options...> : extract_tag<Options...> {};
94 /// Check whether options are valid.
97 template <class... Options> struct check_options;
99 template <class Option1, class... Options>
100 struct check_options<Option1, Options...>
102 check_options<Options...>::value> {};
104 /// Traits for options for \a ilist_node.
123 template <class T, class... Options> struct compute_node_options {
124 typedef node_options<T, extract_sentinel_tracking<Options...>::value,
125 extract_sentinel_tracking<Options...>::is_explicit,
126 typename extract_tag<Options...>::type>