#include <ss_type2param_type.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::ss_type2param_type:
Performs normalization of SS types in function parameters. Function types are transformed into pointers to function. Arrays of T are transformed into pointers to T.
lestes::lang::cplus::sem::ss_type2param_type::ss_type2param_type | ( | ptr< ::lestes::lang::cplus::sem::ss_type > | a__ss_type2param_type__type | ) | [protected] |
Generated constructor for class ss_type2param_type.
Generated constructor for class ss_type2param_type.
ptr<::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::ss_type2param_type::type_get | ( | void | ) | const |
The method type_get returns the value of the field ss_type2param_type::type.
void lestes::lang::cplus::sem::ss_type2param_type::default_ss_struct_base | ( | ptr< ::lestes::lang::cplus::sem::ss_struct_base > | obj | ) | [virtual] |
Visitor method for all SS types in ss_struct_base hierarchy.
Implements lestes::lang::cplus::sem::ss_type2param_type_base.
void lestes::lang::cplus::sem::ss_type2param_type::default_ss_builtin_type | ( | ptr< ::lestes::lang::cplus::sem::ss_builtin_type > | obj | ) | [virtual] |
Visitor method for all SS types in ss_builtin_type hierarchy.
Implements lestes::lang::cplus::sem::ss_type2param_type_base.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_const | ( | ptr< ::lestes::lang::cplus::sem::ss_const > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_volatile | ( | ptr< ::lestes::lang::cplus::sem::ss_volatile > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_const_volatile | ( | ptr< ::lestes::lang::cplus::sem::ss_const_volatile > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_reference | ( | ptr< ::lestes::lang::cplus::sem::ss_reference > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_pseudoreference | ( | ptr< ::lestes::lang::cplus::sem::ss_pseudoreference > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_pointer | ( | ptr< ::lestes::lang::cplus::sem::ss_pointer > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_enum | ( | ptr< ::lestes::lang::cplus::sem::ss_enum > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_array | ( | ptr< ::lestes::lang::cplus::sem::ss_array > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_member_pointer | ( | ptr< ::lestes::lang::cplus::sem::ss_member_pointer > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_function | ( | ptr< ::lestes::lang::cplus::sem::ss_function > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
virtual void lestes::lang::cplus::sem::ss_type2param_type::visit_ss_member_function | ( | ptr< ::lestes::lang::cplus::sem::ss_member_function > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_type_visitor.
ptr< ss_type2param_type > lestes::lang::cplus::sem::ss_type2param_type::create | ( | ptr< ::lestes::lang::cplus::sem::ss_type > | a__ss_type2param_type__type | ) | [static] |
First generated factory method for class ss_type2param_type.
This factory method for class ss_type2param_type takes values of all fields as arguments.
ptr< ss_type2param_type > lestes::lang::cplus::sem::ss_type2param_type::create | ( | void | ) | [static] |
Second generated factory method for class ss_type2param_type.
This factory method for class ss_type2param_type uses initializers.
ptr<::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::ss_type2param_type::process | ( | const ptr< ::lestes::lang::cplus::sem::ss_type > & | ) |
"visit-return" method
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_type2param_type::reflection_get | ( | ) | const [virtual] |
ptr< object::field_list_list > lestes::lang::cplus::sem::ss_type2param_type::field_values_get | ( | ) | const [virtual] |
void lestes::lang::cplus::sem::ss_type2param_type::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class ss_type2param_type.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::ss_type2param_type_base.
srp< ::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::ss_type2param_type::type [private] |
The normalized type.
The processed type normalized for usage in function parameter.
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_type2param_type::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::ss_type2param_type_base.