|  | Home | Libraries | People | FAQ | More | 
This section is the "behind the scenes" counter part of the Modules section. A listing of all the predefined expressions and rules:
| Expression | Rule | |
|---|---|---|
| 
                   | rule::value : expression::value<proto::_> | |
| 
                   | rule::custom_terminal | |
| 
                   | rule::argument | |
| 
                   | rule::custom_terminal | |
| 
                   | rule::function : expression::function<vararg<meta_grammar> > | |
| 
                   | rule::negate : expression::negate<meta_grammar> | |
| 
                   | rule::negate : expression::unary_plus<meta_grammar> | |
| 
                   | rule::negate : expression::pre_inc<meta_grammar> | |
| 
                   | rule::negate : expression::pre_dec<meta_grammar> | |
| 
                   | rule::negate : expression::post_inc<meta_grammar> | |
| 
                   | rule::negate : expression::post_dec<meta_grammar> | |
| 
                   | rule::plus_assign : expression::plus_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::minus_assign : expression::minus_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::multiplies_assign : expression::multiplies_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::divides_assign : expression::divides_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::modules_assign : expression::modules_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::plus : expression::plus<meta_grammar, meta_grammar> | |
| 
                   | rule::minus : expression::minus<meta_grammar, meta_grammar> | |
| 
                   | rule::multiplies : expression::multiplies<meta_grammar, meta_grammar> | |
| 
                   | rule::divides : expression::divides<meta_grammar, meta_grammar> | |
| 
                   | rule::modulus : expression::modulus<meta_grammar, meta_grammar> | |
| 
                   | rule::complement : expression::complement<A0> | |
| 
                   | rule::bitwise_and_assign : expression::bitwise_and_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::bitwise_or_assign : expression::bitwise_or_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::bitwise_xor_assign : expression::bitwise_xor_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::shift_left_assign : expression::shift_left_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::shift_right_assign : expression::shift_right_assign<meta_grammar, meta_grammar> | |
| 
                   | rule::bitwise_and : expression::bitwise_and<meta_grammar, meta_grammar> | |
| 
                   | rule::bitwise_or : expression::bitwise_or<meta_grammar, meta_grammar> | |
| 
                   | rule::bitwise_xor : expression::bitwise_xor<meta_grammar, meta_grammar> | |
| 
                   | rule::shift_left : expression::shift_left<meta_grammar, meta_grammar> | |
| 
                   | rule::shift_right : expression::shift_right<meta_grammar, meta_grammar> | |
| 
                   | rule::equal_to : expression::equal_to<meta_grammar, meta_grammar> | |
| 
                   | rule::not_equal_to : expression::not_equal_to<meta_grammar, meta_grammar> | |
| 
                   | rule::less_equal_to : expression::less_equal_to<meta_grammar, meta_grammar> | |
| 
                   | rule::greater_equal : expression::greater_equal<meta_grammar, meta_grammar> | |
| 
                   | rule::less : expression::less<meta_grammar, meta_grammar> | |
| 
                   | rule::greater : expression::greater<meta_grammar, meta_grammar> | |
| 
                   | rule::if_else : expression::if_else<meta_grammar, meta_grammar, meta_grammar> | |
| 
                   | rule::logical_not : expression::logical_not<meta_grammar> | |
| 
                   | rule::logical_and : expression::logical_and<meta_grammar, meta_grammar> | |
| 
                   | rule::logical_or : expression::logical_or<meta_grammar, meta_grammar> | |
| 
                   | rule::mem_fun_ptr : expression::mem_fun_ptr<meta_grammar, meta_grammar, vararg<meta_grammar> > | |
| 
                   | rule::address_of : expression::address_of<meta_grammar> | |
| 
                   | rule::dereference : expression::dereference<meta_grammar> | |
| 
                   | rule::assign : expression::assign<meta_grammar, meta_grammar> | |
| 
                   | rule::subscript : expression::subscript<meta_grammar, meta_grammar> | |
| 
                   | rule::sequence : expression::sequence<meta_grammar, meta_grammar> | |
| 
                   | rule::if_ : expression::if_<meta_grammar, meta_grammar> | |
| 
                   | rule::if_else_statement : expression::if_else_statement<meta_grammar, meta_grammar, meta_grammar> | |
| 
                   | rule::switch_case : expression::switch_case< terminal<mpl::int_<N> >, meta_grammar> | |
| 
                   | rule::switch_default_case : expression::switch_default_case<meta_grammar> | |
| 
                   | rule::switch_ : expression::switch_< meta_grammar , switch_grammar > | |
| 
                   | rule::while_ : expression::while_< meta_grammar , meta_grammar > | |
| 
                   | rule::do_while : expression::do_while< meta_grammar , meta_grammar > | |
| 
                   | rule::for_ : expression::for_< meta_grammar , meta_grammar , meta_grammar , meta_grammar > | |
| 
                   | rule::catch_ : expression::catch_< catch_exception<proto::_> , meta_grammar > | |
| 
                   | rule::catch_all : expression::catch_<meta_grammar> | |
| 
                   | rule::try_catch : proto::or_< expression::try_catch< meta_grammar , vararg<rule::catch_> > , expression::try_catch< meta_grammar , vararg<rule::catch_> , rule::catch_all > , expression::try_catch< meta_grammar , catch_all > > | |
| 
                   | rule::throw_ : expression::throw_<meta_grammar> | |
| 
                   | rule::construct : expression::construct< terminal<detail::target<proto::_> > , A0 ... , AN > | |
| 
                   | rule::new_ : expression::new_< terminal<detail::target<proto::_> > , A0 ... , AN > | |
| 
                   | rule::delete_ : expression::delete_<meta_grammar> | |
| 
                   | rule::static_cast_ : expression::static_cast_< terminal<detail::target<proto::_> > , A > | |
| 
                   | rule::dynamic_cast_ : expression::dynamic_cast_< terminal<detail::target<proto::_> > , A > | |
| 
                   | rule::reinterpret_cast_ : expression::reinterpret_cast_< terminal<detail::target<proto::_> > , A > | |
| 
                   | rule::const_cast_ : expression::const_cast_< terminal<detail::target<proto::_> > , A > | |
| 
                   | rule::custom_terminal | |
| 
                   | rule::let : expression::let<terminal<proto::_>, meta_grammar> | |
| 
                   | rule::lambda : expression::lambda<terminal<proto::_>, terminal<proto::_>, meta_grammar> | |
| 
                   | rule::lambda_actor : expression::lambda_actor<terminal<proto::_>, meta_grammar> |