lestes::lang::cplus::sem::or_builtin_operator_declaration_creator Class Reference

Singleton class for purposes of creation of buitltin operator delcarations. More...

#include <or.g.hh>

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

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< ss_decl_seqbuiltin_op_decl_seq_get () const
 The method builtin_op_decl_seq_get returns the value of the field or_builtin_operator_declaration_creator::builtin_op_decl_seq.
void builtin_op_decl_seq_set (const ptr< ss_decl_seq > &)
 The method builtin_op_decl_seq_set sets the field or_builtin_operator_declaration_creator::builtin_op_decl_seq to the given value.
void construct_builtin_op (ptr< ss_decl_name > op, ptr< ::lestes::std::list< srp< ss_type > > > types, ptr< ss_type > return_type)
template<typename op, typename type1>
void add_vq_ref_vq_ref ()
template<typename op, typename type1>
void add_nonref_vq_ref_int ()
template<typename op, typename type1>
void add_vq_ptr_ref_vq_ptr_ref ()
template<typename op, typename type1>
void add_vq_ptr_nonref_vq_ptr_ref_int ()
template<typename op, typename type1>
void add_ref_ptr ()
template<typename op, typename type1>
void add_ref_ptr_const ()
template<typename op>
void add_ptr_ptr ()
template<typename op, typename type1, typename type2>
void add_nonref_nonref ()
template<typename op, typename type1, typename type2, typename type3>
void add_nonref_nonref_nonref ()
template<typename op, typename type1, typename type2>
void add_vq_ref_vq_ref_nonref ()
template<typename op, typename type1, typename type2>
void add_vq_ref_vq_ref_nonref_REF ()
template<typename op, typename type1, typename type2, typename type3, typename type4>
void add_nonref_nonref_nonref_nonref ()
template<typename op, typename type1>
void add_ptr_ptr_int ()
template<typename op, typename type1>
void add_ptr_int_ptr ()
template<typename op, typename type1>
void add_int_ptr_ptr ()
template<typename op, typename type1>
void add_bool_ptr_ptr ()
template<typename op, typename type1>
void add_vq_ptr_ref_vq_ptr_ref_ptr ()
template<typename op, typename type1>
void add_vq_ptr_ref_vq_ptr_ref_int ()
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_declaration_creatorinstance ()

Protected Member Functions

 or_builtin_operator_declaration_creator (ptr< ss_decl_seq > a__or_builtin_operator_declaration_creator__builtin_op_decl_seq)
 Generated constructor for class or_builtin_operator_declaration_creator.
virtual void gc_mark ()
 Marking routine for class or_builtin_operator_declaration_creator.

Private Attributes

srp< ss_decl_seqbuiltin_op_decl_seq

Static Private Attributes

static ptr< or_builtin_operator_declaration_creatorthe_instance = the_instance
static ptr< reflection_listreflection = reflection

Detailed Description

Singleton class for purposes of creation of buitltin operator delcarations.

This class contains a visitor on ss_operator_name and also servers as creator of declarations for builtin operators. It is implemented as singleton - in it's instance() method the decl seq for builtin op declarations is created and then proper declarations according to [13.6] are inserted into it.

It is visitor on all ss_operators. First, the lookup in the builtin_op scope is performed. Then we have a few special builtin ops, which take place for every type. If the overload resolution finds empty set of candidates, for assign, unary and and comma, we have to create the builtin operator declaration for these operators, which is then used. This is done in this visitor. All other function bodies should be nops. See [13.3.1.2/3] and [13.3.1.2/9]


Constructor & Destructor Documentation

lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::or_builtin_operator_declaration_creator ( ptr< ss_decl_seq a__or_builtin_operator_declaration_creator__builtin_op_decl_seq  )  [protected]

Generated constructor for class or_builtin_operator_declaration_creator.

Generated constructor for class or_builtin_operator_declaration_creator.

Author:
lsg


Member Function Documentation

ptr< ss_decl_seq > lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::builtin_op_decl_seq_get (  )  const

The method builtin_op_decl_seq_get returns the value of the field or_builtin_operator_declaration_creator::builtin_op_decl_seq.

Returns:
The value of or_builtin_operator_declaration_creator::builtin_op_decl_seq.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::builtin_op_decl_seq_set ( const ptr< ss_decl_seq > &  x  ) 

The method builtin_op_decl_seq_set sets the field or_builtin_operator_declaration_creator::builtin_op_decl_seq to the given value.

Parameters:
[in] x The new value to set or_builtin_operator_declaration_creator::builtin_op_decl_seq to.
Author:
lsg

void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::construct_builtin_op ( ptr< ss_decl_name op,
ptr< ::lestes::std::list< srp< ss_type > > >  types,
ptr< ss_type return_type 
)

This template performs creation of builtin operator declaration. The template argument OP specifies the ss_decl_name of the operator for which the declaration must be created. The function parameter types contains list of types, which should the arguments have. Note, that this is different from the types obtained from arguments_get->begin() (which is or_or_functional) - this represents the actual parameters (and their types) in the actual call (and for which the conversion is being searched for during overload resolution)

ptr< or_builtin_operator_declaration_creator > lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::instance ( void   )  [static]

this creates the singletonized instance of the creator and also fills the newly created decl_seq with declarations for builtin operators

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ref_vq_ref (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_nonref_vq_ref_int (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ptr_ref_vq_ptr_ref (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ptr_nonref_vq_ptr_ref_int (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_ref_ptr (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_ref_ptr_const (  )  [inline]

template<typename op>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_ptr_ptr (  )  [inline]

template<typename op, typename type1, typename type2>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_nonref_nonref (  )  [inline]

template<typename op, typename type1, typename type2, typename type3>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_nonref_nonref_nonref (  )  [inline]

template<typename op, typename type1, typename type2>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ref_vq_ref_nonref (  )  [inline]

template<typename op, typename type1, typename type2>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ref_vq_ref_nonref_REF (  )  [inline]

template<typename op, typename type1, typename type2, typename type3, typename type4>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_nonref_nonref_nonref_nonref (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_ptr_ptr_int (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_ptr_int_ptr (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_int_ptr_ptr (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_bool_ptr_ptr (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ptr_ref_vq_ptr_ref_ptr (  )  [inline]

template<typename op, typename type1>
void lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::add_vq_ptr_ref_vq_ptr_ref_int (  )  [inline]

virtual void lestes::lang::cplus::sem::or_builtin_operator_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_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_declaration_creator::visit_ss_operator_ternary ( ptr< ::lestes::lang::cplus::sem::ss_operator_ternary  )  [virtual]

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

ptr< object::reflection_list > lestes::lang::cplus::sem::or_builtin_operator_declaration_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_declaration_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_declaration_creator::gc_mark ( void   )  [protected, virtual]

Marking routine for class or_builtin_operator_declaration_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_decl_seq > lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::builtin_op_decl_seq [private]

ptr< or_builtin_operator_declaration_creator > lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::the_instance = the_instance [static, private]

ptr< object::reflection_list > lestes::lang::cplus::sem::or_builtin_operator_declaration_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:18 2007 for lestes by doxygen 1.5.1-20070107