mrgsolve
Loading...
Searching...
No Matches
ExprGrammar< Iterator > Struct Template Reference
Inheritance diagram for ExprGrammar< Iterator >:

Public Member Functions

 ExprGrammar ()

Public Attributes

qi::rule< Iterator, ast::Expr(), asc::space_type > expr
qi::rule< Iterator, ast::Expr(), asc::space_type > logical_or
qi::rule< Iterator, ast::Expr(), asc::space_type > logical_and
qi::rule< Iterator, ast::Expr(), asc::space_type > comparison
qi::rule< Iterator, ast::Expr(), asc::space_type > additive
qi::rule< Iterator, ast::Expr(), asc::space_type > multiplicative
qi::rule< Iterator, ast::Expr(), asc::space_type > power
qi::rule< Iterator, ast::Expr(), asc::space_type > unary
qi::rule< Iterator, ast::Expr(), asc::space_type > primary
qi::rule< Iterator, ast::Number(), asc::space_type > number
qi::rule< Iterator, ast::FuncCall(), asc::space_type > funccall
qi::rule< Iterator, std::vector< ast::Expr >(), asc::space_type > arglist
qi::rule< Iterator, std::string(), asc::space_type > identifier
qi::rule< Iterator, std::string(), asc::space_type > addop
qi::rule< Iterator, std::string(), asc::space_type > mulop
qi::rule< Iterator, std::string(), asc::space_type > cmpop

Constructor & Destructor Documentation

◆ ExprGrammar()

template<typename Iterator>
ExprGrammar< Iterator >::ExprGrammar ( )
inline

Member Data Documentation

◆ additive

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::additive

◆ addop

template<typename Iterator>
qi::rule<Iterator, std::string(), asc::space_type> ExprGrammar< Iterator >::addop

◆ arglist

template<typename Iterator>
qi::rule<Iterator, std::vector<ast::Expr>(), asc::space_type> ExprGrammar< Iterator >::arglist

◆ cmpop

template<typename Iterator>
qi::rule<Iterator, std::string(), asc::space_type> ExprGrammar< Iterator >::cmpop

◆ comparison

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::comparison

◆ expr

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::expr

◆ funccall

template<typename Iterator>
qi::rule<Iterator, ast::FuncCall(), asc::space_type> ExprGrammar< Iterator >::funccall

◆ identifier

template<typename Iterator>
qi::rule<Iterator, std::string(), asc::space_type> ExprGrammar< Iterator >::identifier

◆ logical_and

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::logical_and

◆ logical_or

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::logical_or

◆ mulop

template<typename Iterator>
qi::rule<Iterator, std::string(), asc::space_type> ExprGrammar< Iterator >::mulop

◆ multiplicative

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::multiplicative

◆ number

template<typename Iterator>
qi::rule<Iterator, ast::Number(), asc::space_type> ExprGrammar< Iterator >::number

◆ power

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::power

◆ primary

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::primary

◆ unary

template<typename Iterator>
qi::rule<Iterator, ast::Expr(), asc::space_type> ExprGrammar< Iterator >::unary

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