#include <or_or.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::or_or_functional_ambiguous:
Public Member Functions | |
ptr< ::lestes::std::set< srp< ss_function_declaration > > > | viables_get () const |
The method viables_get returns the value of the field or_or_functional_ambiguous::viables. | |
void | viables_set (const ptr< ::lestes::std::set< srp< ss_function_declaration > > > &) |
The method viables_set sets the field or_or_functional_ambiguous::viables to the given value. | |
virtual ptr< ss_expression > | operator() (ptr< ss_sp > psp, ptr< ss_sp > nsp, ptr< ::lestes::std::source_location > location, ptr< ::lestes::std::list< srp< ss_sp > > > sp_list) |
virtual void | accept_or_or_functional_visitor (ptr< or_or_functional_visitor > v) |
virtual ptr< reflection_list > | reflection_get () const |
for purposes of dumping | |
virtual ptr< field_list_list > | field_values_get () const |
for purposes of dumping | |
Static Public Member Functions | |
static ptr< or_or_functional_ambiguous > | create (ptr< ss_type > a__or_or_functional__type, ptr< ::lestes::std::set< srp< ss_function_declaration > > > a__or_or_functional_ambiguous__viables) |
First generated factory method for class or_or_functional_ambiguous. | |
Protected Member Functions | |
or_or_functional_ambiguous (ptr< ss_type > a__or_or_functional__type, ptr< ::lestes::std::set< srp< ss_function_declaration > > > a__or_or_functional_ambiguous__viables) | |
Generated constructor for class or_or_functional_ambiguous. | |
virtual void | gc_mark () |
Marking routine for class or_or_functional_ambiguous. | |
Private Attributes | |
srp< ::lestes::std::set< srp< ss_function_declaration > > > | viables |
Static Private Attributes | |
static ptr< reflection_list > | reflection = reflection |
lestes::lang::cplus::sem::or_or_functional_ambiguous::or_or_functional_ambiguous | ( | ptr< ss_type > | a__or_or_functional__type, | |
ptr< ::lestes::std::set< srp< ss_function_declaration > > > | a__or_or_functional_ambiguous__viables | |||
) | [protected] |
Generated constructor for class or_or_functional_ambiguous.
Generated constructor for class or_or_functional_ambiguous.
ptr<::lestes::std::set< srp< ss_function_declaration > > > lestes::lang::cplus::sem::or_or_functional_ambiguous::viables_get | ( | ) | const |
The method viables_get returns the value of the field or_or_functional_ambiguous::viables.
void lestes::lang::cplus::sem::or_or_functional_ambiguous::viables_set | ( | const ptr< ::lestes::std::set< srp< ss_function_declaration > > > & | x | ) |
The method viables_set sets the field or_or_functional_ambiguous::viables to the given value.
[in] | x | The new value to set or_or_functional_ambiguous::viables to. |
ptr< ss_expression > lestes::lang::cplus::sem::or_or_functional_ambiguous::operator() | ( | ptr< ss_sp > | psp, | |
ptr< ss_sp > | nsp, | |||
ptr< ::lestes::std::source_location > | location, | |||
ptr< ::lestes::std::list< srp< ss_sp > > > | sp_list | |||
) | [virtual] |
This functional represents ambiguous conversion and list of viables should be returned. This is not currently possible, as the prototype restricts us to return ptr< ss_expression >
The list of viables is needed to provide user with 'candidates are: blah blah' message
Implements lestes::lang::cplus::sem::or_or_functional.
void lestes::lang::cplus::sem::or_or_functional_ambiguous::accept_or_or_functional_visitor | ( | ptr< or_or_functional_visitor > | v | ) | [virtual] |
Implements lestes::lang::cplus::sem::or_or_functional.
ptr< or_or_functional_ambiguous > lestes::lang::cplus::sem::or_or_functional_ambiguous::create | ( | ptr< ss_type > | a__or_or_functional__type, | |
ptr< ::lestes::std::set< srp< ss_function_declaration > > > | a__or_or_functional_ambiguous__viables | |||
) | [static] |
First generated factory method for class or_or_functional_ambiguous.
This factory method for class or_or_functional_ambiguous takes values of all fields as arguments.
ptr< object::reflection_list > lestes::lang::cplus::sem::or_or_functional_ambiguous::reflection_get | ( | ) | const [virtual] |
ptr< object::field_list_list > lestes::lang::cplus::sem::or_or_functional_ambiguous::field_values_get | ( | ) | const [virtual] |
void lestes::lang::cplus::sem::or_or_functional_ambiguous::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class or_or_functional_ambiguous.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::or_or_functional.
srp< ::lestes::std::set< srp< ss_function_declaration > > > lestes::lang::cplus::sem::or_or_functional_ambiguous::viables [private] |
ptr< object::reflection_list > lestes::lang::cplus::sem::or_or_functional_ambiguous::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::or_or_functional.