Home | History | Annotate | Download | only in Sema

Lines Matching refs:Functions

794   Functions.clear();
872 // declarations aren't functions (or function templates) at all. When
894 // identical (return types of functions are not part of the
985 // and with normal (non-template) functions.
993 // Compare the signatures (C++ 1.3.10) of the two functions to
997 // If either of these functions is a K&R-style function (no
1037 // As part of this, also check whether one of the member functions
1040 // this check is important to determine whether these functions
1452 // fact that non-static member functions *must* have such an address-of
2256 // If we have pointers to functions or blocks, check whether the only
2521 // Don't print extra info for non-specialized template functions.
2978 /// "explicit" conversion functions as well as non-explicit conversion
2979 /// functions (C++0x [class.conv.fct]p2).
2996 // functions are all the converting constructors (12.3.1) of
3080 // Enumerate conversion functions, if we're allowed to.
3083 // No conversion functions from incomplete types.
3088 // Add all of the conversion functions as candidates.
3220 /// \brief Compare the user-defined conversion functions or constructors
3231 // If both conversion functions are implicitly-declared conversions from
3401 // and std::reference_wrapper when dealing with references to functions.
4027 // functions that return lvalues.
4200 // conversion functions (13.3.1.6) and choosing the best
4662 // For non-static member functions, the type of the implicit object
4665 // - "lvalue reference to cv X" for functions declared without a
4667 // - "rvalue reference to cv X" for functions declared with the &&
5205 /// type. In C++1y, there can be multiple such conversion functions, but only
5324 // for conversion functions whose return type is cv T or reference to
5403 /// candidate functions, using the given function call arguments. If
5420 assert(Proto && "Functions without a prototype cannot be overloaded");
5601 /// of candidate functions, using the given function call arguments
5725 // candidate functions in the usual way.113) A given name can refer to one
5727 // functions. In such a case, the candidate functions generated from each
5729 // functions.
5775 // candidate functions in the usual way.113) A given name can refer to one
5777 // functions. In such a case, the candidate functions generated from each
5779 // functions.
5847 // For conversion functions, the function is considered to be a member of
6101 /// member functions.
6103 /// Add the overloaded operator candidates that are member functions
6120 // three sets of candidate functions, designated member
6219 /// candidate operator functions for built-in operators (C++
6425 /// functions of a class type, and AllowExplicitConversions if we
6426 /// should also include the explicit conversion functions of a class
6479 // No conversion functions in incomplete types.
6533 /// if any, found in visible type conversion functions found in ArgExpr's type.
6796 // functions of the form
6805 // candidate operator functions of the form
6826 // empty, there exist candidate operator functions of the form
6851 // exist candidate operator functions of the form
6857 // ref-qualifier, there exist candidate operator functions of the form
6880 // operator functions of the form
6905 // For every type T, there exist candidate operator functions of
6921 // operator functions of the form
6946 // functions of the form
6973 // std::nullptr_t, there exist candidate operator functions of the form
6984 // functions defined in 13.6 that, compared to the given operator, [...]
7075 // there exist candidate operator functions of the form
7086 // exist candidate operator functions of the form
7128 // exist candidate operator functions of the form
7147 // candidate operator functions of the form
7198 // exist candidate operator functions of the form
7231 // empty, there exist candidate operator functions of the form
7264 // volatile or empty, there exist candidate operator functions
7273 // empty, there exist candidate operator functions of the form
7385 // arithmetic type, there exist candidate operator functions of
7451 // type, there exist candidate operator functions of the form
7486 // There also exist candidate operator functions of the form
7507 // exist candidate operator functions of the form
7550 // there exist candidate operator functions of the form
7604 // enumeration type, there exist candidate operator functions of the form
7904 // Define viable functions to be better candidates than non-viable
7905 // functions.
7983 // First check whether we prefer one of the conversion functions over the
8035 // If we didn't find any viable functions, abort.
8422 // the weird behavior of overloading member and non-member functions.
9111 // Set an arbitrary limit on the number of candidate functions we'll spam
9324 // We'll diagnose this due to an empty set of functions.
9381 // overloaded functions considered.
9411 // Skip non-static functions when converting to pointer, and static
9462 // Non-member functions and static member functions match
9464 // Nonstatic member functions match targets of
9544 // TODO: Should we condition this on whether any functions might
9667 // Look through all of the overloaded functions, searching for one
9686 // overloaded functions considered.
9952 // No viable functions. Don't bother the user with notes for functions
10047 /// Attempts to recover from a call where no functions were found.
10151 // Add the functions denoted by the callee to the set of candidate
10152 // functions, including those from argument-dependent lookup.
10209 // Try to recover by looking for viable functions which the user might
10282 static bool IsOverloaded(const UnresolvedSetImpl &Functions) {
10283 return Functions.size() > 1 ||
10284 (Functions.size() == 1 && isa<FunctionTemplateDecl>(*Functions.begin()));
10295 /// \param Fns The set of non-member functions that will be
10299 /// set should not contain any member functions; those will be added
10359 // Add operator candidates that are member functions.
10487 /// \param Fns The set of non-member functions that will be
10491 /// set should not contain any member functions; those will be added
10512 // If there are no functions to store, just build a dependent
10575 // Add operator candidates that are member functions.
10693 // viable functions, then the operator is assumed to be the
10805 // Add operator candidates that are member functions.
11206 // candidate functions includes at least the function call
11242 // surrogate call functions are added to the set of candidate
11243 // functions for each conversion function declared in an
11256 // Skip over templated conversion functions; they aren't
11335 // We selected one of the surrogate functions that converts the
11779 // Do nothing: static member functions aren't any different
11780 // from non-member functions.