lestes::lang::cplus::sem::ss_typename_type Class Reference

Class for template typename types. More...

#include <ss_type.g.hh>

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

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< ss_decl_seqcontained_in_get () const
 The method contained_in_get returns the value of the field ss_typename_type::contained_in.
void contained_in_set (const ptr< ss_decl_seq > &)
 The method contained_in_set sets the field ss_typename_type::contained_in to the given value.
ptr< ss_declaration_timedecl_time_get () const
 The method decl_time_get returns the value of the field ss_typename_type::decl_time.
void decl_time_set (const ptr< ss_declaration_time > &)
 The method decl_time_set sets the field ss_typename_type::decl_time to the given value.
ptr< as_namequalified_name_get () const
 The method qualified_name_get returns the value of the field ss_typename_type::qualified_name.
void qualified_name_set (const ptr< as_name > &)
 The method qualified_name_set sets the field ss_typename_type::qualified_name to the given value.
virtual ptr< ::lestes::std::list<
srp< or_ics_functional > > > 
accept_or_ics_base (ptr< or_ics_base > v) override
virtual or_cv_enum accept_or_ics_base_cv (ptr< or_ics_base_cv > v) override
virtual ptr< ::lestes::md::types::tm_data_type_baseaccept_ss_type2tm_type_gen_base (ptr< ss_type2tm_type_gen_base > v) override
virtual void accept_ss_type_visitor (ptr< ss_type_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_typename_type (ptr< ss_decl_seq > a__ss_typename_type__contained_in, ptr< ss_declaration_time > a__ss_typename_type__decl_time, ptr< as_name > a__ss_typename_type__qualified_name)
 Generated constructor for class ss_typename_type.
virtual void gc_mark ()
 Marking routine for class ss_typename_type.

Private Attributes

srp< ss_decl_seqcontained_in
srp< ss_declaration_timedecl_time
srp< as_namequalified_name
 This field represents qualified name.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Class for template typename types.

This type is prepared for template typename types such as:

template<typename X> class A { typename X::T a(typename X::F); };

and since the templates are not now implemented, processing with this type will cause lassert.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_typename_type::ss_typename_type ( ptr< ss_decl_seq a__ss_typename_type__contained_in,
ptr< ss_declaration_time a__ss_typename_type__decl_time,
ptr< as_name a__ss_typename_type__qualified_name 
) [protected]

Generated constructor for class ss_typename_type.

Generated constructor for class ss_typename_type.

Author:
lsg


Member Function Documentation

ptr< ss_decl_seq > lestes::lang::cplus::sem::ss_typename_type::contained_in_get (  )  const

The method contained_in_get returns the value of the field ss_typename_type::contained_in.

Returns:
The value of ss_typename_type::contained_in.
Author:
lsg

void lestes::lang::cplus::sem::ss_typename_type::contained_in_set ( const ptr< ss_decl_seq > &  x  ) 

The method contained_in_set sets the field ss_typename_type::contained_in to the given value.

Parameters:
[in] x The new value to set ss_typename_type::contained_in to.
Author:
lsg

ptr< ss_declaration_time > lestes::lang::cplus::sem::ss_typename_type::decl_time_get (  )  const

The method decl_time_get returns the value of the field ss_typename_type::decl_time.

Returns:
The value of ss_typename_type::decl_time.
Author:
lsg

void lestes::lang::cplus::sem::ss_typename_type::decl_time_set ( const ptr< ss_declaration_time > &  x  ) 

The method decl_time_set sets the field ss_typename_type::decl_time to the given value.

Parameters:
[in] x The new value to set ss_typename_type::decl_time to.
Author:
lsg

ptr< as_name > lestes::lang::cplus::sem::ss_typename_type::qualified_name_get (  )  const

The method qualified_name_get returns the value of the field ss_typename_type::qualified_name.

Returns:
The value of ss_typename_type::qualified_name.
Author:
lsg

void lestes::lang::cplus::sem::ss_typename_type::qualified_name_set ( const ptr< as_name > &  x  ) 

The method qualified_name_set sets the field ss_typename_type::qualified_name to the given value.

Parameters:
[in] x The new value to set ss_typename_type::qualified_name to.
Author:
lsg

virtual ptr< ::lestes::std::list< srp< or_ics_functional > > > lestes::lang::cplus::sem::ss_typename_type::accept_or_ics_base ( ptr< or_ics_base v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

virtual or_cv_enum lestes::lang::cplus::sem::ss_typename_type::accept_or_ics_base_cv ( ptr< or_ics_base_cv v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

virtual ptr< ::lestes::md::types::tm_data_type_base > lestes::lang::cplus::sem::ss_typename_type::accept_ss_type2tm_type_gen_base ( ptr< ss_type2tm_type_gen_base v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

virtual void lestes::lang::cplus::sem::ss_typename_type::accept_ss_type_visitor ( ptr< ss_type_visitor v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

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

for purposes of dumping

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

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

for purposes of dumping

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

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

Marking routine for class ss_typename_type.

Marking routine is used for garbage collection.

Author:
lsg

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


Member Data Documentation

srp< ss_decl_seq > lestes::lang::cplus::sem::ss_typename_type::contained_in [private]

srp< ss_declaration_time > lestes::lang::cplus::sem::ss_typename_type::decl_time [private]

srp< as_name > lestes::lang::cplus::sem::ss_typename_type::qualified_name [private]

This field represents qualified name.

Since we dont know the type before template initialization happens, there is no obvious standard ss_type representing this name. To convert current as type to ss type, we will wait for instantiation.

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

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


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