lestes::intercode::ss_base Class Reference

Base class for semantic structures. More...

#include <intercode.g.hh>

Inheritance diagram for lestes::intercode::ss_base:

lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone lestes::intercode::ss_base_with_location lestes::lang::cplus::sem::ss_literal_info lestes::lang::cplus::sem::ss_translation_unit lestes::lang::cplus::sem::ss_type lestes::lang::cplus::sem::ss_base_specifier lestes::lang::cplus::sem::ss_decl_name lestes::lang::cplus::sem::ss_decl_seq lestes::lang::cplus::sem::ss_declaration lestes::lang::cplus::sem::ss_expression lestes::lang::cplus::sem::ss_label lestes::lang::cplus::sem::ss_se lestes::lang::cplus::sem::ss_sp lestes::lang::cplus::sem::ss_statement lestes::lang::cplus::sem::ss_using_directive lestes::lang::cplus::sem::ss_compound_literal_info lestes::lang::cplus::sem::ss_floating_literal_info lestes::lang::cplus::sem::ss_integral_literal_info lestes::lang::cplus::sem::ss_array lestes::lang::cplus::sem::ss_builtin_type lestes::lang::cplus::sem::ss_const lestes::lang::cplus::sem::ss_const_volatile lestes::lang::cplus::sem::ss_enum lestes::lang::cplus::sem::ss_function lestes::lang::cplus::sem::ss_member_pointer lestes::lang::cplus::sem::ss_pointer lestes::lang::cplus::sem::ss_referential lestes::lang::cplus::sem::ss_struct_base lestes::lang::cplus::sem::ss_typename_type lestes::lang::cplus::sem::ss_volatile List of all members.

Public Member Functions

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_base ()
 Generated constructor for class ss_base.
virtual void gc_mark ()
 Marking routine for class ss_base.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Base class for semantic structures.

This abstract class used only for types, others have location.

Definition at line 100 of file intercode.g.hh.


Constructor & Destructor Documentation

lestes::intercode::ss_base::ss_base (  )  [protected]

Generated constructor for class ss_base.

Generated constructor for class ss_base.

Author:
lsg

Definition at line 130 of file intercode.g.cc.

00131         : intercode()
00132 {}


Member Function Documentation

ptr< object::reflection_list > lestes::intercode::ss_base::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::intercode::intercode.

Reimplemented in lestes::intercode::ss_base_with_location, lestes::lang::cplus::sem::ss_decl_name, 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, lestes::lang::cplus::sem::ss_operator_ternary, lestes::lang::cplus::sem::ss_declaration, lestes::lang::cplus::sem::ss_namespace_definition, lestes::lang::cplus::sem::ss_declaration_with_access_specifier, lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, lestes::lang::cplus::sem::ss_dummy_declaration, lestes::lang::cplus::sem::ss_compound_stmt_declaration, lestes::lang::cplus::sem::ss_builtin_operator_declaration, lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_expression, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, lestes::lang::cplus::sem::ss_binary_expr, lestes::lang::cplus::sem::ss_literal_info, lestes::lang::cplus::sem::ss_integral_literal_info, lestes::lang::cplus::sem::ss_floating_literal_info, lestes::lang::cplus::sem::ss_compound_literal_info, lestes::lang::cplus::sem::ss_decl_seq, lestes::lang::cplus::sem::ss_using_directive, lestes::lang::cplus::sem::ss_label, lestes::lang::cplus::sem::ss_breakable_stmt_label, lestes::lang::cplus::sem::ss_case_label, lestes::lang::cplus::sem::ss_default_label, lestes::lang::cplus::sem::ss_continue_label, lestes::lang::cplus::sem::ss_break_label, lestes::lang::cplus::sem::ss_targetted_label, lestes::lang::cplus::sem::ss_internal_label, lestes::lang::cplus::sem::ss_id_label, lestes::lang::cplus::sem::ss_se, lestes::lang::cplus::sem::ss_sp, lestes::lang::cplus::sem::ss_translation_unit, lestes::lang::cplus::sem::ss_base_specifier, lestes::lang::cplus::sem::ss_statement, lestes::lang::cplus::sem::ss_compound_stmt, lestes::lang::cplus::sem::ss_decl_stmt, lestes::lang::cplus::sem::ss_try, lestes::lang::cplus::sem::ss_break, lestes::lang::cplus::sem::ss_return, lestes::lang::cplus::sem::ss_goto, lestes::lang::cplus::sem::ss_expr_stmt, lestes::lang::cplus::sem::ss_continue, lestes::lang::cplus::sem::ss_if_stmt, lestes::lang::cplus::sem::ss_catch, lestes::lang::cplus::sem::ss_breakable_stmt, lestes::lang::cplus::sem::ss_switch_stmt, lestes::lang::cplus::sem::ss_iteration_stmt, lestes::lang::cplus::sem::ss_do, lestes::lang::cplus::sem::ss_while, lestes::lang::cplus::sem::ss_for, lestes::lang::cplus::sem::ss_type, lestes::lang::cplus::sem::ss_builtin_type, lestes::lang::cplus::sem::ss_const, lestes::lang::cplus::sem::ss_volatile, lestes::lang::cplus::sem::ss_const_volatile, lestes::lang::cplus::sem::ss_referential, lestes::lang::cplus::sem::ss_reference, lestes::lang::cplus::sem::ss_pseudoreference, lestes::lang::cplus::sem::ss_pointer, lestes::lang::cplus::sem::ss_enum, lestes::lang::cplus::sem::ss_array, lestes::lang::cplus::sem::ss_member_pointer, lestes::lang::cplus::sem::ss_function, lestes::lang::cplus::sem::ss_member_function, lestes::lang::cplus::sem::ss_struct_base, lestes::lang::cplus::sem::ss_class, lestes::lang::cplus::sem::ss_union, lestes::lang::cplus::sem::ss_typename_type, lestes::lang::cplus::sem::ss_bool, lestes::lang::cplus::sem::ss_void, lestes::lang::cplus::sem::ss_integral, lestes::lang::cplus::sem::ss_type_int, lestes::lang::cplus::sem::ss_type_sint, lestes::lang::cplus::sem::ss_type_uint, lestes::lang::cplus::sem::ss_type_long, lestes::lang::cplus::sem::ss_type_slong, lestes::lang::cplus::sem::ss_type_ulong, lestes::lang::cplus::sem::ss_type_short, lestes::lang::cplus::sem::ss_type_sshort, lestes::lang::cplus::sem::ss_type_ushort, lestes::lang::cplus::sem::ss_type_char, lestes::lang::cplus::sem::ss_type_wchar_t, lestes::lang::cplus::sem::ss_type_schar, lestes::lang::cplus::sem::ss_type_uchar, lestes::lang::cplus::sem::ss_type_pchar, lestes::lang::cplus::sem::ss_floating, lestes::lang::cplus::sem::ss_type_float, lestes::lang::cplus::sem::ss_type_double, and lestes::lang::cplus::sem::ss_type_ldouble.

Definition at line 134 of file intercode.g.cc.

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

Referenced by lestes::lang::cplus::sem::ss_type::reflection_get(), lestes::lang::cplus::sem::ss_translation_unit::reflection_get(), lestes::lang::cplus::sem::ss_literal_info::reflection_get(), and lestes::intercode::ss_base_with_location::reflection_get().

00135 {
00136         if (!reflection) {
00137                 typedef class_reflection::field_metadata md;
00138                 typedef class_reflection::field_metadata_list mdlist;
00139                 ptr<mdlist> mdl = mdlist::create();
00140                 reflection = reflection_list::create( intercode::reflection_get() );
00141                 reflection->push_back( class_reflection::create( "ss_base", mdl ) );
00142         }
00143         return reflection;
00144 }

ptr< object::field_list_list > lestes::intercode::ss_base::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::intercode::intercode.

Reimplemented in lestes::intercode::ss_base_with_location, lestes::lang::cplus::sem::ss_decl_name, 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, lestes::lang::cplus::sem::ss_operator_ternary, lestes::lang::cplus::sem::ss_declaration, lestes::lang::cplus::sem::ss_namespace_definition, lestes::lang::cplus::sem::ss_declaration_with_access_specifier, lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, lestes::lang::cplus::sem::ss_dummy_declaration, lestes::lang::cplus::sem::ss_compound_stmt_declaration, lestes::lang::cplus::sem::ss_builtin_operator_declaration, lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_expression, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, lestes::lang::cplus::sem::ss_binary_expr, lestes::lang::cplus::sem::ss_literal_info, lestes::lang::cplus::sem::ss_integral_literal_info, lestes::lang::cplus::sem::ss_floating_literal_info, lestes::lang::cplus::sem::ss_compound_literal_info, lestes::lang::cplus::sem::ss_decl_seq, lestes::lang::cplus::sem::ss_using_directive, lestes::lang::cplus::sem::ss_label, lestes::lang::cplus::sem::ss_breakable_stmt_label, lestes::lang::cplus::sem::ss_case_label, lestes::lang::cplus::sem::ss_default_label, lestes::lang::cplus::sem::ss_continue_label, lestes::lang::cplus::sem::ss_break_label, lestes::lang::cplus::sem::ss_targetted_label, lestes::lang::cplus::sem::ss_internal_label, lestes::lang::cplus::sem::ss_id_label, lestes::lang::cplus::sem::ss_se, lestes::lang::cplus::sem::ss_sp, lestes::lang::cplus::sem::ss_translation_unit, lestes::lang::cplus::sem::ss_base_specifier, lestes::lang::cplus::sem::ss_statement, lestes::lang::cplus::sem::ss_compound_stmt, lestes::lang::cplus::sem::ss_decl_stmt, lestes::lang::cplus::sem::ss_try, lestes::lang::cplus::sem::ss_break, lestes::lang::cplus::sem::ss_return, lestes::lang::cplus::sem::ss_goto, lestes::lang::cplus::sem::ss_expr_stmt, lestes::lang::cplus::sem::ss_continue, lestes::lang::cplus::sem::ss_if_stmt, lestes::lang::cplus::sem::ss_catch, lestes::lang::cplus::sem::ss_breakable_stmt, lestes::lang::cplus::sem::ss_switch_stmt, lestes::lang::cplus::sem::ss_iteration_stmt, lestes::lang::cplus::sem::ss_do, lestes::lang::cplus::sem::ss_while, lestes::lang::cplus::sem::ss_for, lestes::lang::cplus::sem::ss_type, lestes::lang::cplus::sem::ss_builtin_type, lestes::lang::cplus::sem::ss_const, lestes::lang::cplus::sem::ss_volatile, lestes::lang::cplus::sem::ss_const_volatile, lestes::lang::cplus::sem::ss_referential, lestes::lang::cplus::sem::ss_reference, lestes::lang::cplus::sem::ss_pseudoreference, lestes::lang::cplus::sem::ss_pointer, lestes::lang::cplus::sem::ss_enum, lestes::lang::cplus::sem::ss_array, lestes::lang::cplus::sem::ss_member_pointer, lestes::lang::cplus::sem::ss_function, lestes::lang::cplus::sem::ss_member_function, lestes::lang::cplus::sem::ss_struct_base, lestes::lang::cplus::sem::ss_class, lestes::lang::cplus::sem::ss_union, lestes::lang::cplus::sem::ss_typename_type, lestes::lang::cplus::sem::ss_bool, lestes::lang::cplus::sem::ss_void, lestes::lang::cplus::sem::ss_integral, lestes::lang::cplus::sem::ss_type_int, lestes::lang::cplus::sem::ss_type_sint, lestes::lang::cplus::sem::ss_type_uint, lestes::lang::cplus::sem::ss_type_long, lestes::lang::cplus::sem::ss_type_slong, lestes::lang::cplus::sem::ss_type_ulong, lestes::lang::cplus::sem::ss_type_short, lestes::lang::cplus::sem::ss_type_sshort, lestes::lang::cplus::sem::ss_type_ushort, lestes::lang::cplus::sem::ss_type_char, lestes::lang::cplus::sem::ss_type_wchar_t, lestes::lang::cplus::sem::ss_type_schar, lestes::lang::cplus::sem::ss_type_uchar, lestes::lang::cplus::sem::ss_type_pchar, lestes::lang::cplus::sem::ss_floating, lestes::lang::cplus::sem::ss_type_float, lestes::lang::cplus::sem::ss_type_double, and lestes::lang::cplus::sem::ss_type_ldouble.

Definition at line 146 of file intercode.g.cc.

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

Referenced by lestes::lang::cplus::sem::ss_type::field_values_get(), lestes::lang::cplus::sem::ss_translation_unit::field_values_get(), lestes::lang::cplus::sem::ss_literal_info::field_values_get(), and lestes::intercode::ss_base_with_location::field_values_get().

00147 {
00148         ptr < field_list_list > result = intercode::field_values_get();
00149         return result;
00150 }

void lestes::intercode::ss_base::gc_mark ( void   )  [protected, virtual]

Marking routine for class ss_base.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::intercode::intercode.

Reimplemented in lestes::intercode::ss_base_with_location, lestes::lang::cplus::sem::ss_decl_name, 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, lestes::lang::cplus::sem::ss_operator_ternary, lestes::lang::cplus::sem::ss_declaration, lestes::lang::cplus::sem::ss_namespace_definition, lestes::lang::cplus::sem::ss_declaration_with_access_specifier, lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, lestes::lang::cplus::sem::ss_dummy_declaration, lestes::lang::cplus::sem::ss_compound_stmt_declaration, lestes::lang::cplus::sem::ss_builtin_operator_declaration, lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_expression, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, lestes::lang::cplus::sem::ss_binary_expr, lestes::lang::cplus::sem::ss_literal_info, lestes::lang::cplus::sem::ss_integral_literal_info, lestes::lang::cplus::sem::ss_floating_literal_info, lestes::lang::cplus::sem::ss_compound_literal_info, lestes::lang::cplus::sem::ss_decl_seq, lestes::lang::cplus::sem::ss_using_directive, lestes::lang::cplus::sem::ss_label, lestes::lang::cplus::sem::ss_breakable_stmt_label, lestes::lang::cplus::sem::ss_case_label, lestes::lang::cplus::sem::ss_default_label, lestes::lang::cplus::sem::ss_continue_label, lestes::lang::cplus::sem::ss_break_label, lestes::lang::cplus::sem::ss_targetted_label, lestes::lang::cplus::sem::ss_internal_label, lestes::lang::cplus::sem::ss_id_label, lestes::lang::cplus::sem::ss_se, lestes::lang::cplus::sem::ss_sp, lestes::lang::cplus::sem::ss_translation_unit, lestes::lang::cplus::sem::ss_base_specifier, lestes::lang::cplus::sem::ss_statement, lestes::lang::cplus::sem::ss_compound_stmt, lestes::lang::cplus::sem::ss_decl_stmt, lestes::lang::cplus::sem::ss_try, lestes::lang::cplus::sem::ss_break, lestes::lang::cplus::sem::ss_return, lestes::lang::cplus::sem::ss_goto, lestes::lang::cplus::sem::ss_expr_stmt, lestes::lang::cplus::sem::ss_continue, lestes::lang::cplus::sem::ss_if_stmt, lestes::lang::cplus::sem::ss_catch, lestes::lang::cplus::sem::ss_breakable_stmt, lestes::lang::cplus::sem::ss_switch_stmt, lestes::lang::cplus::sem::ss_iteration_stmt, lestes::lang::cplus::sem::ss_do, lestes::lang::cplus::sem::ss_while, lestes::lang::cplus::sem::ss_for, lestes::lang::cplus::sem::ss_type, lestes::lang::cplus::sem::ss_builtin_type, lestes::lang::cplus::sem::ss_const, lestes::lang::cplus::sem::ss_volatile, lestes::lang::cplus::sem::ss_const_volatile, lestes::lang::cplus::sem::ss_referential, lestes::lang::cplus::sem::ss_reference, lestes::lang::cplus::sem::ss_pseudoreference, lestes::lang::cplus::sem::ss_pointer, lestes::lang::cplus::sem::ss_enum, lestes::lang::cplus::sem::ss_array, lestes::lang::cplus::sem::ss_member_pointer, lestes::lang::cplus::sem::ss_function, lestes::lang::cplus::sem::ss_member_function, lestes::lang::cplus::sem::ss_struct_base, lestes::lang::cplus::sem::ss_class, lestes::lang::cplus::sem::ss_union, lestes::lang::cplus::sem::ss_typename_type, lestes::lang::cplus::sem::ss_bool, lestes::lang::cplus::sem::ss_void, lestes::lang::cplus::sem::ss_integral, lestes::lang::cplus::sem::ss_type_int, lestes::lang::cplus::sem::ss_type_sint, lestes::lang::cplus::sem::ss_type_uint, lestes::lang::cplus::sem::ss_type_long, lestes::lang::cplus::sem::ss_type_slong, lestes::lang::cplus::sem::ss_type_ulong, lestes::lang::cplus::sem::ss_type_short, lestes::lang::cplus::sem::ss_type_sshort, lestes::lang::cplus::sem::ss_type_ushort, lestes::lang::cplus::sem::ss_type_char, lestes::lang::cplus::sem::ss_type_wchar_t, lestes::lang::cplus::sem::ss_type_schar, lestes::lang::cplus::sem::ss_type_uchar, lestes::lang::cplus::sem::ss_type_pchar, lestes::lang::cplus::sem::ss_floating, lestes::lang::cplus::sem::ss_type_float, lestes::lang::cplus::sem::ss_type_double, and lestes::lang::cplus::sem::ss_type_ldouble.

Definition at line 157 of file intercode.g.cc.

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

Referenced by lestes::lang::cplus::sem::ss_type::gc_mark(), lestes::lang::cplus::sem::ss_translation_unit::gc_mark(), lestes::lang::cplus::sem::ss_literal_info::gc_mark(), and lestes::intercode::ss_base_with_location::gc_mark().

00158 {
00159         intercode::gc_mark();
00160 }


Member Data Documentation

ptr< object::reflection_list > lestes::intercode::ss_base::reflection = reflection [static, private]

Reimplemented from lestes::intercode::intercode.

Reimplemented in lestes::intercode::ss_base_with_location, lestes::lang::cplus::sem::ss_decl_name, 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, lestes::lang::cplus::sem::ss_operator_ternary, lestes::lang::cplus::sem::ss_declaration, lestes::lang::cplus::sem::ss_namespace_definition, lestes::lang::cplus::sem::ss_declaration_with_access_specifier, lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, lestes::lang::cplus::sem::ss_dummy_declaration, lestes::lang::cplus::sem::ss_compound_stmt_declaration, lestes::lang::cplus::sem::ss_builtin_operator_declaration, lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_expression, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, lestes::lang::cplus::sem::ss_binary_expr, lestes::lang::cplus::sem::ss_literal_info, lestes::lang::cplus::sem::ss_integral_literal_info, lestes::lang::cplus::sem::ss_floating_literal_info, lestes::lang::cplus::sem::ss_compound_literal_info, lestes::lang::cplus::sem::ss_decl_seq, lestes::lang::cplus::sem::ss_using_directive, lestes::lang::cplus::sem::ss_label, lestes::lang::cplus::sem::ss_breakable_stmt_label, lestes::lang::cplus::sem::ss_case_label, lestes::lang::cplus::sem::ss_default_label, lestes::lang::cplus::sem::ss_continue_label, lestes::lang::cplus::sem::ss_break_label, lestes::lang::cplus::sem::ss_targetted_label, lestes::lang::cplus::sem::ss_internal_label, lestes::lang::cplus::sem::ss_id_label, lestes::lang::cplus::sem::ss_se, lestes::lang::cplus::sem::ss_sp, lestes::lang::cplus::sem::ss_translation_unit, lestes::lang::cplus::sem::ss_base_specifier, lestes::lang::cplus::sem::ss_statement, lestes::lang::cplus::sem::ss_compound_stmt, lestes::lang::cplus::sem::ss_decl_stmt, lestes::lang::cplus::sem::ss_try, lestes::lang::cplus::sem::ss_break, lestes::lang::cplus::sem::ss_return, lestes::lang::cplus::sem::ss_goto, lestes::lang::cplus::sem::ss_expr_stmt, lestes::lang::cplus::sem::ss_continue, lestes::lang::cplus::sem::ss_if_stmt, lestes::lang::cplus::sem::ss_catch, lestes::lang::cplus::sem::ss_breakable_stmt, lestes::lang::cplus::sem::ss_switch_stmt, lestes::lang::cplus::sem::ss_iteration_stmt, lestes::lang::cplus::sem::ss_do, lestes::lang::cplus::sem::ss_while, lestes::lang::cplus::sem::ss_for, lestes::lang::cplus::sem::ss_type, lestes::lang::cplus::sem::ss_builtin_type, lestes::lang::cplus::sem::ss_const, lestes::lang::cplus::sem::ss_volatile, lestes::lang::cplus::sem::ss_const_volatile, lestes::lang::cplus::sem::ss_referential, lestes::lang::cplus::sem::ss_reference, lestes::lang::cplus::sem::ss_pseudoreference, lestes::lang::cplus::sem::ss_pointer, lestes::lang::cplus::sem::ss_enum, lestes::lang::cplus::sem::ss_array, lestes::lang::cplus::sem::ss_member_pointer, lestes::lang::cplus::sem::ss_function, lestes::lang::cplus::sem::ss_member_function, lestes::lang::cplus::sem::ss_struct_base, lestes::lang::cplus::sem::ss_class, lestes::lang::cplus::sem::ss_union, lestes::lang::cplus::sem::ss_typename_type, lestes::lang::cplus::sem::ss_bool, lestes::lang::cplus::sem::ss_void, lestes::lang::cplus::sem::ss_integral, lestes::lang::cplus::sem::ss_type_int, lestes::lang::cplus::sem::ss_type_sint, lestes::lang::cplus::sem::ss_type_uint, lestes::lang::cplus::sem::ss_type_long, lestes::lang::cplus::sem::ss_type_slong, lestes::lang::cplus::sem::ss_type_ulong, lestes::lang::cplus::sem::ss_type_short, lestes::lang::cplus::sem::ss_type_sshort, lestes::lang::cplus::sem::ss_type_ushort, lestes::lang::cplus::sem::ss_type_char, lestes::lang::cplus::sem::ss_type_wchar_t, lestes::lang::cplus::sem::ss_type_schar, lestes::lang::cplus::sem::ss_type_uchar, lestes::lang::cplus::sem::ss_type_pchar, lestes::lang::cplus::sem::ss_floating, lestes::lang::cplus::sem::ss_type_float, lestes::lang::cplus::sem::ss_type_double, and lestes::lang::cplus::sem::ss_type_ldouble.

Definition at line 118 of file intercode.g.hh.

Referenced by reflection_get().


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