Parse condition that checks if a given value is in the range of rng_beg
and interval_last
.
More...
#include <seqan3/utility/char_operations/predicate_detail.hpp>
Public Types | |
using | base_t = char_predicate_base< is_in_interval_type< interval_first, interval_last > > |
The base type. | |
using | data_t = constexpr_pseudo_bitset< 257 > |
Type of the data field; as soon as std::bitset is fully constexpr, use that instead! | |
Public Member Functions | |
Requirements for seqan3::detail::char_predicate | |
You can expect the variable and the predicate function on all types that satisfy seqan3::output_stream_over. | |
bool | operator() (char_type c) |
predicate function to test if c satisfies the given condition. More... | |
Logical operators | |
Adds logical operators to allow logical disjunction, conjunction and negation on parse conditions. | |
constexpr auto | operator|| (rhs_t const &) const |
Combines the result of two seqan3::detail::char_predicate via logical disjunction. | |
constexpr auto | operator! () const |
Return a new condition with all bits flipped. | |
Function call operator | |
constexpr bool | operator() (value_t const val) const noexcept |
Invokes the condition on val . | |
Output functions | |
std::string | message () const |
Returns the message representing this condition as std::string. | |
Static Public Attributes | |
static constexpr data_t | data |
The look-up table that is used to evaluate the input. More... | |
static const std::string | msg |
The message representing this condition. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<char op, typename condition_head_t , typename ... condition_ts> | |
const std::string | condition_message_v |
Defines a compound std::string consisting of all given conditions separated by the operator-name op . More... | |
Parse condition that checks if a given value is in the range of rng_beg
and interval_last
.
interval_first | non-type template parameter denoting the begin of the allowed range. Must be less than or equal to interval_last . |
interval_last | non-type template parameter denoting the end of the allowed range. Must be greater than or equal to interval_first . |
|
inherited |
predicate function to test if c
satisfies the given condition.
c | The character to be tested. |
true
on success, false
otherwise.
|
staticconstexpr |
The look-up table that is used to evaluate the input.
|
inlinestatic |
The message representing this condition.