Home | History | Annotate | Download | only in Sema

Lines Matching refs:Overload

14 #include "clang/Sema/Overload.h"
563 /// to the form used in overload-candidate information.
855 // We can't handle overloaded expressions here because overload
857 if (placeholder->getKind() == BuiltinType::Overload) return false;
893 // overload of the declarations in Old. This routine returns false if
915 // When we process #3, Old is an overload set containing #1 and #2. We
973 // We can overload with these, which can show up when doing
977 // We can always overload with tags by hiding them.
980 // overload; if it doesn't, we'll have to diagnose during
1013 // Is the function New an overload of the function Old?
1150 // The signatures match; this is not an overload.
1558 // Check that we've computed the proper type after overload resolution.
1599 // For the purpose of ranking in overload resolution
1781 // this is a bad conversion sequence, unless we're resolving an overload in C.
3141 // derived class type (8.5), overload resolution selects the
4128 // overload resolution, cases for which cv1 is greater
4372 // one through overload resolution (13.3)),
4673 // Otherwise, if the parameter is a non-aggregate class X and overload
5606 // Then, perform overload resolution over the candidate set.
5736 // argument doesn't participate in overload resolution.
5755 // overload resolution.
5761 // Overload resolution is always an unevaluated context.
5802 // (8.3.6). For the purposes of overload resolution, the
5848 // (C++ 13.3.2p2): For the purposes of overload resolution, any
6040 /// the overload candidate set.
6080 /// method) as a method candidate to the given overload set.
6135 // ignored by overload resolution.
6140 // Overload resolution is always an unevaluated context.
6165 // (8.3.6). For the purposes of overload resolution, the
6224 // (C++ 13.3.2p2): For the purposes of overload resolution, any
6415 // Overload resolution is always an unevaluated context.
6549 /// candidate to the overload set, using template argument deduction
6606 // Overload resolution is always an unevaluated context.
6685 // (C++ 13.3.2p2): For the purposes of overload resolution, any
6700 /// \brief Add overload candidates for overloaded operators that are
6706 /// CandidateSet will store the added overload candidates. (C++
6766 // Overload resolution is always an unevaluated context.
6941 // only overload situation where it matters is subscript or pointer +- int,
7002 // only overload situation where it matters is subscript or pointer +- int,
7182 /// \brief Helper class to manage the addition of builtin operator overload
7187 // Common instance state available to all overload candidate addition methods.
8441 /// all of the overload candidates found by ADL to the overload
8472 // For each of the ADL candidates we found, add it to the overload
8494 /// overload resolution.
8542 /// isBetterOverloadCandidate - Determines whether the first overload
8570 assert(Cand2.NumConversions == NumArgs && "Overload candidate mismatch");
8668 // Check for enable_if value-based overload resolution.
8689 /// name lookup and overload resolution. This applies when the same internal/no
8756 /// within an overload candidate set.
8759 /// which overload resolution occurs.
8761 /// \param Best If overload resolution was successful or found a deleted
8764 /// \returns The result of overload resolution.
8776 // exclude non-viable overload candidates from consideration based
8915 // FIXME: It'd be nice to only emit a note once per using-decl per overload
8941 /// we in overload resolution?
8943 /// if we're not complaining, or if we're in overload resolution.
8993 // Notes the location of an overload candidate.
9009 // Notes the location of all overload candidates designated through
9084 assert(FromExpr && "overload set argument came from implicit argument?");
9292 /// Additional arity mismatch diagnosis specific to a function overload
9368 /// Arity mismatch diagnosis specific to a function overload candidate.
9672 /// Generates a 'note' diagnostic for an overload candidate. We've
9680 /// overload.
9738 // when user-conversion overload fails. Figure out how to handle
9881 // TODO: introduce a tri-valued comparison for overload
9987 /// CompleteNonViableCandidate - Normally, overload resolution only
10019 // FIXME: this should probably be preserved from the overload
10070 /// PrintOverloadCandidates - When overload resolution fails, prints
10122 // operators if overload resolution got screwed up by an
10181 /// We are treating these failures as overload failures due to bad
10361 /// \return true if A is considered a better overload candidate for the
10372 /// \return true if we were able to eliminate all but one overload candidate,
10375 // Same algorithm as overload resolution -- one pass to pick the "best",
10502 // If the overload expression doesn't have the form of a pointer to
10542 // best viable function in an overload set) that identifies the
10722 /// overload set for SrcExpr cannot have their addresses taken.
10731 // cases where we have one overload candidate that lacks
10763 assert(E->getType() == Context.OverloadTy && "SrcExpr must be an overload");
10914 // would have 'bound member' type, not 'overload' type).
10956 /// \brief Add a single candidate to the overload set.
10991 /// \brief Add the overload candidates named by callee and/or found by argument
10992 /// dependent lookup to the given overload set.
11344 /// the completed call expression. If overload resolution fails, emits
11426 // Overload resolution failed.
11444 /// to a specific function. If overload resolution succeeds, returns
11445 /// the call expression produced by overload resolution.
11491 /// considered by overload resolution. The caller needs to build this
11542 // Build an empty overload set.
11561 // Perform overload resolution.
11675 /// considered by overload resolution. The caller needs to build this
11735 // If this is the assignment operator, we only perform overload resolution
11737 // a hack. The standard requires that we do overload resolution between the
11749 // Build an empty overload set.
11771 // Perform overload resolution.
11990 // Build an empty overload set.
12003 // Perform overload resolution.
12217 // Add overload candidates
12311 // If overload resolution picked a static member, build a
12348 // We only need to do this if there was actually an overload; otherwise
12515 // Perform overload resolution.
12520 // Overload resolution succeeded; we'll build the appropriate call
12724 // overload resolution mechanism (13.3).
12746 // Perform overload resolution.
12750 // Overload resolution succeeded; we'll build the call below.
12836 // Perform overload resolution. This will usually be trivial, but might need
12984 "Implicit cast type cannot be determined from overload");