The Gaudi Framework  master (e68eea06)
Loading...
Searching...
No Matches
Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper > Struct Template Reference

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Parsers/Grammars.h>

Inheritance diagram for Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >:
Collaboration diagram for Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >:

Public Types

using ResultT = VectorT
 
using value_type = typename VectorT::value_type
 

Public Member Functions

 VectorGrammar ()
 

Public Attributes

Grammar_< Iterator, value_type, Skipper >::Grammar element
 
qi::rule< Iterator, ResultT(), Skipperlist
 
qi::rule< Iterator, Skippertrailing_commas
 
qi::rule< Iterator, ResultT(), Skipperbody
 
qi::rule< Iterator, ResultT(), Skippervec
 

Detailed Description

template<typename Iterator, typename VectorT, typename Skipper>
struct Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >

Definition at line 171 of file Grammars.h.

Member Typedef Documentation

◆ ResultT

template<typename Iterator, typename VectorT, typename Skipper>
using Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::ResultT = VectorT

Definition at line 172 of file Grammars.h.

◆ value_type

template<typename Iterator, typename VectorT, typename Skipper>
using Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::value_type = typename VectorT::value_type

Definition at line 173 of file Grammars.h.

Constructor & Destructor Documentation

◆ VectorGrammar()

template<typename Iterator, typename VectorT, typename Skipper>
Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::VectorGrammar ( )
inline

Definition at line 179 of file Grammars.h.

180 list = element % ',';
183 vec = rep::confix( '(', ')' )[body] | rep::confix( '[', ']' )[body] | rep::confix( '{', '}' )[body];
184 }
qi::rule< Iterator, Skipper > trailing_commas
Definition Grammars.h:176
qi::rule< Iterator, ResultT(), Skipper > vec
Definition Grammars.h:178
qi::rule< Iterator, ResultT(), Skipper > list
Definition Grammars.h:175
Grammar_< Iterator, value_type, Skipper >::Grammar element
Definition Grammars.h:174
qi::rule< Iterator, ResultT(), Skipper > body
Definition Grammars.h:177

Member Data Documentation

◆ body

template<typename Iterator, typename VectorT, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::body

Definition at line 177 of file Grammars.h.

◆ element

template<typename Iterator, typename VectorT, typename Skipper>
Grammar_<Iterator,value_type,Skipper>::Grammar Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::element

Definition at line 174 of file Grammars.h.

◆ list

template<typename Iterator, typename VectorT, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::list

Definition at line 175 of file Grammars.h.

◆ trailing_commas

template<typename Iterator, typename VectorT, typename Skipper>
qi::rule<Iterator, Skipper> Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::trailing_commas

Definition at line 176 of file Grammars.h.

◆ vec

template<typename Iterator, typename VectorT, typename Skipper>
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >::vec

Definition at line 178 of file Grammars.h.


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