typedef unused_type attribute_type;
static bool const has_attribute = false;
- semantic_predicate(bool predicate)
+ constexpr semantic_predicate(bool predicate)
: predicate(predicate) {}
template <typename Iterator, typename Context, typename Attribute>
typedef unused_type attribute_type;
static bool const has_attribute = false;
- lazy_semantic_predicate(F f)
+ constexpr lazy_semantic_predicate(F f)
: f(f) {}
template <typename Iterator, typename Context, typename Attribute>
return true;
}
- inline semantic_predicate operator()(bool predicate) const
+ constexpr semantic_predicate operator()(bool predicate) const
{
return { predicate };
}
template <typename F>
- lazy_semantic_predicate<F> operator()(F f) const
+ constexpr lazy_semantic_predicate<F> operator()(F f) const
{
return { f };
}
};
- auto const eps = eps_parser{};
+ constexpr auto eps = eps_parser{};
}}}
#endif