RESTinio
|
A template for handling repetition of clauses. More...
#include <easy_parser.hpp>
Public Member Functions | |
repeat_clause_t (std::size_t min_occurences, std::size_t max_occurences, Subitems_Tuple &&subitems) | |
template<typename Target_Type > | |
RESTINIO_NODISCARD optional_t< parse_error_t > | try_process (source_t &from, Target_Type &dest) |
Private Attributes | |
std::size_t | m_min_occurences |
std::size_t | m_max_occurences |
Subitems_Tuple | m_subitems |
Additional Inherited Members | |
![]() | |
static constexpr entity_type_t | entity_type = entity_type_t::clause |
A template for handling repetition of clauses.
Calls try_process
for all subitems until some of them returns error or max_occurences will be passed.
Returns failure if min_occurences wasn't passed.
Subitems_Tuple | the type of std::tuple with items for every clause to be checked. |
Definition at line 2060 of file easy_parser.hpp.
|
inline |
Definition at line 2068 of file easy_parser.hpp.
|
inline |
Definition at line 2080 of file easy_parser.hpp.
|
private |
Definition at line 2063 of file easy_parser.hpp.
|
private |
Definition at line 2062 of file easy_parser.hpp.
|
private |
Definition at line 2065 of file easy_parser.hpp.