lestes::lang::cplus::sem::ss_decl_name Class Reference

Abstract class for declaration names. More...

#include <ss_decl_name.g.hh>

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

lestes::intercode::ss_base_with_location lestes::intercode::ss_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone lestes::lang::cplus::sem::ss_conversion_name lestes::lang::cplus::sem::ss_dummy_name lestes::lang::cplus::sem::ss_operator lestes::lang::cplus::sem::ss_ordinary_name lestes::lang::cplus::sem::ss_operator_access lestes::lang::cplus::sem::ss_operator_access_member lestes::lang::cplus::sem::ss_operator_add lestes::lang::cplus::sem::ss_operator_array lestes::lang::cplus::sem::ss_operator_assign lestes::lang::cplus::sem::ss_operator_assign_add lestes::lang::cplus::sem::ss_operator_assign_band lestes::lang::cplus::sem::ss_operator_assign_bor lestes::lang::cplus::sem::ss_operator_assign_bxor lestes::lang::cplus::sem::ss_operator_assign_div lestes::lang::cplus::sem::ss_operator_assign_mod lestes::lang::cplus::sem::ss_operator_assign_mul lestes::lang::cplus::sem::ss_operator_assign_shl lestes::lang::cplus::sem::ss_operator_assign_shr lestes::lang::cplus::sem::ss_operator_assign_sub lestes::lang::cplus::sem::ss_operator_band lestes::lang::cplus::sem::ss_operator_bnot lestes::lang::cplus::sem::ss_operator_bor lestes::lang::cplus::sem::ss_operator_bxor lestes::lang::cplus::sem::ss_operator_comma lestes::lang::cplus::sem::ss_operator_dec lestes::lang::cplus::sem::ss_operator_delete lestes::lang::cplus::sem::ss_operator_delete_array lestes::lang::cplus::sem::ss_operator_div lestes::lang::cplus::sem::ss_operator_function_call lestes::lang::cplus::sem::ss_operator_inc lestes::lang::cplus::sem::ss_operator_land lestes::lang::cplus::sem::ss_operator_lnot lestes::lang::cplus::sem::ss_operator_lor lestes::lang::cplus::sem::ss_operator_mod lestes::lang::cplus::sem::ss_operator_mul lestes::lang::cplus::sem::ss_operator_new lestes::lang::cplus::sem::ss_operator_new_array lestes::lang::cplus::sem::ss_operator_sbe lestes::lang::cplus::sem::ss_operator_sbg lestes::lang::cplus::sem::ss_operator_sbl lestes::lang::cplus::sem::ss_operator_sbne lestes::lang::cplus::sem::ss_operator_sbng lestes::lang::cplus::sem::ss_operator_sbnl lestes::lang::cplus::sem::ss_operator_shl lestes::lang::cplus::sem::ss_operator_shr lestes::lang::cplus::sem::ss_operator_sub lestes::lang::cplus::sem::ss_operator_ternary List of all members.

Public Member Functions

bool matches (ptr< ss_decl_name > other)
 This method compares name of the called instance with a given one.
virtual lstring accept_ss_decl_name2lstring_base (ptr< ss_decl_name2lstring_base > v) override
virtual void accept_ss_decl_name_visitor (ptr< ss_decl_name_visitor > v) 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_decl_name (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
 Generated constructor for class ss_decl_name.
virtual void gc_mark ()
 Marking routine for class ss_decl_name.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Abstract class for declaration names.

Definition at line 74 of file ss_decl_name.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_decl_name::ss_decl_name ( ptr< ::lestes::std::source_location a__ss_base_with_location__location  )  [protected]

Generated constructor for class ss_decl_name.

Generated constructor for class ss_decl_name.

Author:
lsg

Definition at line 25 of file ss_decl_name.g.cc.

00026         : ss_base_with_location(a__ss_base_with_location__location)
00027 {}


Member Function Documentation

bool lestes::lang::cplus::sem::ss_decl_name::matches ( ptr< ss_decl_name other  ) 

This method compares name of the called instance with a given one.

A visitor that calls 'matches_same' method in the right class is used.

Definition at line 37 of file ss_decl_name.cc.

References lestes::lang::cplus::sem::ss_decl_name_matcher::match().

00038 {
00039         return ss_decl_name_matcher::match( this, other );
00040 }

virtual lstring lestes::lang::cplus::sem::ss_decl_name::accept_ss_decl_name2lstring_base ( ptr< ss_decl_name2lstring_base v  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_ordinary_name, lestes::lang::cplus::sem::ss_conversion_name, lestes::lang::cplus::sem::ss_operator, lestes::lang::cplus::sem::ss_dummy_name, lestes::lang::cplus::sem::ss_operator_new, lestes::lang::cplus::sem::ss_operator_delete, lestes::lang::cplus::sem::ss_operator_new_array, lestes::lang::cplus::sem::ss_operator_delete_array, lestes::lang::cplus::sem::ss_operator_add, lestes::lang::cplus::sem::ss_operator_sub, lestes::lang::cplus::sem::ss_operator_mul, lestes::lang::cplus::sem::ss_operator_div, lestes::lang::cplus::sem::ss_operator_mod, lestes::lang::cplus::sem::ss_operator_bxor, lestes::lang::cplus::sem::ss_operator_band, lestes::lang::cplus::sem::ss_operator_bor, lestes::lang::cplus::sem::ss_operator_bnot, lestes::lang::cplus::sem::ss_operator_lnot, lestes::lang::cplus::sem::ss_operator_assign, lestes::lang::cplus::sem::ss_operator_assign_add, lestes::lang::cplus::sem::ss_operator_assign_sub, lestes::lang::cplus::sem::ss_operator_assign_mul, lestes::lang::cplus::sem::ss_operator_assign_div, lestes::lang::cplus::sem::ss_operator_assign_mod, lestes::lang::cplus::sem::ss_operator_assign_bxor, lestes::lang::cplus::sem::ss_operator_assign_band, lestes::lang::cplus::sem::ss_operator_assign_bor, lestes::lang::cplus::sem::ss_operator_assign_shl, lestes::lang::cplus::sem::ss_operator_assign_shr, lestes::lang::cplus::sem::ss_operator_shr, lestes::lang::cplus::sem::ss_operator_shl, lestes::lang::cplus::sem::ss_operator_sbl, lestes::lang::cplus::sem::ss_operator_sbg, lestes::lang::cplus::sem::ss_operator_sbng, lestes::lang::cplus::sem::ss_operator_sbnl, lestes::lang::cplus::sem::ss_operator_sbe, lestes::lang::cplus::sem::ss_operator_sbne, lestes::lang::cplus::sem::ss_operator_land, lestes::lang::cplus::sem::ss_operator_lor, lestes::lang::cplus::sem::ss_operator_inc, lestes::lang::cplus::sem::ss_operator_dec, lestes::lang::cplus::sem::ss_operator_comma, lestes::lang::cplus::sem::ss_operator_access, lestes::lang::cplus::sem::ss_operator_access_member, lestes::lang::cplus::sem::ss_operator_function_call, lestes::lang::cplus::sem::ss_operator_array, and lestes::lang::cplus::sem::ss_operator_ternary.

virtual void lestes::lang::cplus::sem::ss_decl_name::accept_ss_decl_name_visitor ( ptr< ss_decl_name_visitor v  )  [pure virtual]

Implemented in lestes::lang::cplus::sem::ss_ordinary_name, lestes::lang::cplus::sem::ss_conversion_name, lestes::lang::cplus::sem::ss_operator, lestes::lang::cplus::sem::ss_dummy_name, lestes::lang::cplus::sem::ss_operator_new, lestes::lang::cplus::sem::ss_operator_delete, lestes::lang::cplus::sem::ss_operator_new_array, lestes::lang::cplus::sem::ss_operator_delete_array, lestes::lang::cplus::sem::ss_operator_add, lestes::lang::cplus::sem::ss_operator_sub, lestes::lang::cplus::sem::ss_operator_mul, lestes::lang::cplus::sem::ss_operator_div, lestes::lang::cplus::sem::ss_operator_mod, lestes::lang::cplus::sem::ss_operator_bxor, lestes::lang::cplus::sem::ss_operator_band, lestes::lang::cplus::sem::ss_operator_bor, lestes::lang::cplus::sem::ss_operator_bnot, lestes::lang::cplus::sem::ss_operator_lnot, lestes::lang::cplus::sem::ss_operator_assign, lestes::lang::cplus::sem::ss_operator_assign_add, lestes::lang::cplus::sem::ss_operator_assign_sub, lestes::lang::cplus::sem::ss_operator_assign_mul, lestes::lang::cplus::sem::ss_operator_assign_div, lestes::lang::cplus::sem::ss_operator_assign_mod, lestes::lang::cplus::sem::ss_operator_assign_bxor, lestes::lang::cplus::sem::ss_operator_assign_band, lestes::lang::cplus::sem::ss_operator_assign_bor, lestes::lang::cplus::sem::ss_operator_assign_shl, lestes::lang::cplus::sem::ss_operator_assign_shr, lestes::lang::cplus::sem::ss_operator_shr, lestes::lang::cplus::sem::ss_operator_shl, lestes::lang::cplus::sem::ss_operator_sbl, lestes::lang::cplus::sem::ss_operator_sbg, lestes::lang::cplus::sem::ss_operator_sbng, lestes::lang::cplus::sem::ss_operator_sbnl, lestes::lang::cplus::sem::ss_operator_sbe, lestes::lang::cplus::sem::ss_operator_sbne, lestes::lang::cplus::sem::ss_operator_land, lestes::lang::cplus::sem::ss_operator_lor, lestes::lang::cplus::sem::ss_operator_inc, lestes::lang::cplus::sem::ss_operator_dec, lestes::lang::cplus::sem::ss_operator_comma, lestes::lang::cplus::sem::ss_operator_access, lestes::lang::cplus::sem::ss_operator_access_member, lestes::lang::cplus::sem::ss_operator_function_call, lestes::lang::cplus::sem::ss_operator_array, and lestes::lang::cplus::sem::ss_operator_ternary.

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

for purposes of dumping

Reimplemented from lestes::intercode::ss_base_with_location.

Reimplemented in lestes::lang::cplus::sem::ss_ordinary_name, lestes::lang::cplus::sem::ss_conversion_name, lestes::lang::cplus::sem::ss_operator, lestes::lang::cplus::sem::ss_dummy_name, lestes::lang::cplus::sem::ss_operator_new, lestes::lang::cplus::sem::ss_operator_delete, lestes::lang::cplus::sem::ss_operator_new_array, lestes::lang::cplus::sem::ss_operator_delete_array, lestes::lang::cplus::sem::ss_operator_add, lestes::lang::cplus::sem::ss_operator_sub, lestes::lang::cplus::sem::ss_operator_mul, lestes::lang::cplus::sem::ss_operator_div, lestes::lang::cplus::sem::ss_operator_mod, lestes::lang::cplus::sem::ss_operator_bxor, lestes::lang::cplus::sem::ss_operator_band, lestes::lang::cplus::sem::ss_operator_bor, lestes::lang::cplus::sem::ss_operator_bnot, lestes::lang::cplus::sem::ss_operator_lnot, lestes::lang::cplus::sem::ss_operator_assign, lestes::lang::cplus::sem::ss_operator_assign_add, lestes::lang::cplus::sem::ss_operator_assign_sub, lestes::lang::cplus::sem::ss_operator_assign_mul, lestes::lang::cplus::sem::ss_operator_assign_div, lestes::lang::cplus::sem::ss_operator_assign_mod, lestes::lang::cplus::sem::ss_operator_assign_bxor, lestes::lang::cplus::sem::ss_operator_assign_band, lestes::lang::cplus::sem::ss_operator_assign_bor, lestes::lang::cplus::sem::ss_operator_assign_shl, lestes::lang::cplus::sem::ss_operator_assign_shr, lestes::lang::cplus::sem::ss_operator_shr, lestes::lang::cplus::sem::ss_operator_shl, lestes::lang::cplus::sem::ss_operator_sbl, lestes::lang::cplus::sem::ss_operator_sbg, lestes::lang::cplus::sem::ss_operator_sbng, lestes::lang::cplus::sem::ss_operator_sbnl, lestes::lang::cplus::sem::ss_operator_sbe, lestes::lang::cplus::sem::ss_operator_sbne, lestes::lang::cplus::sem::ss_operator_land, lestes::lang::cplus::sem::ss_operator_lor, lestes::lang::cplus::sem::ss_operator_inc, lestes::lang::cplus::sem::ss_operator_dec, lestes::lang::cplus::sem::ss_operator_comma, lestes::lang::cplus::sem::ss_operator_access, lestes::lang::cplus::sem::ss_operator_access_member, lestes::lang::cplus::sem::ss_operator_function_call, lestes::lang::cplus::sem::ss_operator_array, and lestes::lang::cplus::sem::ss_operator_ternary.

Definition at line 29 of file ss_decl_name.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::intercode::ss_base_with_location::reflection_get().

Referenced by lestes::lang::cplus::sem::ss_dummy_name::reflection_get(), lestes::lang::cplus::sem::ss_operator::reflection_get(), lestes::lang::cplus::sem::ss_conversion_name::reflection_get(), and lestes::lang::cplus::sem::ss_ordinary_name::reflection_get().

00030 {
00031         if (!reflection) {
00032                 typedef class_reflection::field_metadata md;
00033                 typedef class_reflection::field_metadata_list mdlist;
00034                 ptr<mdlist> mdl = mdlist::create();
00035                 reflection = reflection_list::create( ::lestes::intercode::ss_base_with_location::reflection_get() );
00036                 reflection->push_back( class_reflection::create( "ss_decl_name", mdl ) );
00037         }
00038         return reflection;
00039 }

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

for purposes of dumping

Reimplemented from lestes::intercode::ss_base_with_location.

Reimplemented in lestes::lang::cplus::sem::ss_ordinary_name, lestes::lang::cplus::sem::ss_conversion_name, lestes::lang::cplus::sem::ss_operator, lestes::lang::cplus::sem::ss_dummy_name, lestes::lang::cplus::sem::ss_operator_new, lestes::lang::cplus::sem::ss_operator_delete, lestes::lang::cplus::sem::ss_operator_new_array, lestes::lang::cplus::sem::ss_operator_delete_array, lestes::lang::cplus::sem::ss_operator_add, lestes::lang::cplus::sem::ss_operator_sub, lestes::lang::cplus::sem::ss_operator_mul, lestes::lang::cplus::sem::ss_operator_div, lestes::lang::cplus::sem::ss_operator_mod, lestes::lang::cplus::sem::ss_operator_bxor, lestes::lang::cplus::sem::ss_operator_band, lestes::lang::cplus::sem::ss_operator_bor, lestes::lang::cplus::sem::ss_operator_bnot, lestes::lang::cplus::sem::ss_operator_lnot, lestes::lang::cplus::sem::ss_operator_assign, lestes::lang::cplus::sem::ss_operator_assign_add, lestes::lang::cplus::sem::ss_operator_assign_sub, lestes::lang::cplus::sem::ss_operator_assign_mul, lestes::lang::cplus::sem::ss_operator_assign_div, lestes::lang::cplus::sem::ss_operator_assign_mod, lestes::lang::cplus::sem::ss_operator_assign_bxor, lestes::lang::cplus::sem::ss_operator_assign_band, lestes::lang::cplus::sem::ss_operator_assign_bor, lestes::lang::cplus::sem::ss_operator_assign_shl, lestes::lang::cplus::sem::ss_operator_assign_shr, lestes::lang::cplus::sem::ss_operator_shr, lestes::lang::cplus::sem::ss_operator_shl, lestes::lang::cplus::sem::ss_operator_sbl, lestes::lang::cplus::sem::ss_operator_sbg, lestes::lang::cplus::sem::ss_operator_sbng, lestes::lang::cplus::sem::ss_operator_sbnl, lestes::lang::cplus::sem::ss_operator_sbe, lestes::lang::cplus::sem::ss_operator_sbne, lestes::lang::cplus::sem::ss_operator_land, lestes::lang::cplus::sem::ss_operator_lor, lestes::lang::cplus::sem::ss_operator_inc, lestes::lang::cplus::sem::ss_operator_dec, lestes::lang::cplus::sem::ss_operator_comma, lestes::lang::cplus::sem::ss_operator_access, lestes::lang::cplus::sem::ss_operator_access_member, lestes::lang::cplus::sem::ss_operator_function_call, lestes::lang::cplus::sem::ss_operator_array, and lestes::lang::cplus::sem::ss_operator_ternary.

Definition at line 41 of file ss_decl_name.g.cc.

References lestes::intercode::ss_base_with_location::field_values_get().

Referenced by lestes::lang::cplus::sem::ss_dummy_name::field_values_get(), lestes::lang::cplus::sem::ss_operator::field_values_get(), lestes::lang::cplus::sem::ss_conversion_name::field_values_get(), and lestes::lang::cplus::sem::ss_ordinary_name::field_values_get().

00042 {
00043         ptr < field_list_list > result = ::lestes::intercode::ss_base_with_location::field_values_get();
00044         return result;
00045 }

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

Marking routine for class ss_decl_name.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::intercode::ss_base_with_location.

Reimplemented in lestes::lang::cplus::sem::ss_ordinary_name, lestes::lang::cplus::sem::ss_conversion_name, lestes::lang::cplus::sem::ss_operator, lestes::lang::cplus::sem::ss_dummy_name, lestes::lang::cplus::sem::ss_operator_new, lestes::lang::cplus::sem::ss_operator_delete, lestes::lang::cplus::sem::ss_operator_new_array, lestes::lang::cplus::sem::ss_operator_delete_array, lestes::lang::cplus::sem::ss_operator_add, lestes::lang::cplus::sem::ss_operator_sub, lestes::lang::cplus::sem::ss_operator_mul, lestes::lang::cplus::sem::ss_operator_div, lestes::lang::cplus::sem::ss_operator_mod, lestes::lang::cplus::sem::ss_operator_bxor, lestes::lang::cplus::sem::ss_operator_band, lestes::lang::cplus::sem::ss_operator_bor, lestes::lang::cplus::sem::ss_operator_bnot, lestes::lang::cplus::sem::ss_operator_lnot, lestes::lang::cplus::sem::ss_operator_assign, lestes::lang::cplus::sem::ss_operator_assign_add, lestes::lang::cplus::sem::ss_operator_assign_sub, lestes::lang::cplus::sem::ss_operator_assign_mul, lestes::lang::cplus::sem::ss_operator_assign_div, lestes::lang::cplus::sem::ss_operator_assign_mod, lestes::lang::cplus::sem::ss_operator_assign_bxor, lestes::lang::cplus::sem::ss_operator_assign_band, lestes::lang::cplus::sem::ss_operator_assign_bor, lestes::lang::cplus::sem::ss_operator_assign_shl, lestes::lang::cplus::sem::ss_operator_assign_shr, lestes::lang::cplus::sem::ss_operator_shr, lestes::lang::cplus::sem::ss_operator_shl, lestes::lang::cplus::sem::ss_operator_sbl, lestes::lang::cplus::sem::ss_operator_sbg, lestes::lang::cplus::sem::ss_operator_sbng, lestes::lang::cplus::sem::ss_operator_sbnl, lestes::lang::cplus::sem::ss_operator_sbe, lestes::lang::cplus::sem::ss_operator_sbne, lestes::lang::cplus::sem::ss_operator_land, lestes::lang::cplus::sem::ss_operator_lor, lestes::lang::cplus::sem::ss_operator_inc, lestes::lang::cplus::sem::ss_operator_dec, lestes::lang::cplus::sem::ss_operator_comma, lestes::lang::cplus::sem::ss_operator_access, lestes::lang::cplus::sem::ss_operator_access_member, lestes::lang::cplus::sem::ss_operator_function_call, lestes::lang::cplus::sem::ss_operator_array, and lestes::lang::cplus::sem::ss_operator_ternary.

Definition at line 52 of file ss_decl_name.g.cc.

References lestes::intercode::ss_base_with_location::gc_mark().

Referenced by lestes::lang::cplus::sem::ss_dummy_name::gc_mark(), lestes::lang::cplus::sem::ss_operator::gc_mark(), lestes::lang::cplus::sem::ss_conversion_name::gc_mark(), and lestes::lang::cplus::sem::ss_ordinary_name::gc_mark().


Member Data Documentation

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

Reimplemented from lestes::intercode::ss_base_with_location.

Reimplemented in lestes::lang::cplus::sem::ss_ordinary_name, lestes::lang::cplus::sem::ss_conversion_name, lestes::lang::cplus::sem::ss_operator, lestes::lang::cplus::sem::ss_dummy_name, lestes::lang::cplus::sem::ss_operator_new, lestes::lang::cplus::sem::ss_operator_delete, lestes::lang::cplus::sem::ss_operator_new_array, lestes::lang::cplus::sem::ss_operator_delete_array, lestes::lang::cplus::sem::ss_operator_add, lestes::lang::cplus::sem::ss_operator_sub, lestes::lang::cplus::sem::ss_operator_mul, lestes::lang::cplus::sem::ss_operator_div, lestes::lang::cplus::sem::ss_operator_mod, lestes::lang::cplus::sem::ss_operator_bxor, lestes::lang::cplus::sem::ss_operator_band, lestes::lang::cplus::sem::ss_operator_bor, lestes::lang::cplus::sem::ss_operator_bnot, lestes::lang::cplus::sem::ss_operator_lnot, lestes::lang::cplus::sem::ss_operator_assign, lestes::lang::cplus::sem::ss_operator_assign_add, lestes::lang::cplus::sem::ss_operator_assign_sub, lestes::lang::cplus::sem::ss_operator_assign_mul, lestes::lang::cplus::sem::ss_operator_assign_div, lestes::lang::cplus::sem::ss_operator_assign_mod, lestes::lang::cplus::sem::ss_operator_assign_bxor, lestes::lang::cplus::sem::ss_operator_assign_band, lestes::lang::cplus::sem::ss_operator_assign_bor, lestes::lang::cplus::sem::ss_operator_assign_shl, lestes::lang::cplus::sem::ss_operator_assign_shr, lestes::lang::cplus::sem::ss_operator_shr, lestes::lang::cplus::sem::ss_operator_shl, lestes::lang::cplus::sem::ss_operator_sbl, lestes::lang::cplus::sem::ss_operator_sbg, lestes::lang::cplus::sem::ss_operator_sbng, lestes::lang::cplus::sem::ss_operator_sbnl, lestes::lang::cplus::sem::ss_operator_sbe, lestes::lang::cplus::sem::ss_operator_sbne, lestes::lang::cplus::sem::ss_operator_land, lestes::lang::cplus::sem::ss_operator_lor, lestes::lang::cplus::sem::ss_operator_inc, lestes::lang::cplus::sem::ss_operator_dec, lestes::lang::cplus::sem::ss_operator_comma, lestes::lang::cplus::sem::ss_operator_access, lestes::lang::cplus::sem::ss_operator_access_member, lestes::lang::cplus::sem::ss_operator_function_call, lestes::lang::cplus::sem::ss_operator_array, and lestes::lang::cplus::sem::ss_operator_ternary.

Definition at line 105 of file ss_decl_name.g.hh.

Referenced by reflection_get().


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