Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
SeqModel< RESULTS > Struct Template Reference

#include "lib/parse.hpp"

Description

template<typename... RESULTS>
struct util::parse::SeqModel< RESULTS >

Product Model : results from a conjunction of parsing clauses, which are to be accepted in sequence, one after the other.

Definition at line 393 of file parse.hpp.

Public Types

using Seq = lib::meta::Types< RESULTS... >
 
using Tup = std::tuple< RESULTS... >
 

Static Public Attributes

static constexpr size_t N = sizeof...(RESULTS)
 

Public Member Functions

 SeqModel ()=default
 
template<typename... XS, typename XX >
 SeqModel (SeqModel< XS... > &&seq, XX &&extraElm)
 
template<typename X1 , typename X2 >
 SeqModel (X1 &&res1, X2 &&res2)
 
Tup && extractTuple ()
 
template<size_t i>
auto get ()
 

Constructor & Destructor Documentation

◆ SeqModel() [1/3]

template<typename... RESULTS>
SeqModel ( )
default

◆ SeqModel() [2/3]

template<typename... RESULTS>
template<typename... XS, typename XX >
SeqModel ( SeqModel< XS... > &&  seq,
XX &&  extraElm 
)
inline

Definition at line 403 of file parse.hpp.

◆ SeqModel() [3/3]

template<typename... RESULTS>
template<typename X1 , typename X2 >
SeqModel ( X1 &&  res1,
X2 &&  res2 
)
inline

Definition at line 409 of file parse.hpp.

Member Typedef Documentation

◆ Seq

template<typename... RESULTS>
using Seq = lib::meta::Types<RESULTS...>

Definition at line 397 of file parse.hpp.

◆ Tup

template<typename... RESULTS>
using Tup = std::tuple<RESULTS...>

Definition at line 398 of file parse.hpp.

Member Function Documentation

◆ extractTuple()

template<typename... RESULTS>
Tup && extractTuple ( )
inline

Definition at line 413 of file parse.hpp.

◆ get()

template<typename... RESULTS>
template<size_t i>
auto get ( )
inline

Definition at line 416 of file parse.hpp.

Referenced by WrappedStandardExeBuilder::invokeOriginalBuilder().

+ Here is the caller graph for this function:

Member Data Documentation

◆ N

template<typename... RESULTS>
constexpr size_t N = sizeof...(RESULTS)
staticconstexpr

Definition at line 396 of file parse.hpp.

+ Inheritance diagram for SeqModel< RESULTS >:
+ Collaboration diagram for SeqModel< RESULTS >:

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