Home | History | Annotate | Download | only in Sema

Lines Matching full:overload

14 #include "clang/Sema/Overload.h"
549 /// to the form used in overload-candidate information.
817 // We can't handle overloaded expressions here because overload
819 if (placeholder->getKind() == BuiltinType::Overload) return false;
855 // overload of the declarations in Old. This routine returns false if
877 // When we process #3, Old is an overload set containing #1 and #2. We
935 // We can overload with these, which can show up when doing
939 // We can always overload with tags by hiding them.
942 // overload; if it doesn't, we'll have to diagnose during
975 // Is the function New an overload of the function Old?
1109 // The signatures match; this is not an overload.
1506 // Check that we've computed the proper type after overload resolution.
1547 // For the purpose of ranking in overload resolution
1715 // this is a bad conversion sequence, unless we're resolving an overload in C.
3078 // derived class type (8.5), overload resolution selects the
4075 // overload resolution, cases for which cv1 is greater
4315 // one through overload resolution (13.3)),
4613 // Otherwise, if the parameter is a non-aggregate class X and overload
5546 // Then, perform overload resolution over the candidate set.
5676 // argument doesn't participate in overload resolution.
5695 // overload resolution.
5701 // Overload resolution is always an unevaluated context.
5742 // (8.3.6). For the purposes of overload resolution, the
5788 // (C++ 13.3.2p2): For the purposes of overload resolution, any
5994 /// the overload candidate set.
6034 /// method) as a method candidate to the given overload set.
6089 // ignored by overload resolution.
6094 // Overload resolution is always an unevaluated context.
6119 // (8.3.6). For the purposes of overload resolution, the
6178 // (C++ 13.3.2p2): For the purposes of overload resolution, any
6369 // Overload resolution is always an unevaluated context.
6503 /// candidate to the overload set, using template argument deduction
6560 // Overload resolution is always an unevaluated context.
6639 // (C++ 13.3.2p2): For the purposes of overload resolution, any
6654 /// \brief Add overload candidates for overloaded operators that are
6660 /// CandidateSet will store the added overload candidates. (C++
6720 // Overload resolution is always an unevaluated context.
6894 // only overload situation where it matters is subscript or pointer +- int,
6955 // only overload situation where it matters is subscript or pointer +- int,
7135 /// \brief Helper class to manage the addition of builtin operator overload
7140 // Common instance state available to all overload candidate addition methods.
8393 /// all of the overload candidates found by ADL to the overload
8424 // For each of the ADL candidates we found, add it to the overload
8479 /// isBetterOverloadCandidate - Determines whether the first overload
8507 assert(Cand2.NumConversions == NumArgs && "Overload candidate mismatch");
8586 // Check for enable_if value-based overload resolution.
8607 /// name lookup and overload resolution. This applies when the same internal/no
8674 /// within an overload candidate set.
8677 /// which overload resolution occurs.
8679 /// \param Best If overload resolution was successful or found a deleted
8682 /// \returns The result of overload resolution.
8826 /// we in overload resolution?
8828 /// if we're not complaining, or if we're in overload resolution.
8878 // Notes the location of an overload candidate.
8894 // Notes the location of all overload candidates designated through
8968 assert(FromExpr && "overload set argument came from implicit argument?");
9162 /// Additional arity mismatch diagnosis specific to a function overload
9236 /// Arity mismatch diagnosis specific to a function overload candidate.
9525 /// Generates a 'note' diagnostic for an overload candidate. We've
9533 /// overload.
9589 // when user-conversion overload fails. Figure out how to handle
9725 // TODO: introduce a tri-valued comparison for overload
9831 /// CompleteNonViableCandidate - Normally, overload resolution only
9863 // FIXME: this should probably be preserved from the overload
9914 /// PrintOverloadCandidates - When overload resolution fails, prints
9966 // operators if overload resolution got screwed up by an
10025 /// We are treating these failures as overload failures due to bad
10200 // Is A considered a better overload candidate for the desired type than B?
10208 // Same algorithm as overload resolution -- one pass to pick the "best",
10339 // If the overload expression doesn't have the form of a pointer to
10379 // best viable function in an overload set) that identifies the
10684 // would have 'bound member' type, not 'overload' type).
10726 /// \brief Add a single candidate to the overload set.
10761 /// \brief Add the overload candidates named by callee and/or found by argument
10762 /// dependent lookup to the given overload set.
11114 /// the completed call expression. If overload resolution fails, emits
11196 // Overload resolution failed.
11203 /// to a specific function. If overload resolution succeeds, returns
11204 /// the call expression produced by overload resolution.
11244 /// considered by overload
11295 // Build an empty overload set.
11314 // Perform overload resolution.
11428 /// considered by overload resolution. The caller needs to build this
11488 // If this is the assignment operator, we only perform overload resolution
11490 // a hack. The standard requires that we do overload resolution between the
11502 // Build an empty overload set.
11524 // Perform overload resolution.
11743 // Build an empty overload set.
11756 // Perform overload resolution.
11970 // Add overload candidates
12064 // If overload resolution picked a static member, build a
12101 // We only need to do this if there was actually an overload; otherwise
12258 // Perform overload resolution.
12263 // Overload resolution succeeded; we'll build the appropriate call
12467 // overload resolution mechanism (13.3).
12489 // Perform overload resolution.
12493 // Overload resolution succeeded; we'll build the call below.
12579 // Perform overload resolution. This will usually be trivial, but might need
12727 "Implicit cast type cannot be determined from overload");