1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

modify namespace result_of -> results

support C++14 type_traits
This commit is contained in:
bolero-MURAKAMI 2013-11-20 22:04:11 +09:00
parent d386893a74
commit bf0c7021cf
350 changed files with 2628 additions and 1912 deletions

View file

@ -24,7 +24,7 @@
#include <sprout/weed/detail/is_elem_and_unused.hpp>
#include <sprout/weed/detail/is_unused_and_elem.hpp>
#include <sprout/weed/detail/is_both_unused.hpp>
#include <sprout/weed/attr_cnv/result_of/bitwise_or.hpp>
#include <sprout/weed/attr_cnv/results/bitwise_or.hpp>
namespace sprout {
namespace weed {
@ -36,9 +36,9 @@ namespace sprout {
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_same_container<T, U>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::fixed::realign_to<type>(x);
}
// container<V, N> | V -> container<V, N ? N : 1>
@ -46,18 +46,18 @@ namespace sprout {
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_container_and_elem<T, U>::value
&& sprout::weed::traits::is_container<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::fixed::realign_to<type>(x);
}
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_container_and_elem<T, U>::value
&& !sprout::weed::traits::is_container<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::make<type>(x);
}
// V | container<V, N> -> container<V, N ? N : 1>
@ -65,34 +65,34 @@ namespace sprout {
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_container<T, U>::value
&& sprout::weed::traits::is_container<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::fixed::realign_to<type>(x);
}
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_container<T, U>::value
&& !sprout::weed::traits::is_container<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::make<type>(x);
}
// tuple<Vs...> | tuple<Ws...> -> tuple<max(Vs..., Ws...)>
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_both_tuple<T, U>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::tuples::copy(type(), x);
}
// V | V -> V
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_same_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
return x;
}
@ -100,27 +100,27 @@ namespace sprout {
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_different_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
return typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type(x);
return typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type(x);
}
// V | unused -> container<V, 1>
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_unused<T, U>::value
&& !sprout::weed::traits::is_unused<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::make<type>(x);
}
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_unused<T, U>::value
&& sprout::weed::traits::is_unused<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const&) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::make<type>();
}
// unused | V -> container<V, 1>
@ -128,25 +128,25 @@ namespace sprout {
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_unused_and_elem<T, U>::value
&& !sprout::weed::traits::is_unused<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const& x) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::make<type>(x);
}
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_unused_and_elem<T, U>::value
&& sprout::weed::traits::is_unused<X>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const&) {
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type type;
return sprout::make<type>();
}
// unused | unused -> unused
template<typename T, typename U, typename X>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_both_unused<T, U>::value,
typename sprout::weed::attr_cnv::result_of::bitwise_or<T, U>::type
typename sprout::weed::attr_cnv::results::bitwise_or<T, U>::type
>::type bitwise_or(X const&) {
return sprout::weed::unused();
}

View file

@ -9,7 +9,7 @@
#define SPROUT_WEED_ATTR_CNV_MEM_PTR_HPP
#include <sprout/config.hpp>
#include <sprout/weed/attr_cnv/result_of/mem_ptr.hpp>
#include <sprout/weed/attr_cnv/results/mem_ptr.hpp>
namespace sprout {
namespace weed {
@ -18,7 +18,7 @@ namespace sprout {
// mem_ptr
//
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename sprout::weed::attr_cnv::result_of::mem_ptr<T, U>::type
inline SPROUT_CONSTEXPR typename sprout::weed::attr_cnv::results::mem_ptr<T, U>::type
mem_ptr(T const& t, U const& u) {
return u(t);
}

View file

@ -10,7 +10,7 @@
#include <cstddef>
#include <sprout/config.hpp>
#include <sprout/weed/attr_cnv/result_of/modulus.hpp>
#include <sprout/weed/attr_cnv/results/modulus.hpp>
#include <sprout/weed/attr_cnv/times.hpp>
namespace sprout {
@ -20,7 +20,7 @@ namespace sprout {
// modulus
//
template<std::size_t Limit, typename T, typename... Args>
inline SPROUT_CONSTEXPR typename sprout::weed::attr_cnv::result_of::modulus<Limit, T>::type
inline SPROUT_CONSTEXPR typename sprout::weed::attr_cnv::results::modulus<Limit, T>::type
modulus(Args const&... args) {
return sprout::weed::attr_cnv::times<Limit, T>(args...);
}

View file

@ -12,7 +12,7 @@
#include <sprout/config.hpp>
#include <sprout/weed/unused.hpp>
#include <sprout/weed/traits/type/is_unused.hpp>
#include <sprout/weed/attr_cnv/result_of/negate.hpp>
#include <sprout/weed/attr_cnv/results/negate.hpp>
namespace sprout {
namespace weed {
@ -24,7 +24,7 @@ namespace sprout {
template<typename T>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::traits::is_unused<T>::value,
typename sprout::weed::attr_cnv::result_of::negate<T>::type
typename sprout::weed::attr_cnv::results::negate<T>::type
>::type negate(T const&, bool) {
return sprout::weed::unused();
}

View file

@ -9,11 +9,11 @@
#define SPROUT_WEED_ATTR_CNV_RESULT_OF_HPP
#include <sprout/config.hpp>
#include <sprout/weed/attr_cnv/result_of/times.hpp>
#include <sprout/weed/attr_cnv/result_of/negate.hpp>
#include <sprout/weed/attr_cnv/result_of/shift_left.hpp>
#include <sprout/weed/attr_cnv/result_of/modulus.hpp>
#include <sprout/weed/attr_cnv/result_of/bitwise_or.hpp>
#include <sprout/weed/attr_cnv/result_of/mem_ptr.hpp>
#include <sprout/weed/attr_cnv/results/times.hpp>
#include <sprout/weed/attr_cnv/results/negate.hpp>
#include <sprout/weed/attr_cnv/results/shift_left.hpp>
#include <sprout/weed/attr_cnv/results/modulus.hpp>
#include <sprout/weed/attr_cnv/results/bitwise_or.hpp>
#include <sprout/weed/attr_cnv/results/mem_ptr.hpp>
#endif // #ifndef SPROUT_WEED_ATTR_CNV_RESULT_OF_HPP

View file

@ -30,7 +30,7 @@
namespace sprout {
namespace weed {
namespace attr_cnv {
namespace result_of {
namespace results {
//
// bitwise_or
//
@ -159,7 +159,7 @@ namespace sprout {
>
: public sprout::identity<sprout::weed::unused>
{};
} // namespace result_of
} // namespace results
} // namespace attr_cnv
} // namespace weed
} // namespace sprout

View file

@ -14,7 +14,7 @@
namespace sprout {
namespace weed {
namespace attr_cnv {
namespace result_of {
namespace results {
//
// mem_ptr
//
@ -22,7 +22,7 @@ namespace sprout {
struct mem_ptr
: public std::result_of<U(T)>
{};
} // namespace result_of
} // namespace results
} // namespace attr_cnv
} // namespace weed
} // namespace sprout

View file

@ -10,20 +10,20 @@
#include <cstddef>
#include <sprout/config.hpp>
#include <sprout/weed/attr_cnv/result_of/times.hpp>
#include <sprout/weed/attr_cnv/results/times.hpp>
namespace sprout {
namespace weed {
namespace attr_cnv {
namespace result_of {
namespace results {
//
// modulus
//
template<std::size_t Limit, typename T, typename = void>
struct modulus
: public sprout::weed::attr_cnv::result_of::times<Limit, T>
: public sprout::weed::attr_cnv::results::times<Limit, T>
{};
} // namespace result_of
} // namespace results
} // namespace attr_cnv
} // namespace weed
} // namespace sprout

View file

@ -17,7 +17,7 @@
namespace sprout {
namespace weed {
namespace attr_cnv {
namespace result_of {
namespace results {
//
// negate
//
@ -33,7 +33,7 @@ namespace sprout {
>
: public sprout::identity<sprout::weed::unused>
{};
} // namespace result_of
} // namespace results
} // namespace attr_cnv
} // namespace weed
} // namespace sprout

View file

@ -36,7 +36,7 @@
namespace sprout {
namespace weed {
namespace attr_cnv {
namespace result_of {
namespace results {
//
// shift_left
//
@ -51,7 +51,7 @@ namespace sprout {
sprout::weed::detail::is_same_container<T, U>::value
>::type
>
: public sprout::fixed::result_of::append_back<T, U>
: public sprout::fixed::results::append_back<T, U>
{};
// container<V, N> >> V -> container<V, N + 1>
template<typename T, typename U>
@ -62,7 +62,7 @@ namespace sprout {
sprout::weed::detail::is_container_and_elem<T, U>::value
>::type
>
: public sprout::fixed::result_of::push_back<T, U>
: public sprout::fixed::results::push_back<T, U>
{};
// V >> container<V, N> -> container<V, N + 1>
template<typename T, typename U>
@ -73,7 +73,7 @@ namespace sprout {
sprout::weed::detail::is_elem_and_container<T, U>::value
>::type
>
: public sprout::fixed::result_of::push_front<U, T>
: public sprout::fixed::results::push_front<U, T>
{};
// tuple<Vs...> >> tuple<Ws...> -> tuple<Vs..., Ws...>
template<typename T, typename U>
@ -84,7 +84,7 @@ namespace sprout {
sprout::weed::detail::is_both_tuple<T, U>::value
>::type
>
: public sprout::tuples::result_of::append_back<T, U>
: public sprout::tuples::results::append_back<T, U>
{};
// tuple<Vs...> >> V -> tuple<Vs..., V>
template<typename T, typename U>
@ -95,7 +95,7 @@ namespace sprout {
sprout::weed::detail::is_tuple_and_elem<T, U>::value
>::type
>
: public sprout::tuples::result_of::push_back<T, U>
: public sprout::tuples::results::push_back<T, U>
{};
// V >> tuple<Vs...> -> tuple<V, Vs...>
template<typename T, typename U>
@ -106,7 +106,7 @@ namespace sprout {
sprout::weed::detail::is_elem_and_tuple<T, U>::value
>::type
>
: public sprout::tuples::result_of::push_front<U, T>
: public sprout::tuples::results::push_front<U, T>
{};
// V >> V -> container<V, 2>
template<typename T, typename U>
@ -167,7 +167,7 @@ namespace sprout {
>
: public sprout::identity<sprout::weed::unused>
{};
} // namespace result_of
} // namespace results
} // namespace attr_cnv
} // namespace weed
} // namespace sprout

View file

@ -23,7 +23,7 @@
namespace sprout {
namespace weed {
namespace attr_cnv {
namespace result_of {
namespace results {
//
// times
//
@ -39,7 +39,7 @@ namespace sprout {
&& sprout::weed::traits::is_container<T>::value
>::type
>
: public sprout::algorithm::result_of::join<
: public sprout::algorithm::results::join<
sprout::array<T, Limit>
>
{};
@ -71,7 +71,7 @@ namespace sprout {
>
: public sprout::identity<sprout::weed::unused>
{};
} // namespace result_of
} // namespace results
} // namespace attr_cnv
} // namespace weed
} // namespace sprout

View file

@ -28,7 +28,7 @@
#include <sprout/weed/detail/is_elem_and_unused.hpp>
#include <sprout/weed/detail/is_unused_and_elem.hpp>
#include <sprout/weed/detail/is_both_unused.hpp>
#include <sprout/weed/attr_cnv/result_of/shift_left.hpp>
#include <sprout/weed/attr_cnv/results/shift_left.hpp>
namespace sprout {
namespace weed {
@ -40,7 +40,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_same_container<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::fixed::append_back(t, u);
}
@ -48,7 +48,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_container_and_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::fixed::push_back(t, u);
}
@ -56,7 +56,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_container<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::fixed::push_front(u, t);
}
@ -64,7 +64,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_both_tuple<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::tuples::append_back(t, u);
}
@ -72,7 +72,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_tuple_and_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::tuples::push_back(t, u);
}
@ -80,7 +80,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_tuple<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::tuples::push_front(u, t);
}
@ -88,24 +88,24 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_same_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
typedef typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type type;
typedef typename sprout::weed::attr_cnv::results::shift_left<T, U>::type type;
return sprout::make<type>(t, u);
}
// V >> W -> tuple<V, W>
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_different_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type(t, u);
return typename sprout::weed::attr_cnv::results::shift_left<T, U>::type(t, u);
}
// V >> unused -> V
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_elem_and_unused<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const& t, U const&) {
return t;
}
@ -113,7 +113,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_unused_and_elem<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const&, U const& u) {
return u;
}
@ -121,7 +121,7 @@ namespace sprout {
template<typename T, typename U>
inline SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::detail::is_both_unused<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
typename sprout::weed::attr_cnv::results::shift_left<T, U>::type
>::type shift_left(T const&, U const&) {
return sprout::weed::unused();
}

View file

@ -17,7 +17,7 @@
#include <sprout/weed/unused.hpp>
#include <sprout/weed/traits/type/is_container.hpp>
#include <sprout/weed/traits/type/is_unused.hpp>
#include <sprout/weed/attr_cnv/result_of/times.hpp>
#include <sprout/weed/attr_cnv/results/times.hpp>
namespace sprout {
namespace weed {
@ -29,7 +29,7 @@ namespace sprout {
template<std::size_t Limit, typename T, typename... Args>
static SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::traits::is_container<T>::value,
typename sprout::weed::attr_cnv::result_of::times<Limit, T>::type
typename sprout::weed::attr_cnv::results::times<Limit, T>::type
>::type times(Args const&... args) {
return sprout::algorithm::join(
sprout::make<sprout::array<T, Limit> >(args...)
@ -40,16 +40,16 @@ namespace sprout {
static SPROUT_CONSTEXPR typename std::enable_if<
!sprout::weed::traits::is_container<T>::value
&& !sprout::weed::traits::is_unused<T>::value,
typename sprout::weed::attr_cnv::result_of::times<Limit, T>::type
typename sprout::weed::attr_cnv::results::times<Limit, T>::type
>::type times(Args const&... args) {
typedef typename sprout::weed::attr_cnv::result_of::times<Limit, T>::type type;
typedef typename sprout::weed::attr_cnv::results::times<Limit, T>::type type;
return sprout::make<type>(args...);
}
// times<N>(unused) -> unused
template<std::size_t Limit, typename T, typename... Args>
static SPROUT_CONSTEXPR typename std::enable_if<
sprout::weed::traits::is_unused<T>::value,
typename sprout::weed::attr_cnv::result_of::times<Limit, T>::type
typename sprout::weed::attr_cnv::results::times<Limit, T>::type
>::type times(Args const&...) {
return sprout::weed::unused();
}

View file

@ -14,7 +14,7 @@
#include <sprout/weed/eval_result.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/bitwise_or.hpp>
#include <sprout/weed/attr_cnv/results/bitwise_or.hpp>
#include <sprout/weed/attr_cnv/bitwise_or.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -43,7 +43,7 @@ namespace sprout {
typedef typename sprout::weed::traits::attribute_of<expr1_type, Iterator, context_type>::type attr1_type;
typedef typename sprout::weed::traits::attribute_of<expr2_type, Iterator, context_type>::type attr2_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::bitwise_or<
typedef typename sprout::weed::attr_cnv::results::bitwise_or<
typename sprout::weed::traits::attribute_of<expr1_type, Iterator, context_type>::type,
typename sprout::weed::traits::attribute_of<expr2_type, Iterator, context_type>::type
>::type attribute_type;

View file

@ -15,7 +15,7 @@
#include <sprout/weed/limited.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/times.hpp>
#include <sprout/weed/attr_cnv/results/times.hpp>
#include <sprout/weed/attr_cnv/times.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -44,7 +44,7 @@ namespace sprout {
typedef typename sprout::weed::traits::limit_of<expr_type, Iterator, context_type>::type limit;
typedef typename sprout::weed::traits::attribute_of<expr_type, Iterator, context_type>::type attr_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::times<
typedef typename sprout::weed::attr_cnv::results::times<
limit::value,
typename sprout::weed::traits::attribute_of<expr_type, Iterator, context_type>::type
>::type attribute_type;

View file

@ -14,7 +14,7 @@
#include <sprout/weed/eval_result.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/mem_ptr.hpp>
#include <sprout/weed/attr_cnv/results/mem_ptr.hpp>
#include <sprout/weed/attr_cnv/mem_ptr.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -41,7 +41,7 @@ namespace sprout {
typedef typename sprout::tuples::tuple_element<0, typename Expr::args_type>::type expr1_type;
typedef typename sprout::tuples::tuple_element<1, typename Expr::args_type>::type expr2_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::mem_ptr<
typedef typename sprout::weed::attr_cnv::results::mem_ptr<
typename sprout::weed::traits::attribute_of<expr1_type, Iterator, context_type>::type,
typename sprout::tuples::tuple_element<0, typename expr2_type::args_type>::type
>::type attribute_type;

View file

@ -15,7 +15,7 @@
#include <sprout/weed/limited.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/modulus.hpp>
#include <sprout/weed/attr_cnv/results/modulus.hpp>
#include <sprout/weed/attr_cnv/modulus.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -45,7 +45,7 @@ namespace sprout {
typedef typename sprout::weed::traits::limit_of<expr1_type, Iterator, context_type>::type limit;
typedef typename sprout::weed::traits::attribute_of<expr1_type, Iterator, context_type>::type attr_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::modulus<
typedef typename sprout::weed::attr_cnv::results::modulus<
limit::value,
typename sprout::weed::traits::attribute_of<expr1_type, Iterator, context_type>::type
>::type attribute_type;

View file

@ -14,7 +14,7 @@
#include <sprout/weed/eval_result.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/negate.hpp>
#include <sprout/weed/attr_cnv/results/negate.hpp>
#include <sprout/weed/attr_cnv/negate.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -40,7 +40,7 @@ namespace sprout {
typedef sprout::weed::parse_context<Iterator> context_type;
typedef typename sprout::tuples::tuple_element<0, typename Expr::args_type>::type expr_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::negate<
typedef typename sprout::weed::attr_cnv::results::negate<
typename sprout::weed::traits::attribute_of<expr_type, Iterator, context_type>::type
>::type attribute_type;
typedef sprout::weed::eval_result<context_type, Iterator, attribute_type> result_type;

View file

@ -14,7 +14,7 @@
#include <sprout/weed/eval_result.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/shift_left.hpp>
#include <sprout/weed/attr_cnv/results/shift_left.hpp>
#include <sprout/weed/attr_cnv/shift_left.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -41,7 +41,7 @@ namespace sprout {
typedef typename sprout::tuples::tuple_element<0, typename Expr::args_type>::type expr1_type;
typedef typename sprout::tuples::tuple_element<1, typename Expr::args_type>::type expr2_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::shift_left<
typedef typename sprout::weed::attr_cnv::results::shift_left<
typename sprout::weed::traits::attribute_of<expr1_type, Iterator, context_type>::type,
typename sprout::weed::traits::attribute_of<expr2_type, Iterator, context_type>::type
>::type attribute_type;

View file

@ -15,7 +15,7 @@
#include <sprout/weed/limited.hpp>
#include <sprout/weed/expr/tag.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/attr_cnv/result_of/times.hpp>
#include <sprout/weed/attr_cnv/results/times.hpp>
#include <sprout/weed/attr_cnv/times.hpp>
#include <sprout/weed/traits/expr/tag_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -44,7 +44,7 @@ namespace sprout {
typedef typename sprout::weed::traits::limit_of<expr_type, Iterator, context_type>::type limit;
typedef typename sprout::weed::traits::attribute_of<expr_type, Iterator, context_type>::type attr_type;
public:
typedef typename sprout::weed::attr_cnv::result_of::times<
typedef typename sprout::weed::attr_cnv::results::times<
limit::value,
typename sprout::weed::traits::attribute_of<expr_type, Iterator, context_type>::type
>::type attribute_type;

View file

@ -15,7 +15,7 @@
#include <sprout/weed/expr/make_terminal_or_expr.hpp>
#include <sprout/weed/expr/eval.hpp>
#include <sprout/weed/parser/parser_base.hpp>
#include <sprout/weed/attr_cnv/result_of/times.hpp>
#include <sprout/weed/attr_cnv/results/times.hpp>
#include <sprout/weed/attr_cnv/times.hpp>
#include <sprout/weed/traits/expr/terminal_or_expr_of.hpp>
#include <sprout/weed/traits/parser/attribute_of.hpp>
@ -151,7 +151,7 @@ namespace sprout {
public:
template<typename Context, typename Iterator>
struct attribute
: public sprout::weed::attr_cnv::result_of::times<
: public sprout::weed::attr_cnv::results::times<
sprout::weed::traits::limit_of<Parser, Iterator, Context>::value,
typename sprout::weed::traits::attribute_of<Parser, Iterator, Context>::type
>