or.cc File Reference

#include <lestes/lang/cplus/sem/or_ics.g.hh>
#include <lestes/lang/cplus/sem/or_or.g.hh>
#include <lestes/lang/cplus/sem/as_decl.g.hh>
#include <lestes/lang/cplus/sem/or.g.hh>
#include <lestes/lang/cplus/sem/ss_declaration.g.hh>
#include <lestes/lang/cplus/sem/ss_statement.g.hh>
#include <lestes/lang/cplus/sem/ss_decl_name.g.hh>
#include <lestes/lang/cplus/sem/sa_decl_seq_compound_pair_creator.g.hh>
#include <lestes/lang/cplus/sem/ss_misc.g.hh>
#include <lestes/lang/cplus/sem/ss_type.g.hh>
#include <lestes/lang/cplus/sem/ss_type_builtin.g.hh>
#include <lestes/lang/cplus/sem/as_id_to_declaration_set.g.hh>
#include <lestes/lang/cplus/sem/li_func_by_name.g.hh>
#include <lestes/lang/cplus/sem/li_func_by_name_in_single_scope.g.hh>
#include <lestes/lang/cplus/sem/sa_context.g.hh>
#include <lestes/lang/cplus/sem/or.hh>
#include <lestes/lang/cplus/sem/or_logger.hh>
#include <lestes/msg/logger.hh>
#include <lestes/std/dumper.hh>

Include dependency graph for or.cc:


Namespaces

namespace  lestes
namespace  lestes::lang
namespace  lestes::lang::cplus
namespace  lestes::lang::cplus::sem

Typedefs

typedef ::lestes::std::set<
srp< ss_function_declaration > > 
lestes::lang::cplus::sem::func_decl_set
typedef ::lestes::std::list<
srp< ss_declaration > > 
lestes::lang::cplus::sem::decl_list

Functions

 lestes::lang::cplus::sem::declare_logger (or_log)
 lestes::lang::cplus::sem::initialize_logger (or_log,"overload", or_logger)
ptr< or_ics_functional > lestes::lang::cplus::sem::or_find_ics (ptr< or_or_functional > source, ptr< ss_type > target)
bool lestes::lang::cplus::sem::is_not_worse_conv_seq (ptr< or_ics_functional > r1, ptr< or_or_functional > e1, ptr< or_ics_functional > r2, ptr< or_or_functional > e2)
bool lestes::lang::cplus::sem::is_better_conv_seq (ptr< or_ics_functional > r1, ptr< or_or_functional > e1, ptr< or_ics_functional > r2, ptr< or_or_functional > e2)
bool lestes::lang::cplus::sem::exists_ics_conversion (ptr< ss_function_declaration > candidate, ptr< exprlist > exprs)
ptr< func_decl_set > lestes::lang::cplus::sem::filter_ics_existence (ptr< func_decl_set > candidates, ptr< exprlist > exprs)
ptr< func_decl_set > lestes::lang::cplus::sem::filter_num_args (ptr< func_decl_set > candidates, decl_list::size_type num_args)
ptr< func_decl_set > lestes::lang::cplus::sem::select_viable (ptr< func_decl_set > candidates, ptr< exprlist > exprs)
bool lestes::lang::cplus::sem::is_better_function (ptr< ss_function_declaration > f, ptr< ss_function_declaration > g, ptr< exprlist > exprs)
ptr< or_or_functional > lestes::lang::cplus::sem::best_selection (ptr< func_decl_set > viables, ptr< exprlist > exprs)
ptr< func_decl_set > lestes::lang::cplus::sem::collect_candidates (ptr< ss_operator> func_name, ptr< ss_decl_seq > ctxt)
ptr< or_or_functional > lestes::lang::cplus::sem::overload_resolution (ptr< exprlist > exprs, ptr< ss_operator> func_name)
ptr< or_or_functional > lestes::lang::cplus::sem::overload_resolution (ptr< exprlist > exprs, ptr< func_decl_set > candidates)

Detailed Description

This file contains implementation of overload resolution, according to chapter 13, especially 13.3.

Author:
jikos

Generated on Mon Feb 12 18:33:07 2007 for lestes by doxygen 1.5.1-20070107