lestes::lang::cplus::sem::sa_deconstruct_spse Class Reference

#include <sa_deconstruct_spse.g.hh>

Inheritance diagram for lestes::lang::cplus::sem::sa_deconstruct_spse:

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< or_or_functionalresult_get () const
 The method result_get returns the value of the field sa_deconstruct_spse::result.
void result_set (const ptr< or_or_functional > &)
 The method result_set sets the field sa_deconstruct_spse::result to the given value.
template<typename AS, typename OP>
void construct_bin_op (ptr< AS > as)
template<typename AS, typename OP>
void construct_unary_op_nocreate (ptr< AS > as)
template<typename AS, typename OP>
void construct_unary_op_create (ptr< AS > as)
virtual void visit_as_empty_expression (ptr< ::lestes::lang::cplus::sem::as_empty_expression >)
virtual void visit_as_expression_qmark (ptr< ::lestes::lang::cplus::sem::as_expression_qmark >)
virtual void visit_as_expression_comma (ptr< ::lestes::lang::cplus::sem::as_expression_comma >)
virtual void visit_as_expression_equal (ptr< ::lestes::lang::cplus::sem::as_expression_equal >)
virtual void visit_as_expression_plus_equal (ptr< ::lestes::lang::cplus::sem::as_expression_plus_equal >)
virtual void visit_as_expression_minus_equal (ptr< ::lestes::lang::cplus::sem::as_expression_minus_equal >)
virtual void visit_as_expression_star_equal (ptr< ::lestes::lang::cplus::sem::as_expression_star_equal >)
virtual void visit_as_expression_slash_equal (ptr< ::lestes::lang::cplus::sem::as_expression_slash_equal >)
virtual void visit_as_expression_percent_equal (ptr< ::lestes::lang::cplus::sem::as_expression_percent_equal >)
virtual void visit_as_expression_hat_equal (ptr< ::lestes::lang::cplus::sem::as_expression_hat_equal >)
virtual void visit_as_expression_amp_equal (ptr< ::lestes::lang::cplus::sem::as_expression_amp_equal >)
virtual void visit_as_expression_vbar_equal (ptr< ::lestes::lang::cplus::sem::as_expression_vbar_equal >)
virtual void visit_as_expression_less_less_equal (ptr< ::lestes::lang::cplus::sem::as_expression_less_less_equal >)
virtual void visit_as_expression_greater_greater_equal (ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater_equal >)
virtual void visit_as_expression_equal_equal (ptr< ::lestes::lang::cplus::sem::as_expression_equal_equal >)
virtual void visit_as_expression_exclam_equal (ptr< ::lestes::lang::cplus::sem::as_expression_exclam_equal >)
virtual void visit_as_expression_less_equal (ptr< ::lestes::lang::cplus::sem::as_expression_less_equal >)
virtual void visit_as_expression_greater_equal (ptr< ::lestes::lang::cplus::sem::as_expression_greater_equal >)
virtual void visit_as_expression_less (ptr< ::lestes::lang::cplus::sem::as_expression_less >)
virtual void visit_as_expression_greater (ptr< ::lestes::lang::cplus::sem::as_expression_greater >)
virtual void visit_as_expression_vbar_vbar (ptr< ::lestes::lang::cplus::sem::as_expression_vbar_vbar >)
virtual void visit_as_expression_amp_amp (ptr< ::lestes::lang::cplus::sem::as_expression_amp_amp >)
virtual void visit_as_expression_vbar (ptr< ::lestes::lang::cplus::sem::as_expression_vbar >)
virtual void visit_as_expression_amp (ptr< ::lestes::lang::cplus::sem::as_expression_amp >)
virtual void visit_as_expression_hat (ptr< ::lestes::lang::cplus::sem::as_expression_hat >)
virtual void visit_as_expression_less_less (ptr< ::lestes::lang::cplus::sem::as_expression_less_less >)
virtual void visit_as_expression_greater_greater (ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater >)
virtual void visit_as_expression_plus (ptr< ::lestes::lang::cplus::sem::as_expression_plus >)
virtual void visit_as_expression_minus (ptr< ::lestes::lang::cplus::sem::as_expression_minus >)
virtual void visit_as_expression_star (ptr< ::lestes::lang::cplus::sem::as_expression_star >)
virtual void visit_as_expression_slash (ptr< ::lestes::lang::cplus::sem::as_expression_slash >)
virtual void visit_as_expression_percent (ptr< ::lestes::lang::cplus::sem::as_expression_percent >)
virtual void visit_as_expression_dot_star (ptr< ::lestes::lang::cplus::sem::as_expression_dot_star >)
virtual void visit_as_expression_minus_greater_star (ptr< ::lestes::lang::cplus::sem::as_expression_minus_greater_star >)
virtual void visit_as_expression_brackets (ptr< ::lestes::lang::cplus::sem::as_expression_brackets >)
virtual void visit_as_expression_plus_plus_pre (ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_pre >)
virtual void visit_as_expression_plus_plus_post (ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_post >)
virtual void visit_as_expression_minus_minus_pre (ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_pre >)
virtual void visit_as_expression_minus_minus_post (ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_post >)
virtual void visit_as_expression_unary_amp (ptr< ::lestes::lang::cplus::sem::as_expression_unary_amp >)
virtual void visit_as_expression_unary_plus (ptr< ::lestes::lang::cplus::sem::as_expression_unary_plus >)
virtual void visit_as_expression_unary_minus (ptr< ::lestes::lang::cplus::sem::as_expression_unary_minus >)
virtual void visit_as_expression_unary_star (ptr< ::lestes::lang::cplus::sem::as_expression_unary_star >)
virtual void visit_as_expression_tilde (ptr< ::lestes::lang::cplus::sem::as_expression_tilde >)
virtual void visit_as_expression_exclam (ptr< ::lestes::lang::cplus::sem::as_expression_exclam >)
virtual void visit_as_expression_sizeof_expr (ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_expr >)
virtual void visit_as_expression_typeid_expr (ptr< ::lestes::lang::cplus::sem::as_expression_typeid_expr >)
virtual void visit_as_expression_delete_base (ptr< ::lestes::lang::cplus::sem::as_expression_delete_base >)
virtual void visit_as_expression_delete (ptr< ::lestes::lang::cplus::sem::as_expression_delete >)
virtual void visit_as_expression_delete_array (ptr< ::lestes::lang::cplus::sem::as_expression_delete_array >)
virtual void visit_as_expression_throw (ptr< ::lestes::lang::cplus::sem::as_expression_throw >)
virtual void visit_as_expression_sizeof_type (ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_type >)
virtual void visit_as_expression_typeid_type (ptr< ::lestes::lang::cplus::sem::as_expression_typeid_type >)
virtual void visit_as_expression_new (ptr< ::lestes::lang::cplus::sem::as_expression_new >)
virtual void visit_as_this_expression (ptr< ::lestes::lang::cplus::sem::as_this_expression >)
virtual void visit_as_literal (ptr< ::lestes::lang::cplus::sem::as_literal >)
virtual void visit_as_name_expression (ptr< ::lestes::lang::cplus::sem::as_name_expression >)
virtual void visit_as_expression_reinterpret_cast (ptr< ::lestes::lang::cplus::sem::as_expression_reinterpret_cast >)
virtual void visit_as_expression_dynamic_cast (ptr< ::lestes::lang::cplus::sem::as_expression_dynamic_cast >)
virtual void visit_as_expression_static_cast (ptr< ::lestes::lang::cplus::sem::as_expression_static_cast >)
virtual void visit_as_expression_const_cast (ptr< ::lestes::lang::cplus::sem::as_expression_const_cast >)
virtual void visit_as_expression_old_style_cast (ptr< ::lestes::lang::cplus::sem::as_expression_old_style_cast >)
virtual void visit_as_expression_functional_style_cast (ptr< ::lestes::lang::cplus::sem::as_expression_functional_style_cast >)
virtual void visit_as_expression_member_access_dot (ptr< ::lestes::lang::cplus::sem::as_expression_member_access_dot >)
virtual void visit_as_expression_member_access_arrow (ptr< ::lestes::lang::cplus::sem::as_expression_member_access_arrow >)
virtual void visit_as_expression_pseudo_destruct_dot (ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot >)
virtual void visit_as_expression_pseudo_destruct_arrow (ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow >)
virtual void visit_as_expression_function_call (ptr< ::lestes::lang::cplus::sem::as_expression_function_call >)
virtual void visit_as_constant_expression (ptr< ::lestes::lang::cplus::sem::as_constant_expression >)
ptr< or_or_functionalprocess (const ptr< ::lestes::lang::cplus::sem::as_expression > &)
 "visit-return" method
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< sa_deconstruct_spsecreate (ptr< or_or_functional > a__sa_deconstruct_spse__result)
 First generated factory method for class sa_deconstruct_spse.
static ptr< sa_deconstruct_spsecreate ()
 Second generated factory method for class sa_deconstruct_spse.

Protected Member Functions

 sa_deconstruct_spse (ptr< or_or_functional > a__sa_deconstruct_spse__result)
 Generated constructor for class sa_deconstruct_spse.
virtual void gc_mark ()
 Marking routine for class sa_deconstruct_spse.

Private Attributes

srp< or_or_functionalresult

Static Private Attributes

static ptr< reflection_listreflection = reflection

Constructor & Destructor Documentation

lestes::lang::cplus::sem::sa_deconstruct_spse::sa_deconstruct_spse ( ptr< or_or_functional a__sa_deconstruct_spse__result  )  [protected]

Generated constructor for class sa_deconstruct_spse.

Generated constructor for class sa_deconstruct_spse.

Author:
lsg


Member Function Documentation

ptr< or_or_functional > lestes::lang::cplus::sem::sa_deconstruct_spse::result_get (  )  const

The method result_get returns the value of the field sa_deconstruct_spse::result.

Returns:
The value of sa_deconstruct_spse::result.
Author:
lsg

void lestes::lang::cplus::sem::sa_deconstruct_spse::result_set ( const ptr< or_or_functional > &  x  ) 

The method result_set sets the field sa_deconstruct_spse::result to the given value.

Parameters:
[in] x The new value to set sa_deconstruct_spse::result to.
Author:
lsg

template<typename AS, typename OP>
void lestes::lang::cplus::sem::sa_deconstruct_spse::construct_bin_op ( ptr< AS >  as  )  [inline]

This template convers AS expressions/operators, having the for of binary op

It doesn't matter here if creation of new sequence point is needed ('&&', '||', ',') or not. This is done later, when creating the actual ss_expression, in operator() of the creator. This also covers some op + equal operators. (which has sideeffect, this is also handled later, in the creator)

Parameters:
AS visited as expression (concrete type)
OP determines the operator type for as function id

template<typename AS, typename OP>
void lestes::lang::cplus::sem::sa_deconstruct_spse::construct_unary_op_nocreate ( ptr< AS >  as  )  [inline]

This template covers operators which have form of unuary operator.

This includes handling not only prefix and postfix {in|de}rement, but also handling unary plus and minus (which are handled in the same way as _prefix_ operators).

Prefix and postfix themselves differ only in the number of parameters (see [13.5.7] for more detailed explanation). In short: in the postfix case, we have to create the second parameter as literal manually (postfix operators have only the left operand), in opposition to prefix situation, which is having just one parameter (the left one).

AS - visited as expression (concrete type) OP - determines the operator type for as function id

template<typename AS, typename OP>
void lestes::lang::cplus::sem::sa_deconstruct_spse::construct_unary_op_create ( ptr< AS >  as  )  [inline]

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_empty_expression ( ptr< ::lestes::lang::cplus::sem::as_empty_expression  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_qmark ( ptr< ::lestes::lang::cplus::sem::as_expression_qmark  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_comma ( ptr< ::lestes::lang::cplus::sem::as_expression_comma  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_plus_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_plus_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_minus_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_minus_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_star_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_star_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_slash_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_slash_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_percent_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_percent_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_hat_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_hat_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_amp_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_amp_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_vbar_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_vbar_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_less_less_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_less_less_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_greater_greater_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_equal_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_equal_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_exclam_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_exclam_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_less_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_less_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_greater_equal ( ptr< ::lestes::lang::cplus::sem::as_expression_greater_equal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_less ( ptr< ::lestes::lang::cplus::sem::as_expression_less  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_greater ( ptr< ::lestes::lang::cplus::sem::as_expression_greater  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_vbar_vbar ( ptr< ::lestes::lang::cplus::sem::as_expression_vbar_vbar  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_amp_amp ( ptr< ::lestes::lang::cplus::sem::as_expression_amp_amp  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_vbar ( ptr< ::lestes::lang::cplus::sem::as_expression_vbar  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_amp ( ptr< ::lestes::lang::cplus::sem::as_expression_amp  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_hat ( ptr< ::lestes::lang::cplus::sem::as_expression_hat  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_less_less ( ptr< ::lestes::lang::cplus::sem::as_expression_less_less  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_greater_greater ( ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_plus ( ptr< ::lestes::lang::cplus::sem::as_expression_plus  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_minus ( ptr< ::lestes::lang::cplus::sem::as_expression_minus  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_star ( ptr< ::lestes::lang::cplus::sem::as_expression_star  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_slash ( ptr< ::lestes::lang::cplus::sem::as_expression_slash  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_percent ( ptr< ::lestes::lang::cplus::sem::as_expression_percent  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_dot_star ( ptr< ::lestes::lang::cplus::sem::as_expression_dot_star  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_minus_greater_star ( ptr< ::lestes::lang::cplus::sem::as_expression_minus_greater_star  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_brackets ( ptr< ::lestes::lang::cplus::sem::as_expression_brackets  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_plus_plus_pre ( ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_pre  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_plus_plus_post ( ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_post  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_minus_minus_pre ( ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_pre  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_minus_minus_post ( ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_post  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_unary_amp ( ptr< ::lestes::lang::cplus::sem::as_expression_unary_amp  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_unary_plus ( ptr< ::lestes::lang::cplus::sem::as_expression_unary_plus  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_unary_minus ( ptr< ::lestes::lang::cplus::sem::as_expression_unary_minus  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_unary_star ( ptr< ::lestes::lang::cplus::sem::as_expression_unary_star  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_tilde ( ptr< ::lestes::lang::cplus::sem::as_expression_tilde  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_exclam ( ptr< ::lestes::lang::cplus::sem::as_expression_exclam  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_sizeof_expr ( ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_expr  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_typeid_expr ( ptr< ::lestes::lang::cplus::sem::as_expression_typeid_expr  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_delete_base ( ptr< ::lestes::lang::cplus::sem::as_expression_delete_base  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_delete ( ptr< ::lestes::lang::cplus::sem::as_expression_delete  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_delete_array ( ptr< ::lestes::lang::cplus::sem::as_expression_delete_array  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_throw ( ptr< ::lestes::lang::cplus::sem::as_expression_throw  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_sizeof_type ( ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_type  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_typeid_type ( ptr< ::lestes::lang::cplus::sem::as_expression_typeid_type  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_new ( ptr< ::lestes::lang::cplus::sem::as_expression_new  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_this_expression ( ptr< ::lestes::lang::cplus::sem::as_this_expression  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_literal ( ptr< ::lestes::lang::cplus::sem::as_literal  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_name_expression ( ptr< ::lestes::lang::cplus::sem::as_name_expression  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_reinterpret_cast ( ptr< ::lestes::lang::cplus::sem::as_expression_reinterpret_cast  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_dynamic_cast ( ptr< ::lestes::lang::cplus::sem::as_expression_dynamic_cast  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_static_cast ( ptr< ::lestes::lang::cplus::sem::as_expression_static_cast  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_const_cast ( ptr< ::lestes::lang::cplus::sem::as_expression_const_cast  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_old_style_cast ( ptr< ::lestes::lang::cplus::sem::as_expression_old_style_cast  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_functional_style_cast ( ptr< ::lestes::lang::cplus::sem::as_expression_functional_style_cast  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_member_access_dot ( ptr< ::lestes::lang::cplus::sem::as_expression_member_access_dot  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_member_access_arrow ( ptr< ::lestes::lang::cplus::sem::as_expression_member_access_arrow  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_pseudo_destruct_dot ( ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_pseudo_destruct_arrow ( ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_expression_function_call ( ptr< ::lestes::lang::cplus::sem::as_expression_function_call  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

virtual void lestes::lang::cplus::sem::sa_deconstruct_spse::visit_as_constant_expression ( ptr< ::lestes::lang::cplus::sem::as_constant_expression  )  [virtual]

Implements lestes::lang::cplus::sem::as_expr_visitor.

ptr< sa_deconstruct_spse > lestes::lang::cplus::sem::sa_deconstruct_spse::create ( ptr< or_or_functional a__sa_deconstruct_spse__result  )  [static]

First generated factory method for class sa_deconstruct_spse.

This factory method for class sa_deconstruct_spse takes values of all fields as arguments.

Author:
lsg

ptr< sa_deconstruct_spse > lestes::lang::cplus::sem::sa_deconstruct_spse::create ( void   )  [static]

Second generated factory method for class sa_deconstruct_spse.

This factory method for class sa_deconstruct_spse uses initializers.

Author:
lsg

ptr< or_or_functional > lestes::lang::cplus::sem::sa_deconstruct_spse::process ( const ptr< ::lestes::lang::cplus::sem::as_expression > &   ) 

"visit-return" method

ptr< object::reflection_list > lestes::lang::cplus::sem::sa_deconstruct_spse::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::as_expr_visitor.

ptr< object::field_list_list > lestes::lang::cplus::sem::sa_deconstruct_spse::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::as_expr_visitor.

void lestes::lang::cplus::sem::sa_deconstruct_spse::gc_mark ( void   )  [protected, virtual]

Marking routine for class sa_deconstruct_spse.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::lang::cplus::sem::as_expr_visitor.


Member Data Documentation

srp< or_or_functional > lestes::lang::cplus::sem::sa_deconstruct_spse::result [private]

ptr< object::reflection_list > lestes::lang::cplus::sem::sa_deconstruct_spse::reflection = reflection [static, private]

Reimplemented from lestes::lang::cplus::sem::as_expr_visitor.


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:46:37 2007 for lestes by doxygen 1.5.1-20070107