[/============================================================================== Copyright (C) 2001-2010 Joel de Guzman Copyright (C) 2001-2005 Dan Marsden Copyright (C) 2001-2010 Thomas Heller Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ===============================================================================/] [section:rules Predefined Expressions and Rules] This section is the "behind the scenes" counter part of the __phoenix_modules__ section. A listing of all the predefined expressions and rules: [table [[Expression] [Rule] []] [[`expression::value`] [`` rule::value : expression::value ``]] [[`expression::reference`] [`` rule::custom_terminal ``]] [[`expression::argument`] [``rule::argument``]] [[`expression::null`] [``rule::custom_terminal``]] [[`expression::function`] [`` rule::function : expression::function > ``]] [[`expression::negate`] [`` rule::negate : expression::negate ``]] [[`expression::unary_plus`] [`` rule::negate : expression::unary_plus ``]] [[`expression::pre_inc`] [`` rule::negate : expression::pre_inc ``]] [[`expression::pre_dec`] [`` rule::negate : expression::pre_dec ``]] [[`expression::post_inc`] [`` rule::negate : expression::post_inc ``]] [[`expression::post_dec`] [`` rule::negate : expression::post_dec ``]] [[`expression::plus_assign`] [ `` rule::plus_assign : expression::plus_assign ``]] [[`expression::minus_assign`] [`` rule::minus_assign : expression::minus_assign ``]] [[`expression::multiplies_assign`] [`` rule::multiplies_assign : expression::multiplies_assign ``]] [[`expression::divides_assign`] [`` rule::divides_assign : expression::divides_assign ``]] [[`expression::modules_assign`] [`` rule::modules_assign : expression::modules_assign ``]] [[`expression::plus`] [`` rule::plus : expression::plus ``]] [[`expression::minus`] [`` rule::minus : expression::minus ``]] [[`expression::multiplies`] [ `` rule::multiplies : expression::multiplies ``]] [[`expression::divides`] [`` rule::divides : expression::divides ``]] [[`expression::modulus`] [`` rule::modulus : expression::modulus ``]] [[`expression::complement`] [`` rule::complement : expression::complement ``]] [[`expression::bitwise_and_assign`] [`` rule::bitwise_and_assign : expression::bitwise_and_assign ``]] [[`expression::bitwise_or_assign`] [`` rule::bitwise_or_assign : expression::bitwise_or_assign ``] ] [[`expression::bitwise_xor_assign`] [`` rule::bitwise_xor_assign : expression::bitwise_xor_assign ``]] [[`expression::shift_left_assign`] [`` rule::shift_left_assign : expression::shift_left_assign ``] ] [[`expression::shift_right_assign`] [`` rule::shift_right_assign : expression::shift_right_assign ``]] [[`expression::bitwise_and`] [`` rule::bitwise_and : expression::bitwise_and ``]] [[`expression::bitwise_or`] [`` rule::bitwise_or : expression::bitwise_or ``]] [[`expression::bitwise_xor`] [`` rule::bitwise_xor : expression::bitwise_xor ``]] [[`expression::shift_left`] [`` rule::shift_left : expression::shift_left ``]] [[`expression::shift_right`] [`` rule::shift_right : expression::shift_right ``]] [[`expression::equal_to`] [`` rule::equal_to : expression::equal_to ``]] [[`expression::not_equal_to`] [`` rule::not_equal_to : expression::not_equal_to ``]] [[`expression::less_equal_to`] [`` rule::less_equal_to : expression::less_equal_to ``]] [[`expression::greater_equal`] [`` rule::greater_equal : expression::greater_equal ``]] [[`expression::less`] [`` rule::less : expression::less ``]] [[`expression::greater`] [`` rule::greater : expression::greater ``]] [[`expression::if_else_operator`] [`` rule::if_else : expression::if_else ``]] [[`expression::logical_not`] [`` rule::logical_not : expression::logical_not ``]] [[`expression::logical_and`] [`` rule::logical_and : expression::logical_and ``]] [[`expression::logical_or`] [`` rule::logical_or : expression::logical_or ``]] [[`expression::mem_fun_ptr`] [`` rule::mem_fun_ptr : expression::mem_fun_ptr > ``]] [[`expression::address_of`] [`` rule::address_of : expression::address_of ``]] [[`expression::dereference`] [`` rule::dereference : expression::dereference ``]] [[`expression::assign`] [`` rule::assign : expression::assign ``]] [[`expression::subscript`] [`` rule::subscript : expression::subscript ``]] [[`expression::sequence`] [`` rule::sequence : expression::sequence ``]] [[`expression::if_`] [`` rule::if_ : expression::if_ ``]] [[`expression::if_else_statement`] [`` rule::if_else_statement : expression::if_else_statement ``]] [[`expression::switch_case`] [`` rule::switch_case : expression::switch_case< terminal >, meta_grammar> ``]] [[`expression::switch_default_case`] [`` rule::switch_default_case : expression::switch_default_case ``]] [[`expression::switch_`] [`` rule::switch_ : expression::switch_< meta_grammar , switch_grammar > ``]] [[`expression::while_`] [`` rule::while_ : expression::while_< meta_grammar , meta_grammar > ``]] [[`expression::do_while`] [`` rule::do_while : expression::do_while< meta_grammar , meta_grammar > ``]] [[`expression::for_`] [`` rule::for_ : expression::for_< meta_grammar , meta_grammar , meta_grammar , meta_grammar > ``]] [[`expression::catch_`] [`` rule::catch_ : expression::catch_< catch_exception , meta_grammar > ``]] [[`expression::catch_all`] [`` rule::catch_all : expression::catch_ ``]] [ [`expression::try_catch`] [`` rule::try_catch : proto::or_< expression::try_catch< meta_grammar , vararg > , expression::try_catch< meta_grammar , vararg , rule::catch_all > , expression::try_catch< meta_grammar , catch_all > > ``]] [[`expression::throw_`] [`` rule::throw_ : expression::throw_ ``]] [[`expression::construct`] [`` rule::construct : expression::construct< terminal > , A0 ... , AN > ``]] [[`expression::new_`] [`` rule::new_ : expression::new_< terminal > , A0 ... , AN > ``]] [[`expression::delete_`] [`` rule::delete_ : expression::delete_ ``]] [[`expression::static_cast_`] [`` rule::static_cast_ : expression::static_cast_< terminal > , A > ``]] [[`expression::dynamic_cast_`] [`` rule::dynamic_cast_ : expression::dynamic_cast_< terminal > , A > ``]] [[`expression::reinterpret_cast_`] [`` rule::reinterpret_cast_ : expression::reinterpret_cast_< terminal > , A > ``]] [[`expression::const_cast_`] [`` rule::const_cast_ : expression::const_cast_< terminal > , A > ``]] [[`expression::local_variable`] [``rule::custom_terminal``]] [[`expression::let`] [ `` rule::let : expression::let, meta_grammar> ``]] [[`expression::lambda`] [ `` rule::lambda : expression::lambda, terminal, meta_grammar> ``]] [[`expression::lambda_actor`] [ `` rule::lambda_actor : expression::lambda_actor, meta_grammar> ``]] ] [endsect]