OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
#include <expression.hpp>
Inherits boost::spirit::qi::grammar< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > >.
Public Member Functions | |
expression (error_handler< Iterator > &error_handler) | |
Public Attributes | |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | expr |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | equality_expr |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | relational_expr |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | logical_or_expr |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | logical_and_expr |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | additive_expr |
qi::rule< Iterator, ast::expression(), qi::locals< char >, skipper< Iterator > > | multiplicative_expr |
qi::rule< Iterator, ast::operand(), qi::locals< char >, skipper< Iterator > > | unary_expr |
qi::rule< Iterator, ast::operand(), qi::locals< char >, skipper< Iterator > > | primary_expr |
qi::rule< Iterator, ast::operand(), qi::locals< char >, skipper< Iterator > > | constant_expr |
qi::rule< Iterator, ast::function_call(), qi::locals< char >, skipper< Iterator > > | function_call |
qi::rule< Iterator, std::list< ast::function_call_argument >(), qi::locals< char >, skipper< Iterator > > | argument_list |
qi::rule< Iterator, std::string(), qi::locals< char >, skipper< Iterator > > | identifier |
qi::rule< Iterator, std::string(), qi::locals< char >, skipper< Iterator > > | quoted_string |
qi::symbols< char, ast::optoken > | logical_or_op |
qi::symbols< char, ast::optoken > | logical_and_op |
qi::symbols< char, ast::optoken > | equality_op |
qi::symbols< char, ast::optoken > | relational_op |
qi::symbols< char, ast::optoken > | additive_op |
qi::symbols< char, ast::optoken > | multiplicative_op |
qi::symbols< char, ast::optoken > | unary_op |
qi::symbols< char > | keywords |
Definition at line 39 of file expression.hpp.
client::parser::expression< Iterator >::expression | ( | error_handler< Iterator > & | error_handler | ) |
Definition at line 18 of file expression_def.hpp.
References client::parser::expression< Iterator >::additive_expr, client::parser::expression< Iterator >::additive_op, Physics::alpha, client::parser::expression< Iterator >::argument_list, client::parser::expression< Iterator >::constant_expr, client::parser::expression< Iterator >::equality_expr, client::parser::expression< Iterator >::equality_op, client::parser::expression< Iterator >::expr, PyOpal::PyPolynomialPatch::function(), client::parser::expression< Iterator >::function_call, client::parser::expression< Iterator >::identifier, client::error_handler< Iterator >::iters, client::parser::expression< Iterator >::keywords, client::parser::expression< Iterator >::logical_and_expr, client::parser::expression< Iterator >::logical_and_op, client::parser::expression< Iterator >::logical_or_expr, client::parser::expression< Iterator >::logical_or_op, client::parser::expression< Iterator >::multiplicative_expr, client::parser::expression< Iterator >::multiplicative_op, client::ast::op_and, client::ast::op_divide, client::ast::op_equal, client::ast::op_greater, client::ast::op_greater_equal, client::ast::op_less, client::ast::op_less_equal, client::ast::op_minus, client::ast::op_negative, client::ast::op_not, client::ast::op_not_equal, client::ast::op_or, client::ast::op_plus, client::ast::op_positive, client::ast::op_times, client::parser::expression< Iterator >::primary_expr, client::parser::expression< Iterator >::quoted_string, client::parser::expression< Iterator >::relational_expr, client::parser::expression< Iterator >::relational_op, client::parser::expression< Iterator >::unary_expr, and client::parser::expression< Iterator >::unary_op.
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::additive_expr |
Definition at line 46 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::additive_op |
Definition at line 72 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, std::list<ast::function_call_argument>(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::argument_list |
Definition at line 58 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::operand(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::constant_expr |
Definition at line 50 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::equality_expr |
Definition at line 44 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::equality_op |
Definition at line 71 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::expr |
Definition at line 44 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::function_call(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::function_call |
Definition at line 54 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, std::string(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::identifier |
Definition at line 62 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char> client::parser::expression< Iterator >::keywords |
Definition at line 76 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::logical_and_expr |
Definition at line 45 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::logical_and_op |
Definition at line 70 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::logical_or_expr |
Definition at line 45 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::logical_or_op |
Definition at line 70 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::multiplicative_expr |
Definition at line 46 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::multiplicative_op |
Definition at line 72 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::operand(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::primary_expr |
Definition at line 50 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, std::string(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::quoted_string |
Definition at line 66 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::expression(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::relational_expr |
Definition at line 44 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::relational_op |
Definition at line 71 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::rule<Iterator, ast::operand(), qi::locals<char>, skipper<Iterator> > client::parser::expression< Iterator >::unary_expr |
Definition at line 50 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().
qi::symbols<char, ast::optoken> client::parser::expression< Iterator >::unary_op |
Definition at line 72 of file expression.hpp.
Referenced by client::parser::expression< Iterator >::expression().