RESTinio
Loading...
Searching...
No Matches
restinio::easy_parser::impl::clause_tag Struct Reference

A special base class to be used with clauses. More...

#include <easy_parser.hpp>

Inheritance diagram for restinio::easy_parser::impl::clause_tag:
restinio::easy_parser::impl::consume_value_clause_t< ep::impl::exact_fixed_size_fragment_producer_t< Size >, ep::impl::any_value_skipper_t > restinio::easy_parser::impl::consume_value_clause_t< ep::impl::exact_fragment_producer_t, ep::impl::any_value_skipper_t > restinio::easy_parser::impl::consume_value_clause_t< Producer, ep::impl::tuple_item_consumer_t< Index > > restinio::easy_parser::impl::alternatives_clause_t< Subitems_Tuple > restinio::easy_parser::impl::and_clause_t< Subitems_Tuple > restinio::easy_parser::impl::consume_value_clause_t< P, C > restinio::easy_parser::impl::maybe_clause_t< Subitems_Tuple > restinio::easy_parser::impl::not_clause_t< Subitems_Tuple > restinio::easy_parser::impl::repeat_clause_t< Subitems_Tuple > restinio::easy_parser::impl::sequence_clause_t< Subitems_Tuple >

Static Public Attributes

static constexpr entity_type_t entity_type = entity_type_t::clause

Detailed Description

A special base class to be used with clauses.

Every clause class should have the following content:

class some_consumer_type
{
public :
std::optional<parse_error_t>
try_process(source_t & from, Target_Type & dest);
...
};
The class that implements "input stream".
entity_type_t
A marker for distinguish different kind of entities in parser.
@ clause
Entity is a clause. It doesn't produces anything.
static constexpr entity_type_t entity_type

where Target_Type is clause's specific types.

Since
v.0.6.1

Definition at line 1393 of file easy_parser.hpp.

Member Data Documentation

◆ entity_type

entity_type_t restinio::easy_parser::impl::clause_tag::entity_type = entity_type_t::clause
staticconstexpr

Definition at line 1395 of file easy_parser.hpp.


The documentation for this struct was generated from the following file: