lestes::lang::cplus::sem::or_builtin_operator_expression_creator Class Reference

This class contains methods for the actual creation of ss_expression for builtin operator. More...

#include <or_or.g.hh>

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

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< ss_builtin_operator_declarationdeclaration_get () const
 The method declaration_get returns the value of the field or_builtin_operator_expression_creator::declaration.
void declaration_set (const ptr< ss_builtin_operator_declaration > &)
 The method declaration_set sets the field or_builtin_operator_expression_creator::declaration to the given value.
ptr< ss_sppsp_get () const
 The method psp_get returns the value of the field or_builtin_operator_expression_creator::psp.
void psp_set (const ptr< ss_sp > &)
 The method psp_set sets the field or_builtin_operator_expression_creator::psp to the given value.
ptr< ss_spnsp_get () const
 The method nsp_get returns the value of the field or_builtin_operator_expression_creator::nsp.
void nsp_set (const ptr< ss_sp > &)
 The method nsp_set sets the field or_builtin_operator_expression_creator::nsp to the given value.
ptr< ::lestes::std::list<
srp< or_or_functional > > > 
arguments_get () const
 The method arguments_get returns the value of the field or_builtin_operator_expression_creator::arguments.
void arguments_set (const ptr< ::lestes::std::list< srp< or_or_functional > > > &)
 The method arguments_set sets the field or_builtin_operator_expression_creator::arguments to the given value.
ptr< ::lestes::std::source_locationlocation_get () const
 The method location_get returns the value of the field or_builtin_operator_expression_creator::location.
void location_set (const ptr< ::lestes::std::source_location > &)
 The method location_set sets the field or_builtin_operator_expression_creator::location to the given value.
ptr< ::lestes::std::list<
srp< ss_sp > > > 
sp_list_get () const
 The method sp_list_get returns the value of the field or_builtin_operator_expression_creator::sp_list.
void sp_list_set (const ptr< ::lestes::std::list< srp< ss_sp > > > &)
 The method sp_list_set sets the field or_builtin_operator_expression_creator::sp_list to the given value.
ptr< ss_expressionresult_get () const
 The method result_get returns the value of the field or_builtin_operator_expression_creator::result.
void result_set (const ptr< ss_expression > &)
 The method result_set sets the field or_builtin_operator_expression_creator::result to the given value.
template<typename SS>
void construct_bin_op_nosideeff ()
template<typename SS>
void construct_bin_op_nosideeff_arith ()
template<typename SS>
void construct_bin_op_nosideeff_newsp ()
template<typename SS>
void construct_un_op_nosideeff ()
template<typename SS>
void construct_op_crement ()
template<typename SS>
void construct_op_equal_sideeff ()
virtual void visit_ss_ordinary_name (ptr< ::lestes::lang::cplus::sem::ss_ordinary_name >)
virtual void visit_ss_conversion_name (ptr< ::lestes::lang::cplus::sem::ss_conversion_name >)
virtual void visit_ss_dummy_name (ptr< ::lestes::lang::cplus::sem::ss_dummy_name >)
virtual void visit_ss_operator_new (ptr< ::lestes::lang::cplus::sem::ss_operator_new >)
virtual void visit_ss_operator_delete (ptr< ::lestes::lang::cplus::sem::ss_operator_delete >)
virtual void visit_ss_operator_new_array (ptr< ::lestes::lang::cplus::sem::ss_operator_new_array >)
virtual void visit_ss_operator_delete_array (ptr< ::lestes::lang::cplus::sem::ss_operator_delete_array >)
virtual void visit_ss_operator_add (ptr< ::lestes::lang::cplus::sem::ss_operator_add >)
virtual void visit_ss_operator_sub (ptr< ::lestes::lang::cplus::sem::ss_operator_sub >)
virtual void visit_ss_operator_mul (ptr< ::lestes::lang::cplus::sem::ss_operator_mul >)
virtual void visit_ss_operator_div (ptr< ::lestes::lang::cplus::sem::ss_operator_div >)
virtual void visit_ss_operator_mod (ptr< ::lestes::lang::cplus::sem::ss_operator_mod >)
virtual void visit_ss_operator_bxor (ptr< ::lestes::lang::cplus::sem::ss_operator_bxor >)
virtual void visit_ss_operator_band (ptr< ::lestes::lang::cplus::sem::ss_operator_band >)
virtual void visit_ss_operator_bor (ptr< ::lestes::lang::cplus::sem::ss_operator_bor >)
virtual void visit_ss_operator_bnot (ptr< ::lestes::lang::cplus::sem::ss_operator_bnot >)
virtual void visit_ss_operator_lnot (ptr< ::lestes::lang::cplus::sem::ss_operator_lnot >)
virtual void visit_ss_operator_assign (ptr< ::lestes::lang::cplus::sem::ss_operator_assign >)
virtual void visit_ss_operator_assign_add (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_add >)
virtual void visit_ss_operator_assign_sub (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_sub >)
virtual void visit_ss_operator_assign_mul (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mul >)
virtual void visit_ss_operator_assign_div (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_div >)
virtual void visit_ss_operator_assign_mod (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mod >)
virtual void visit_ss_operator_assign_bxor (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bxor >)
virtual void visit_ss_operator_assign_band (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_band >)
virtual void visit_ss_operator_assign_bor (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bor >)
virtual void visit_ss_operator_assign_shl (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shl >)
virtual void visit_ss_operator_assign_shr (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shr >)
virtual void visit_ss_operator_shr (ptr< ::lestes::lang::cplus::sem::ss_operator_shr >)
virtual void visit_ss_operator_shl (ptr< ::lestes::lang::cplus::sem::ss_operator_shl >)
virtual void visit_ss_operator_sbl (ptr< ::lestes::lang::cplus::sem::ss_operator_sbl >)
virtual void visit_ss_operator_sbg (ptr< ::lestes::lang::cplus::sem::ss_operator_sbg >)
virtual void visit_ss_operator_sbng (ptr< ::lestes::lang::cplus::sem::ss_operator_sbng >)
virtual void visit_ss_operator_sbnl (ptr< ::lestes::lang::cplus::sem::ss_operator_sbnl >)
virtual void visit_ss_operator_sbe (ptr< ::lestes::lang::cplus::sem::ss_operator_sbe >)
virtual void visit_ss_operator_sbne (ptr< ::lestes::lang::cplus::sem::ss_operator_sbne >)
virtual void visit_ss_operator_land (ptr< ::lestes::lang::cplus::sem::ss_operator_land >)
virtual void visit_ss_operator_lor (ptr< ::lestes::lang::cplus::sem::ss_operator_lor >)
virtual void visit_ss_operator_inc (ptr< ::lestes::lang::cplus::sem::ss_operator_inc >)
virtual void visit_ss_operator_dec (ptr< ::lestes::lang::cplus::sem::ss_operator_dec >)
virtual void visit_ss_operator_comma (ptr< ::lestes::lang::cplus::sem::ss_operator_comma >)
virtual void visit_ss_operator_access (ptr< ::lestes::lang::cplus::sem::ss_operator_access >)
virtual void visit_ss_operator_access_member (ptr< ::lestes::lang::cplus::sem::ss_operator_access_member >)
virtual void visit_ss_operator_function_call (ptr< ::lestes::lang::cplus::sem::ss_operator_function_call >)
virtual void visit_ss_operator_array (ptr< ::lestes::lang::cplus::sem::ss_operator_array >)
virtual void visit_ss_operator_ternary (ptr< ::lestes::lang::cplus::sem::ss_operator_ternary >)
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< or_builtin_operator_expression_creatorcreate (ptr< ss_builtin_operator_declaration > a__or_builtin_operator_expression_creator__declaration, ptr< ss_sp > a__or_builtin_operator_expression_creator__psp, ptr< ss_sp > a__or_builtin_operator_expression_creator__nsp, ptr< ::lestes::std::list< srp< or_or_functional > > > a__or_builtin_operator_expression_creator__arguments, ptr< ::lestes::std::source_location > a__or_builtin_operator_expression_creator__location, ptr< ::lestes::std::list< srp< ss_sp > > > a__or_builtin_operator_expression_creator__sp_list, ptr< ss_expression > a__or_builtin_operator_expression_creator__result)
 First generated factory method for class or_builtin_operator_expression_creator.
static ptr< or_builtin_operator_expression_creatorcreate (ptr< ss_builtin_operator_declaration > a__or_builtin_operator_expression_creator__declaration, ptr< ss_sp > a__or_builtin_operator_expression_creator__psp, ptr< ss_sp > a__or_builtin_operator_expression_creator__nsp, ptr< ::lestes::std::list< srp< or_or_functional > > > a__or_builtin_operator_expression_creator__arguments, ptr< ::lestes::std::source_location > a__or_builtin_operator_expression_creator__location, ptr< ::lestes::std::list< srp< ss_sp > > > a__or_builtin_operator_expression_creator__sp_list)
 Second generated factory method for class or_builtin_operator_expression_creator.

Protected Member Functions

 or_builtin_operator_expression_creator (ptr< ss_builtin_operator_declaration > a__or_builtin_operator_expression_creator__declaration, ptr< ss_sp > a__or_builtin_operator_expression_creator__psp, ptr< ss_sp > a__or_builtin_operator_expression_creator__nsp, ptr< ::lestes::std::list< srp< or_or_functional > > > a__or_builtin_operator_expression_creator__arguments, ptr< ::lestes::std::source_location > a__or_builtin_operator_expression_creator__location, ptr< ::lestes::std::list< srp< ss_sp > > > a__or_builtin_operator_expression_creator__sp_list, ptr< ss_expression > a__or_builtin_operator_expression_creator__result)
 Generated constructor for class or_builtin_operator_expression_creator.
virtual void gc_mark ()
 Marking routine for class or_builtin_operator_expression_creator.

Private Attributes

srp< ss_builtin_operator_declarationdeclaration
srp< ss_sppsp
srp< ss_spnsp
srp< ::lestes::std::list<
srp< or_or_functional > > > 
arguments
srp< ::lestes::std::source_locationlocation
srp< ::lestes::std::list<
srp< ss_sp > > > 
sp_list
srp< ss_expressionresult

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

This class contains methods for the actual creation of ss_expression for builtin operator.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::or_builtin_operator_expression_creator::or_builtin_operator_expression_creator ( ptr< ss_builtin_operator_declaration a__or_builtin_operator_expression_creator__declaration,
ptr< ss_sp a__or_builtin_operator_expression_creator__psp,
ptr< ss_sp a__or_builtin_operator_expression_creator__nsp,
ptr< ::lestes::std::list< srp< or_or_functional > > >  a__or_builtin_operator_expression_creator__arguments,
ptr< ::lestes::std::source_location a__or_builtin_operator_expression_creator__location,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__or_builtin_operator_expression_creator__sp_list,
ptr< ss_expression a__or_builtin_operator_expression_creator__result 
) [protected]

Generated constructor for class or_builtin_operator_expression_creator.

Generated constructor for class or_builtin_operator_expression_creator.

Author:
lsg


Member Function Documentation

ptr< ss_builtin_operator_declaration > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::declaration_get (  )  const

The method declaration_get returns the value of the field or_builtin_operator_expression_creator::declaration.

Returns:
The value of or_builtin_operator_expression_creator::declaration.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::declaration_set ( const ptr< ss_builtin_operator_declaration > &  x  ) 

The method declaration_set sets the field or_builtin_operator_expression_creator::declaration to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_expression_creator::declaration to.
Author:
lsg

ptr< ss_sp > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::psp_get (  )  const

The method psp_get returns the value of the field or_builtin_operator_expression_creator::psp.

Returns:
The value of or_builtin_operator_expression_creator::psp.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::psp_set ( const ptr< ss_sp > &  x  ) 

The method psp_set sets the field or_builtin_operator_expression_creator::psp to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_expression_creator::psp to.
Author:
lsg

ptr< ss_sp > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::nsp_get (  )  const

The method nsp_get returns the value of the field or_builtin_operator_expression_creator::nsp.

Returns:
The value of or_builtin_operator_expression_creator::nsp.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::nsp_set ( const ptr< ss_sp > &  x  ) 

The method nsp_set sets the field or_builtin_operator_expression_creator::nsp to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_expression_creator::nsp to.
Author:
lsg

ptr<::lestes::std::list< srp< or_or_functional > > > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::arguments_get (  )  const

The method arguments_get returns the value of the field or_builtin_operator_expression_creator::arguments.

Returns:
The value of or_builtin_operator_expression_creator::arguments.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::arguments_set ( const ptr< ::lestes::std::list< srp< or_or_functional > > > &  x  ) 

The method arguments_set sets the field or_builtin_operator_expression_creator::arguments to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_expression_creator::arguments to.
Author:
lsg

ptr<::lestes::std::source_location > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::location_get ( void   )  const

The method location_get returns the value of the field or_builtin_operator_expression_creator::location.

Returns:
The value of or_builtin_operator_expression_creator::location.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::location_set ( const ptr< ::lestes::std::source_location > &  x  ) 

The method location_set sets the field or_builtin_operator_expression_creator::location to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_expression_creator::location to.
Author:
lsg

ptr<::lestes::std::list< srp< ss_sp > > > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::sp_list_get (  )  const

The method sp_list_get returns the value of the field or_builtin_operator_expression_creator::sp_list.

Returns:
The value of or_builtin_operator_expression_creator::sp_list.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::sp_list_set ( const ptr< ::lestes::std::list< srp< ss_sp > > > &  x  ) 

The method sp_list_set sets the field or_builtin_operator_expression_creator::sp_list to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_expression_creator::sp_list to.
Author:
lsg

ptr< ss_expression > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::result_get (  )  const

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

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

void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::result_set ( const ptr< ss_expression > &  x  ) 

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

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

template<typename SS>
void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_bin_op_nosideeff (  )  [inline]

This template covers operators which have form of binary op without sideeffect which are non-arithmetic This function takes the arguments to the operator from it's environment (the containing class' fields) and constructs the ss_expression, the type of which is given by the template argument. SS - ss expression corresponding to the particular operator

template<typename SS>
void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_bin_op_nosideeff_arith (  )  [inline]

This template covers operators which have form of binary op without sideeffect for arithmetics This function takes the arguments to the operator from it's environment (the containing class' fields) and constructs the ss_expression, the type of which is given by the template argument. SS - ss expression corresponding to the particular operator

template<typename SS>
void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_bin_op_nosideeff_newsp (  )  [inline]

This template covers operators which have form of binary op without sideeffect, but there is need to create new sequence point (so this covers '||' and '&&' operators. The operator ',' is handled elsewhere, as there is no need to create new ss_expression).

This function takes the arguments to the operator from it's environment (the containing class' fields) and constructs the ss_expression, the type of which is given by the template argument. SS - ss expression corresponding to the particular operator

template<typename SS>
void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_un_op_nosideeff (  )  [inline]

This template covers operators which have form of unary op without sideeffect This function takes the arguments to the operator from it's environment (the containing class' fields) and constructs the ss_expression, the type of which is given by the template argument. SS - ss expression corresponding to the particular operator

template<typename SS>
void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_op_crement (  )  [inline]

This template covers operators which have form of ++ or -- (prefix or postfix)

This function takes the arguments to the operator from it's environment (the containing class' fields) and constructs the ss_expression, the type of which is given by the template argument. Also, it inserts the newly created sideeffect to the sideeffect list of the guarding sequence points. SS - ss expression corresponding to the particular operator

template<typename SS>
void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_op_equal_sideeff (  )  [inline]

This template covers operators which have form of some op + equal

This function takes the arguments to the operator from it's environment (the containing class' fields) and constructs the ss_expression, the type of which is given by the template argument. Also, it inserts the newly created sideeffect to the sideeffect list of the guarding sequence points. SS - ss expression corresponding to the particular operator

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_ordinary_name ( ptr< ::lestes::lang::cplus::sem::ss_ordinary_name  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_conversion_name ( ptr< ::lestes::lang::cplus::sem::ss_conversion_name  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_dummy_name ( ptr< ::lestes::lang::cplus::sem::ss_dummy_name  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_new ( ptr< ::lestes::lang::cplus::sem::ss_operator_new  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_delete ( ptr< ::lestes::lang::cplus::sem::ss_operator_delete  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_new_array ( ptr< ::lestes::lang::cplus::sem::ss_operator_new_array  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_delete_array ( ptr< ::lestes::lang::cplus::sem::ss_operator_delete_array  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_add ( ptr< ::lestes::lang::cplus::sem::ss_operator_add  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sub ( ptr< ::lestes::lang::cplus::sem::ss_operator_sub  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_mul ( ptr< ::lestes::lang::cplus::sem::ss_operator_mul  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_div ( ptr< ::lestes::lang::cplus::sem::ss_operator_div  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_mod ( ptr< ::lestes::lang::cplus::sem::ss_operator_mod  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_bxor ( ptr< ::lestes::lang::cplus::sem::ss_operator_bxor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_band ( ptr< ::lestes::lang::cplus::sem::ss_operator_band  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_bor ( ptr< ::lestes::lang::cplus::sem::ss_operator_bor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_bnot ( ptr< ::lestes::lang::cplus::sem::ss_operator_bnot  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_lnot ( ptr< ::lestes::lang::cplus::sem::ss_operator_lnot  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_add ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_add  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_sub ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_sub  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_mul ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mul  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_div ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_div  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_mod ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mod  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_bxor ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bxor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_band ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_band  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_bor ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_shl ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_assign_shr ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shr  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_shr ( ptr< ::lestes::lang::cplus::sem::ss_operator_shr  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_shl ( ptr< ::lestes::lang::cplus::sem::ss_operator_shl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sbl ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sbg ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbg  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sbng ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbng  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sbnl ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbnl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sbe ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbe  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_sbne ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbne  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_land ( ptr< ::lestes::lang::cplus::sem::ss_operator_land  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_lor ( ptr< ::lestes::lang::cplus::sem::ss_operator_lor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_inc ( ptr< ::lestes::lang::cplus::sem::ss_operator_inc  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_dec ( ptr< ::lestes::lang::cplus::sem::ss_operator_dec  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_comma ( ptr< ::lestes::lang::cplus::sem::ss_operator_comma  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_access ( ptr< ::lestes::lang::cplus::sem::ss_operator_access  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_access_member ( ptr< ::lestes::lang::cplus::sem::ss_operator_access_member  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_function_call ( ptr< ::lestes::lang::cplus::sem::ss_operator_function_call  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_array ( ptr< ::lestes::lang::cplus::sem::ss_operator_array  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

virtual void lestes::lang::cplus::sem::or_builtin_operator_expression_creator::visit_ss_operator_ternary ( ptr< ::lestes::lang::cplus::sem::ss_operator_ternary  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name_visitor.

ptr< or_builtin_operator_expression_creator > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::create ( ptr< ss_builtin_operator_declaration a__or_builtin_operator_expression_creator__declaration,
ptr< ss_sp a__or_builtin_operator_expression_creator__psp,
ptr< ss_sp a__or_builtin_operator_expression_creator__nsp,
ptr< ::lestes::std::list< srp< or_or_functional > > >  a__or_builtin_operator_expression_creator__arguments,
ptr< ::lestes::std::source_location a__or_builtin_operator_expression_creator__location,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__or_builtin_operator_expression_creator__sp_list,
ptr< ss_expression a__or_builtin_operator_expression_creator__result 
) [static]

First generated factory method for class or_builtin_operator_expression_creator.

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

Author:
lsg

ptr< or_builtin_operator_expression_creator > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::create ( ptr< ss_builtin_operator_declaration a__or_builtin_operator_expression_creator__declaration,
ptr< ss_sp a__or_builtin_operator_expression_creator__psp,
ptr< ss_sp a__or_builtin_operator_expression_creator__nsp,
ptr< ::lestes::std::list< srp< or_or_functional > > >  a__or_builtin_operator_expression_creator__arguments,
ptr< ::lestes::std::source_location a__or_builtin_operator_expression_creator__location,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__or_builtin_operator_expression_creator__sp_list 
) [static]

Second generated factory method for class or_builtin_operator_expression_creator.

This factory method for class or_builtin_operator_expression_creator uses initializers.

Author:
lsg

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

for purposes of dumping

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

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

for purposes of dumping

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

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

Marking routine for class or_builtin_operator_expression_creator.

Marking routine is used for garbage collection.

Author:
lsg

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


Member Data Documentation

srp< ss_builtin_operator_declaration > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::declaration [private]

srp< ss_sp > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::psp [private]

srp< ss_sp > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::nsp [private]

srp< ::lestes::std::list< srp< or_or_functional > > > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::arguments [private]

srp< ::lestes::std::source_location > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::location [private]

srp< ::lestes::std::list< srp< ss_sp > > > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::sp_list [private]

srp< ss_expression > lestes::lang::cplus::sem::or_builtin_operator_expression_creator::result [private]

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

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


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