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

#include </builds/gaudi/Gaudi/GaudiCoreSvc/src/JobOptionsSvc/Grammar.h>

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

Public Types

typedef bool ResultT
 

Public Member Functions

 BoolGrammar ()
 
 BoolGrammar ()
 

Public Attributes

qi::rule< Iterator, bool(), Skipperboolean
 
qi::symbols< char, bool > kw
 
qi::rule< Iterator, bool(), Skipperboolean_literal
 

Detailed Description

template<typename Iterator, typename Skipper>
struct Gaudi::Parsers::BoolGrammar< Iterator, Skipper >

Definition at line 106 of file Grammars.h.

Member Typedef Documentation

◆ ResultT

template<typename Iterator, typename Skipper>
typedef bool Gaudi::Parsers::BoolGrammar< Iterator, Skipper >::ResultT

Definition at line 77 of file Grammar.h.

Constructor & Destructor Documentation

◆ BoolGrammar() [1/2]

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

Definition at line 78 of file Grammar.h.

78 : BoolGrammar::base_type( boolean ) {
79 boolean = enc::no_case[qi::lit( "true" )[qi::_val = true] | qi::lit( "false" )[qi::_val = false]];
80 }

◆ BoolGrammar() [2/2]

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

Definition at line 110 of file Grammars.h.

111 kw.add( "true", true )( "True", true )( "TRUE", true )( "1", true )( "false", false )( "False", false )(
112 "FALSE", false )( "0", false );
114 }
qi::rule< Iterator, bool(), Skipper > boolean_literal
Definition Grammars.h:108
qi::symbols< char, bool > kw
Definition Grammars.h:107

Member Data Documentation

◆ boolean

template<typename Iterator, typename Skipper>
qi::rule<Iterator, bool(), Skipper> Gaudi::Parsers::BoolGrammar< Iterator, Skipper >::boolean

Definition at line 81 of file Grammar.h.

◆ boolean_literal

template<typename Iterator, typename Skipper>
qi::rule<Iterator, bool(), Skipper> Gaudi::Parsers::BoolGrammar< Iterator, Skipper >::boolean_literal

Definition at line 108 of file Grammars.h.

◆ kw

template<typename Iterator, typename Skipper>
qi::symbols<char, bool> Gaudi::Parsers::BoolGrammar< Iterator, Skipper >::kw

Definition at line 107 of file Grammars.h.


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