VapourSynth-llvmexpr
Loading...
Searching...
No Matches
OverloadResolution.hpp File Reference
#include "types.hpp"
#include <algorithm>
#include <optional>
#include <vector>
Include dependency graph for OverloadResolution.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  infix2postfix::OverloadCandidate< T >

Namespaces

namespace  infix2postfix

Functions

bool infix2postfix::is_convertible (Type from, Type to, Mode mode)
template<typename T>
const OverloadCandidate< T > * infix2postfix::select_best_candidate (std::vector< OverloadCandidate< T > > &candidates)
template<typename T>
bool infix2postfix::is_ambiguous (const std::vector< OverloadCandidate< T > > &candidates, const OverloadCandidate< T > *best)
template<typename T, typename ArgTypeGetter, typename ParamTypeGetter>
std::vector< OverloadCandidate< T > > infix2postfix::compute_candidates (const std::vector< T > &overloads, size_t arg_count, ArgTypeGetter get_arg_type, ParamTypeGetter get_param_type, Mode mode)