sa_deconstruct_spse.cc File Reference

#include <lestes/lang/cplus/sem/or_or.g.hh>
#include <lestes/lang/cplus/sem/visitor.v.g.hh>
#include <lestes/lang/cplus/sem/ss_decl_name.g.hh>
#include <lestes/lang/cplus/sem/sa_deconstruct_spse.g.hh>
#include <lestes/lang/cplus/sem/or_ics.g.hh>
#include <lestes/lang/cplus/sem/or_ics_actual_visitors.g.hh>
#include <lestes/lang/cplus/sem/or_ics.hh>
#include <lestes/std/source_location.hh>
#include <lestes/lang/cplus/sem/ss_expr_binary_op.g.hh>
#include <lestes/lang/cplus/sem/sa_deconstruct_spse.m.hh>
#include <lestes/lang/cplus/sem/as_expr.g.hh>
#include <lestes/lang/cplus/sem/as_id_to_declaration_set.g.hh>
#include <lestes/lang/cplus/sem/as_decl.g.hh>
#include <lestes/lang/cplus/sem/sa_statements.g.hh>
#include <lestes/lang/cplus/sem/ss_declaration.g.hh>
#include <lestes/lang/cplus/sem/or_actual_visitors.g.hh>
#include <lestes/lang/cplus/sem/ss_literal_info.g.hh>
#include <lestes/lang/cplus/lex/cpp_token.hh>
#include <lestes/lang/cplus/sem/lex_literal_to_ss_literal_info.g.hh>
#include <lestes/lang/cplus/sem/sa_declarator_type.g.hh>
#include <lestes/lang/cplus/sem/sa_declaration_specifier_list.g.hh>
#include <lestes/lang/cplus/sem/sa_declaration_specifiers.g.hh>
#include <lestes/md/types/ss_type_size_evaluator.g.hh>
#include <lestes/md/types/type_info.g.hh>
#include <algorithm>
#include <iterator>

Go to the source code of this file.

Namespaces

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

Typedefs

typedef ::lestes::std::list<
srp< or_or_functional > > 
lestes::lang::cplus::sem::exprlist
typedef ::lestes::std::set<
srp< ss_function_declaration > > 
lestes::lang::cplus::sem::func_decl_set

Functions

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)
ptr< ::lestes::std::list<
srp< as_declaration_specifier > > > 
lestes::lang::cplus::sem::ts2ds (ptr< ::lestes::std::list< srp< as_type_specifier > > > tsl)


Detailed Description

Overload resolution for operators is needed to determine if builtin or non-builtin operator will be done. After selecting best function the resulting best function call creating functional is applied to yield the resulting ss_expression

This file contains implementation of handling all builtin operators.

Author:
tma

jikos

Definition in file sa_deconstruct_spse.cc.


Generated on Mon Feb 12 18:23:46 2007 for lestes by doxygen 1.5.1-20070107