lestes::lang::cplus::sem::as_declaration_specifier2properties Class Reference

Declaration specifier visitor. More...

#include <as_declaration_specifier2properties.g.hh>

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

Inheritance graph
[legend]
List of all members.

Public Types

enum  type_specifier_type {
  TS_NONE, TS_OTHER, TS_CHAR, TS_INT,
  TS_DOUBLE
}
 The type of type_specifier field. More...

Public Member Functions

ptr< ::lestes::lang::cplus::sem::ss_typeother_type_get () const
 The method other_type_get returns the value of the field as_declaration_specifier2properties::other_type.
type_specifier_type type_specifier_get () const
 The method type_specifier_get returns the value of the field as_declaration_specifier2properties::type_specifier.
ss_storage_class::type storage_class_get () const
 The method storage_class_get returns the value of the field as_declaration_specifier2properties::storage_class.
bool explicit_flag_get () const
 The method explicit_flag_get returns the value of the field as_declaration_specifier2properties::explicit_flag.
bool inline_flag_get () const
 The method inline_flag_get returns the value of the field as_declaration_specifier2properties::inline_flag.
bool virtual_flag_get () const
 The method virtual_flag_get returns the value of the field as_declaration_specifier2properties::virtual_flag.
bool friend_flag_get () const
 The method friend_flag_get returns the value of the field as_declaration_specifier2properties::friend_flag.
bool const_flag_get () const
 The method const_flag_get returns the value of the field as_declaration_specifier2properties::const_flag.
bool volatile_flag_get () const
 The method volatile_flag_get returns the value of the field as_declaration_specifier2properties::volatile_flag.
bool signed_flag_get () const
 The method signed_flag_get returns the value of the field as_declaration_specifier2properties::signed_flag.
bool unsigned_flag_get () const
 The method unsigned_flag_get returns the value of the field as_declaration_specifier2properties::unsigned_flag.
bool short_flag_get () const
 The method short_flag_get returns the value of the field as_declaration_specifier2properties::short_flag.
bool long_flag_get () const
 The method long_flag_get returns the value of the field as_declaration_specifier2properties::long_flag.
void process (ptr< ::lestes::lang::cplus::sem::as_declaration_specifier > specifier)
 Processes the declaration specifier.
virtual void visit_as_function_specifier_inline (ptr< ::lestes::lang::cplus::sem::as_function_specifier_inline >)
virtual void visit_as_function_specifier_virtual (ptr< ::lestes::lang::cplus::sem::as_function_specifier_virtual >)
virtual void visit_as_function_specifier_explicit (ptr< ::lestes::lang::cplus::sem::as_function_specifier_explicit >)
virtual void visit_as_friend_specifier (ptr< ::lestes::lang::cplus::sem::as_friend_specifier >)
virtual void visit_as_typedef_specifier (ptr< ::lestes::lang::cplus::sem::as_typedef_specifier >)
virtual void visit_as_storage_class_specifier_auto (ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_auto >)
virtual void visit_as_storage_class_specifier_register (ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_register >)
virtual void visit_as_storage_class_specifier_static (ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_static >)
virtual void visit_as_storage_class_specifier_extern (ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_extern >)
virtual void visit_as_storage_class_specifier_mutable (ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_mutable >)
virtual void visit_as_enumeration_specifier (ptr< ::lestes::lang::cplus::sem::as_enumeration_specifier >)
virtual void visit_as_char_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_char_simple_type_specifier >)
virtual void visit_as_wchar_t_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_wchar_t_simple_type_specifier >)
virtual void visit_as_bool_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_bool_simple_type_specifier >)
virtual void visit_as_short_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_short_simple_type_specifier >)
virtual void visit_as_int_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_int_simple_type_specifier >)
virtual void visit_as_long_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_long_simple_type_specifier >)
virtual void visit_as_signed_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_signed_simple_type_specifier >)
virtual void visit_as_unsigned_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_unsigned_simple_type_specifier >)
virtual void visit_as_float_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_float_simple_type_specifier >)
virtual void visit_as_double_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_double_simple_type_specifier >)
virtual void visit_as_void_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_void_simple_type_specifier >)
virtual void visit_as_cv_qualifier_const (ptr< ::lestes::lang::cplus::sem::as_cv_qualifier_const >)
virtual void visit_as_cv_qualifier_volatile (ptr< ::lestes::lang::cplus::sem::as_cv_qualifier_volatile >)
virtual void visit_as_cv_qualifier_restrict (ptr< ::lestes::lang::cplus::sem::as_cv_qualifier_restrict >)
virtual void visit_as_named_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_named_simple_type_specifier >)
virtual void visit_as_elaborated_type_specifier_typename (ptr< ::lestes::lang::cplus::sem::as_elaborated_type_specifier_typename >)
virtual void visit_as_elaborated_type_specifier_class_key (ptr< ::lestes::lang::cplus::sem::as_elaborated_type_specifier_class_key >)
virtual void visit_as_elaborated_type_specifier_enum (ptr< ::lestes::lang::cplus::sem::as_elaborated_type_specifier_enum >)
virtual void visit_as_class_specifier (ptr< ::lestes::lang::cplus::sem::as_class_specifier >)
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< as_declaration_specifier2propertiescreate (ptr< ::lestes::lang::cplus::sem::ss_type > a__as_declaration_specifier2properties__other_type, type_specifier_type a__as_declaration_specifier2properties__type_specifier, ss_storage_class::type a__as_declaration_specifier2properties__storage_class, bool a__as_declaration_specifier2properties__explicit_flag, bool a__as_declaration_specifier2properties__inline_flag, bool a__as_declaration_specifier2properties__virtual_flag, bool a__as_declaration_specifier2properties__friend_flag, bool a__as_declaration_specifier2properties__const_flag, bool a__as_declaration_specifier2properties__volatile_flag, bool a__as_declaration_specifier2properties__signed_flag, bool a__as_declaration_specifier2properties__unsigned_flag, bool a__as_declaration_specifier2properties__short_flag, bool a__as_declaration_specifier2properties__long_flag)
 First generated factory method for class as_declaration_specifier2properties.
static ptr< as_declaration_specifier2propertiescreate ()
 Second generated factory method for class as_declaration_specifier2properties.

Protected Member Functions

 as_declaration_specifier2properties (ptr< ::lestes::lang::cplus::sem::ss_type > a__as_declaration_specifier2properties__other_type, type_specifier_type a__as_declaration_specifier2properties__type_specifier, ss_storage_class::type a__as_declaration_specifier2properties__storage_class, bool a__as_declaration_specifier2properties__explicit_flag, bool a__as_declaration_specifier2properties__inline_flag, bool a__as_declaration_specifier2properties__virtual_flag, bool a__as_declaration_specifier2properties__friend_flag, bool a__as_declaration_specifier2properties__const_flag, bool a__as_declaration_specifier2properties__volatile_flag, bool a__as_declaration_specifier2properties__signed_flag, bool a__as_declaration_specifier2properties__unsigned_flag, bool a__as_declaration_specifier2properties__short_flag, bool a__as_declaration_specifier2properties__long_flag)
 Generated constructor for class as_declaration_specifier2properties.
virtual void gc_mark ()
 Marking routine for class as_declaration_specifier2properties.

Private Attributes

srp< ::lestes::lang::cplus::sem::ss_typeother_type
 The other ss_type, valid when type_specifier is TS_OTHER.
type_specifier_type type_specifier
 The type specifier kind.
ss_storage_class::type storage_class
 The storage class (including typedef).
bool explicit_flag
 The explicit specifier flag.
bool inline_flag
 The inline specifier flag.
bool virtual_flag
 The virtual specifier flag.
bool friend_flag
 The friend specifier flag.
bool const_flag
 Const qualifier flag.
bool volatile_flag
 Volatile qualifier flag.
bool signed_flag
 Signed specifier flag.
bool unsigned_flag
 Unsigned specifier flag.
bool short_flag
 Type length flag.
bool long_flag
 Type length flag.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Declaration specifier visitor.

Gathers information from visited declaration specifiers into main ss_type variant and flags.


Member Enumeration Documentation

enum lestes::lang::cplus::sem::as_declaration_specifier2properties::type_specifier_type

The type of type_specifier field.

Enumerator:
TS_NONE 
TS_OTHER 
TS_CHAR 
TS_INT 
TS_DOUBLE 


Constructor & Destructor Documentation

lestes::lang::cplus::sem::as_declaration_specifier2properties::as_declaration_specifier2properties ( ptr< ::lestes::lang::cplus::sem::ss_type a__as_declaration_specifier2properties__other_type,
type_specifier_type  a__as_declaration_specifier2properties__type_specifier,
ss_storage_class::type  a__as_declaration_specifier2properties__storage_class,
bool  a__as_declaration_specifier2properties__explicit_flag,
bool  a__as_declaration_specifier2properties__inline_flag,
bool  a__as_declaration_specifier2properties__virtual_flag,
bool  a__as_declaration_specifier2properties__friend_flag,
bool  a__as_declaration_specifier2properties__const_flag,
bool  a__as_declaration_specifier2properties__volatile_flag,
bool  a__as_declaration_specifier2properties__signed_flag,
bool  a__as_declaration_specifier2properties__unsigned_flag,
bool  a__as_declaration_specifier2properties__short_flag,
bool  a__as_declaration_specifier2properties__long_flag 
) [protected]

Generated constructor for class as_declaration_specifier2properties.

Generated constructor for class as_declaration_specifier2properties.

Author:
lsg


Member Function Documentation

ptr<::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::as_declaration_specifier2properties::other_type_get (  )  const

The method other_type_get returns the value of the field as_declaration_specifier2properties::other_type.

Returns:
The value of as_declaration_specifier2properties::other_type.
Author:
lsg

as_declaration_specifier2properties::type_specifier_type lestes::lang::cplus::sem::as_declaration_specifier2properties::type_specifier_get (  )  const

The method type_specifier_get returns the value of the field as_declaration_specifier2properties::type_specifier.

Returns:
The value of as_declaration_specifier2properties::type_specifier.
Author:
lsg

ss_storage_class::type lestes::lang::cplus::sem::as_declaration_specifier2properties::storage_class_get (  )  const

The method storage_class_get returns the value of the field as_declaration_specifier2properties::storage_class.

Returns:
The value of as_declaration_specifier2properties::storage_class.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::explicit_flag_get (  )  const

The method explicit_flag_get returns the value of the field as_declaration_specifier2properties::explicit_flag.

Returns:
The value of as_declaration_specifier2properties::explicit_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::inline_flag_get (  )  const

The method inline_flag_get returns the value of the field as_declaration_specifier2properties::inline_flag.

Returns:
The value of as_declaration_specifier2properties::inline_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::virtual_flag_get (  )  const

The method virtual_flag_get returns the value of the field as_declaration_specifier2properties::virtual_flag.

Returns:
The value of as_declaration_specifier2properties::virtual_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::friend_flag_get (  )  const

The method friend_flag_get returns the value of the field as_declaration_specifier2properties::friend_flag.

Returns:
The value of as_declaration_specifier2properties::friend_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::const_flag_get (  )  const

The method const_flag_get returns the value of the field as_declaration_specifier2properties::const_flag.

Returns:
The value of as_declaration_specifier2properties::const_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::volatile_flag_get (  )  const

The method volatile_flag_get returns the value of the field as_declaration_specifier2properties::volatile_flag.

Returns:
The value of as_declaration_specifier2properties::volatile_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::signed_flag_get (  )  const

The method signed_flag_get returns the value of the field as_declaration_specifier2properties::signed_flag.

Returns:
The value of as_declaration_specifier2properties::signed_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::unsigned_flag_get (  )  const

The method unsigned_flag_get returns the value of the field as_declaration_specifier2properties::unsigned_flag.

Returns:
The value of as_declaration_specifier2properties::unsigned_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::short_flag_get (  )  const

The method short_flag_get returns the value of the field as_declaration_specifier2properties::short_flag.

Returns:
The value of as_declaration_specifier2properties::short_flag.
Author:
lsg

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::long_flag_get (  )  const

The method long_flag_get returns the value of the field as_declaration_specifier2properties::long_flag.

Returns:
The value of as_declaration_specifier2properties::long_flag.
Author:
lsg

void lestes::lang::cplus::sem::as_declaration_specifier2properties::process ( ptr< ::lestes::lang::cplus::sem::as_declaration_specifier specifier  ) 

Processes the declaration specifier.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_function_specifier_inline ( ptr< ::lestes::lang::cplus::sem::as_function_specifier_inline specifier  )  [virtual]

Visits instance of as_function_specifier_inline.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_function_specifier_virtual ( ptr< ::lestes::lang::cplus::sem::as_function_specifier_virtual specifier  )  [virtual]

Visits instance of as_function_specifier_virtual.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_function_specifier_explicit ( ptr< ::lestes::lang::cplus::sem::as_function_specifier_explicit specifier  )  [virtual]

Visits instance of as_function_specifier_explicit.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_friend_specifier ( ptr< ::lestes::lang::cplus::sem::as_friend_specifier specifier  )  [virtual]

Visits instance of as_friend_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_typedef_specifier ( ptr< ::lestes::lang::cplus::sem::as_typedef_specifier specifier  )  [virtual]

Visits instance of as_typedef_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_auto ( ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_auto specifier  )  [virtual]

Visits instance of as_storage_class_specifier_auto.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_register ( ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_register specifier  )  [virtual]

Visits instance of as_storage_class_specifier_register.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_static ( ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_static specifier  )  [virtual]

Visits instance of as_storage_class_specifier_static.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_extern ( ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_extern specifier  )  [virtual]

Visits instance of as_storage_class_specifier_extern.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_mutable ( ptr< ::lestes::lang::cplus::sem::as_storage_class_specifier_mutable specifier  )  [virtual]

Visits instance of as_storage_class_specifier_mutable.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_enumeration_specifier ( ptr< ::lestes::lang::cplus::sem::as_enumeration_specifier specifier  )  [virtual]

Visits instance of as_enumeration_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_char_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_char_simple_type_specifier specifier  )  [virtual]

Visits instance of as_char_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_wchar_t_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_wchar_t_simple_type_specifier specifier  )  [virtual]

Visits instance of as_wchar_t_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_bool_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_bool_simple_type_specifier specifier  )  [virtual]

Visits instance of as_bool_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_short_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_short_simple_type_specifier specifier  )  [virtual]

Visits instance of as_short_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_int_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_int_simple_type_specifier specifier  )  [virtual]

Visits instance of as_int_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_long_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_long_simple_type_specifier specifier  )  [virtual]

Visits instance of as_long_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_signed_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_signed_simple_type_specifier specifier  )  [virtual]

Visits instance of as_signed_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_unsigned_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_unsigned_simple_type_specifier specifier  )  [virtual]

Visits instance of as_unsigned_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_float_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_float_simple_type_specifier specifier  )  [virtual]

Visits instance of as_float_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_double_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_double_simple_type_specifier specifier  )  [virtual]

Visits instance of as_double_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_void_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_void_simple_type_specifier specifier  )  [virtual]

Visits instance of as_void_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_const ( ptr< ::lestes::lang::cplus::sem::as_cv_qualifier_const specifier  )  [virtual]

Visits instance of as_cv_qualifier_const.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_volatile ( ptr< ::lestes::lang::cplus::sem::as_cv_qualifier_volatile specifier  )  [virtual]

Visits instance of as_cv_qualifier_volatile.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_restrict ( ptr< ::lestes::lang::cplus::sem::as_cv_qualifier_restrict specifier  )  [virtual]

Visits instance of as_cv_qualifier_restrict.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_named_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_named_simple_type_specifier specifier  )  [virtual]

Visits instance of as_named_simple_type_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_typename ( ptr< ::lestes::lang::cplus::sem::as_elaborated_type_specifier_typename specifier  )  [virtual]

Visits instance of as_elaborated_type_specifier_typename.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_class_key ( ptr< ::lestes::lang::cplus::sem::as_elaborated_type_specifier_class_key specifier  )  [virtual]

Visits instance of as_elaborated_type_specifier_class_key.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_enum ( ptr< ::lestes::lang::cplus::sem::as_elaborated_type_specifier_enum specifier  )  [virtual]

Visits instance of as_elaborated_type_specifier_enum.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

void lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_class_specifier ( ptr< ::lestes::lang::cplus::sem::as_class_specifier specifier  )  [virtual]

Visits instance of as_class_specifier.

Parameters:
specifier The instance to visit.

Implements lestes::lang::cplus::sem::as_declaration_specifier_visitor.

ptr< as_declaration_specifier2properties > lestes::lang::cplus::sem::as_declaration_specifier2properties::create ( ptr< ::lestes::lang::cplus::sem::ss_type a__as_declaration_specifier2properties__other_type,
type_specifier_type  a__as_declaration_specifier2properties__type_specifier,
ss_storage_class::type  a__as_declaration_specifier2properties__storage_class,
bool  a__as_declaration_specifier2properties__explicit_flag,
bool  a__as_declaration_specifier2properties__inline_flag,
bool  a__as_declaration_specifier2properties__virtual_flag,
bool  a__as_declaration_specifier2properties__friend_flag,
bool  a__as_declaration_specifier2properties__const_flag,
bool  a__as_declaration_specifier2properties__volatile_flag,
bool  a__as_declaration_specifier2properties__signed_flag,
bool  a__as_declaration_specifier2properties__unsigned_flag,
bool  a__as_declaration_specifier2properties__short_flag,
bool  a__as_declaration_specifier2properties__long_flag 
) [static]

First generated factory method for class as_declaration_specifier2properties.

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

Author:
lsg

ptr< as_declaration_specifier2properties > lestes::lang::cplus::sem::as_declaration_specifier2properties::create ( void   )  [static]

Second generated factory method for class as_declaration_specifier2properties.

This factory method for class as_declaration_specifier2properties uses initializers.

Author:
lsg

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

for purposes of dumping

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

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

for purposes of dumping

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

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

Marking routine for class as_declaration_specifier2properties.

Marking routine is used for garbage collection.

Author:
lsg

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


Member Data Documentation

srp< ::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::as_declaration_specifier2properties::other_type [private]

The other ss_type, valid when type_specifier is TS_OTHER.

type_specifier_type lestes::lang::cplus::sem::as_declaration_specifier2properties::type_specifier [private]

The type specifier kind.

ss_storage_class::type lestes::lang::cplus::sem::as_declaration_specifier2properties::storage_class [private]

The storage class (including typedef).

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::explicit_flag [private]

The explicit specifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::inline_flag [private]

The inline specifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::virtual_flag [private]

The virtual specifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::friend_flag [private]

The friend specifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::const_flag [private]

Const qualifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::volatile_flag [private]

Volatile qualifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::signed_flag [private]

Signed specifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::unsigned_flag [private]

Unsigned specifier flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::short_flag [private]

Type length flag.

bool lestes::lang::cplus::sem::as_declaration_specifier2properties::long_flag [private]

Type length flag.

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

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


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