Yume
Public Member Functions | Public Attributes | List of all members
yume::semantic::OverloadSet Struct Reference

#include <overload.hpp>

Collaboration diagram for yume::semantic::OverloadSet:
Collaboration graph
[legend]

Public Member Functions

auto empty () const -> bool
 
void dump (llvm::raw_ostream &stream, bool hide_invalid=false) const
 
void determine_valid_overloads ()
 
auto is_valid_overload (Overload &overload) -> bool
 
auto try_best_viable_overload () const -> const Overload *
 
auto best_viable_overload () const -> Overload
 

Public Attributes

ast::ASTcall
 
vector< Overloadoverloads
 
vector< ast::AST * > args
 
unique_ptr< diagnostic::StringNotesHoldernotes = std::make_unique<diagnostic::StringNotesHolder>()
 

Detailed Description

Definition at line 37 of file overload.hpp.

Member Function Documentation

◆ best_viable_overload()

auto yume::semantic::OverloadSet::best_viable_overload ( ) const -> Overload

◆ determine_valid_overloads()

void yume::semantic::OverloadSet::determine_valid_overloads ( )

Definition at line 241 of file overload.cpp.

References is_valid_overload(), and overloads.

◆ dump()

void yume::semantic::OverloadSet::dump ( llvm::raw_ostream &  stream,
bool  hide_invalid = false 
) const

◆ empty()

auto yume::semantic::OverloadSet::empty ( ) const -> bool
inline

Definition at line 43 of file overload.hpp.

References overloads.

◆ is_valid_overload()

auto yume::semantic::OverloadSet::is_valid_overload ( Overload overload) -> bool

◆ try_best_viable_overload()

auto yume::semantic::OverloadSet::try_best_viable_overload ( ) const -> const Overload*

Definition at line 287 of file overload.cpp.

References yume::semantic::Overload::better_candidate_than(), and overloads.

Referenced by best_viable_overload().

Member Data Documentation

◆ args

vector<ast::AST*> yume::semantic::OverloadSet::args

Definition at line 40 of file overload.hpp.

Referenced by best_viable_overload(), and dump().

◆ call

ast::AST* yume::semantic::OverloadSet::call

Definition at line 38 of file overload.hpp.

Referenced by best_viable_overload(), and dump().

◆ notes

unique_ptr<diagnostic::StringNotesHolder> yume::semantic::OverloadSet::notes = std::make_unique<diagnostic::StringNotesHolder>()

Definition at line 41 of file overload.hpp.

Referenced by best_viable_overload().

◆ overloads

vector<Overload> yume::semantic::OverloadSet::overloads

The documentation for this struct was generated from the following files: