#include <attributes.hpp>
Public Types | |
typedef filter_unused_attributes < Sequence >::type | filtered_attributes |
typedef has_no_unused< Sequence > | no_unused |
typedef mpl::eval_if < no_unused, mpl::identity < Sequence > , fusion::result_of::push_front < filtered_attributes, unused_type > >::type | attribute_sequence |
typedef mpl::fold < attribute_sequence, mpl::vector<>, mpl::if_ < mpl::contains< mpl::_1, mpl::_2 >, mpl::_1, mpl::push_back< mpl::_1, mpl::_2 > > >::type | no_duplicates |
typedef traits::detail::build_collapsed_variant < no_duplicates, no_unused::value >::type | type |
typedef mpl::eval_if< no_unused, mpl::identity<Sequence>, fusion::result_of::push_front<filtered_attributes, unused_type> >::type boost::spirit::traits::build_variant< Sequence >::attribute_sequence |
typedef filter_unused_attributes<Sequence>::type boost::spirit::traits::build_variant< Sequence >::filtered_attributes |
typedef mpl::fold< attribute_sequence, mpl::vector<>, mpl::if_< mpl::contains<mpl::_1, mpl::_2>, mpl::_1, mpl::push_back<mpl::_1, mpl::_2> > >::type boost::spirit::traits::build_variant< Sequence >::no_duplicates |
typedef has_no_unused<Sequence> boost::spirit::traits::build_variant< Sequence >::no_unused |
typedef traits::detail::build_collapsed_variant< no_duplicates, no_unused::value>::type boost::spirit::traits::build_variant< Sequence >::type |