lestes::lang::cplus::sem::ss_expression_visitor Class Reference

#include <visitor.v.g.hh>

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

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void visit_ss_assign (ptr< ::lestes::lang::cplus::sem::ss_assign >) override
virtual void visit_ss_add (ptr< ::lestes::lang::cplus::sem::ss_add >) override
virtual void visit_ss_sub (ptr< ::lestes::lang::cplus::sem::ss_sub >) override
virtual void visit_ss_mul (ptr< ::lestes::lang::cplus::sem::ss_mul >) override
virtual void visit_ss_div (ptr< ::lestes::lang::cplus::sem::ss_div >) override
virtual void visit_ss_mod (ptr< ::lestes::lang::cplus::sem::ss_mod >) override
virtual void visit_ss_shr (ptr< ::lestes::lang::cplus::sem::ss_shr >) override
virtual void visit_ss_shl (ptr< ::lestes::lang::cplus::sem::ss_shl >) override
virtual void visit_ss_sbg (ptr< ::lestes::lang::cplus::sem::ss_sbg >) override
virtual void visit_ss_sbl (ptr< ::lestes::lang::cplus::sem::ss_sbl >) override
virtual void visit_ss_sbng (ptr< ::lestes::lang::cplus::sem::ss_sbng >) override
virtual void visit_ss_sbnl (ptr< ::lestes::lang::cplus::sem::ss_sbnl >) override
virtual void visit_ss_sbne (ptr< ::lestes::lang::cplus::sem::ss_sbne >) override
virtual void visit_ss_sbe (ptr< ::lestes::lang::cplus::sem::ss_sbe >) override
virtual void visit_ss_band (ptr< ::lestes::lang::cplus::sem::ss_band >) override
virtual void visit_ss_bor (ptr< ::lestes::lang::cplus::sem::ss_bor >) override
virtual void visit_ss_bxor (ptr< ::lestes::lang::cplus::sem::ss_bxor >) override
virtual void visit_ss_land (ptr< ::lestes::lang::cplus::sem::ss_land >) override
virtual void visit_ss_lor (ptr< ::lestes::lang::cplus::sem::ss_lor >) override
virtual void visit_ss_arr_acc (ptr< ::lestes::lang::cplus::sem::ss_arr_acc >) override
virtual void visit_ss_pfuncall (ptr< ::lestes::lang::cplus::sem::ss_pfuncall >) override
virtual void visit_ss_funcall (ptr< ::lestes::lang::cplus::sem::ss_funcall >) override
virtual void visit_ss_ifuncall (ptr< ::lestes::lang::cplus::sem::ss_ifuncall >) override
virtual void visit_ss_mfuncall (ptr< ::lestes::lang::cplus::sem::ss_mfuncall >) override
virtual void visit_ss_vfuncall (ptr< ::lestes::lang::cplus::sem::ss_vfuncall >) override
virtual void visit_ss_dereference (ptr< ::lestes::lang::cplus::sem::ss_dereference >) override
virtual void visit_ss_conversion (ptr< ::lestes::lang::cplus::sem::ss_conversion >) override
virtual void visit_ss_array_to_pointer (ptr< ::lestes::lang::cplus::sem::ss_array_to_pointer >) override
virtual void visit_ss_bind_reference (ptr< ::lestes::lang::cplus::sem::ss_bind_reference >) override
virtual void visit_ss_bind_to_temporary (ptr< ::lestes::lang::cplus::sem::ss_bind_to_temporary >) override
virtual void visit_ss_get (ptr< ::lestes::lang::cplus::sem::ss_get >) override
virtual void visit_ss_vol_get (ptr< ::lestes::lang::cplus::sem::ss_vol_get >) override
virtual void visit_ss_gat (ptr< ::lestes::lang::cplus::sem::ss_gat >) override
virtual void visit_ss_neg (ptr< ::lestes::lang::cplus::sem::ss_neg >) override
virtual void visit_ss_lnot (ptr< ::lestes::lang::cplus::sem::ss_lnot >) override
virtual void visit_ss_bnot (ptr< ::lestes::lang::cplus::sem::ss_bnot >) override
virtual void visit_ss_address_of (ptr< ::lestes::lang::cplus::sem::ss_address_of >) override
virtual void visit_ss_this_expr (ptr< ::lestes::lang::cplus::sem::ss_this_expr >) override
virtual void visit_ss_literal (ptr< ::lestes::lang::cplus::sem::ss_literal >) override
virtual void visit_ss_ternary (ptr< ::lestes::lang::cplus::sem::ss_ternary >) override
virtual void visit_ss_var_ref_by_qname (ptr< ::lestes::lang::cplus::sem::ss_var_ref_by_qname >) override
virtual void visit_ss_var_ref (ptr< ::lestes::lang::cplus::sem::ss_var_ref >) override
virtual void visit_ss_throw (ptr< ::lestes::lang::cplus::sem::ss_throw >) override
virtual void visit_ss_member_ptr (ptr< ::lestes::lang::cplus::sem::ss_member_ptr >) override
virtual void visit_ss_ptr_member_ptr (ptr< ::lestes::lang::cplus::sem::ss_ptr_member_ptr >) override
virtual void visit_ss_access (ptr< ::lestes::lang::cplus::sem::ss_access >) override
virtual void visit_ss_ptr_access (ptr< ::lestes::lang::cplus::sem::ss_ptr_access >) override
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Protected Member Functions

 ss_expression_visitor ()
 Generated constructor for class ss_expression_visitor.
virtual void gc_mark ()
 Marking routine for class ss_expression_visitor.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_expression_visitor::ss_expression_visitor (  )  [protected]

Generated constructor for class ss_expression_visitor.

Generated constructor for class ss_expression_visitor.

Author:
lsg


Member Function Documentation

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_assign ( ptr< ::lestes::lang::cplus::sem::ss_assign  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_add ( ptr< ::lestes::lang::cplus::sem::ss_add  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sub ( ptr< ::lestes::lang::cplus::sem::ss_sub  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_mul ( ptr< ::lestes::lang::cplus::sem::ss_mul  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_div ( ptr< ::lestes::lang::cplus::sem::ss_div  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_mod ( ptr< ::lestes::lang::cplus::sem::ss_mod  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_shr ( ptr< ::lestes::lang::cplus::sem::ss_shr  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_shl ( ptr< ::lestes::lang::cplus::sem::ss_shl  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sbg ( ptr< ::lestes::lang::cplus::sem::ss_sbg  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sbl ( ptr< ::lestes::lang::cplus::sem::ss_sbl  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sbng ( ptr< ::lestes::lang::cplus::sem::ss_sbng  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sbnl ( ptr< ::lestes::lang::cplus::sem::ss_sbnl  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sbne ( ptr< ::lestes::lang::cplus::sem::ss_sbne  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_sbe ( ptr< ::lestes::lang::cplus::sem::ss_sbe  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_band ( ptr< ::lestes::lang::cplus::sem::ss_band  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_bor ( ptr< ::lestes::lang::cplus::sem::ss_bor  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_bxor ( ptr< ::lestes::lang::cplus::sem::ss_bxor  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_land ( ptr< ::lestes::lang::cplus::sem::ss_land  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_lor ( ptr< ::lestes::lang::cplus::sem::ss_lor  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_arr_acc ( ptr< ::lestes::lang::cplus::sem::ss_arr_acc  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_pfuncall ( ptr< ::lestes::lang::cplus::sem::ss_pfuncall  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_funcall ( ptr< ::lestes::lang::cplus::sem::ss_funcall  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_ifuncall ( ptr< ::lestes::lang::cplus::sem::ss_ifuncall  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_mfuncall ( ptr< ::lestes::lang::cplus::sem::ss_mfuncall  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_vfuncall ( ptr< ::lestes::lang::cplus::sem::ss_vfuncall  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_dereference ( ptr< ::lestes::lang::cplus::sem::ss_dereference  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_conversion ( ptr< ::lestes::lang::cplus::sem::ss_conversion  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_array_to_pointer ( ptr< ::lestes::lang::cplus::sem::ss_array_to_pointer  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_bind_reference ( ptr< ::lestes::lang::cplus::sem::ss_bind_reference  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_bind_to_temporary ( ptr< ::lestes::lang::cplus::sem::ss_bind_to_temporary  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_get ( ptr< ::lestes::lang::cplus::sem::ss_get  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_vol_get ( ptr< ::lestes::lang::cplus::sem::ss_vol_get  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_gat ( ptr< ::lestes::lang::cplus::sem::ss_gat  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_neg ( ptr< ::lestes::lang::cplus::sem::ss_neg  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_lnot ( ptr< ::lestes::lang::cplus::sem::ss_lnot  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_bnot ( ptr< ::lestes::lang::cplus::sem::ss_bnot  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_address_of ( ptr< ::lestes::lang::cplus::sem::ss_address_of  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_this_expr ( ptr< ::lestes::lang::cplus::sem::ss_this_expr  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_literal ( ptr< ::lestes::lang::cplus::sem::ss_literal  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_ternary ( ptr< ::lestes::lang::cplus::sem::ss_ternary  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_var_ref_by_qname ( ptr< ::lestes::lang::cplus::sem::ss_var_ref_by_qname  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_var_ref ( ptr< ::lestes::lang::cplus::sem::ss_var_ref  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_throw ( ptr< ::lestes::lang::cplus::sem::ss_throw  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_member_ptr ( ptr< ::lestes::lang::cplus::sem::ss_member_ptr  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_ptr_member_ptr ( ptr< ::lestes::lang::cplus::sem::ss_ptr_member_ptr  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_access ( ptr< ::lestes::lang::cplus::sem::ss_access  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

virtual void lestes::lang::cplus::sem::ss_expression_visitor::visit_ss_ptr_access ( ptr< ::lestes::lang::cplus::sem::ss_ptr_access  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

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

for purposes of dumping

Reimplemented from lestes::std::object.

Reimplemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

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

for purposes of dumping

Reimplemented from lestes::std::object.

Reimplemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.

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

Marking routine for class ss_expression_visitor.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::mem::keystone.

Reimplemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.


Member Data Documentation

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

Reimplemented from lestes::std::object.

Reimplemented in lestes::lang::cplus::sem::ss_expr2destination, lestes::lang::cplus::sem::ss_expr2pi, and lestes::lang::cplus::sem::ss_expr2destination_base.


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