...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
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> |