Lines Matching defs:Param
133 static bool applyEqualityHeuristic(StringRef Arg, StringRef Param) {
134 return Arg.equals_insensitive(Param);
139 StringRef Param) {
141 Param == AbbreviationDictionary.lookup(Arg))
144 if (AbbreviationDictionary.contains(Param) &&
145 Arg == AbbreviationDictionary.lookup(Param))
152 static bool applyPrefixHeuristic(StringRef Arg, StringRef Param,
154 StringRef Shorter = Arg.size() < Param.size() ? Arg : Param;
155 StringRef Longer = Arg.size() >= Param.size() ? Arg : Param;
164 static bool applySuffixHeuristic(StringRef Arg, StringRef Param,
166 StringRef Shorter = Arg.size() < Param.size() ? Arg : Param;
167 StringRef Longer = Arg.size() >= Param.size() ? Arg : Param;
175 static bool applySubstringHeuristic(StringRef Arg, StringRef Param,
179 SmallVector<std::size_t, SmallVectorSize> Current(Param.size());
180 SmallVector<std::size_t, SmallVectorSize> Previous(Param.size());
182 std::string ParamLower = Param.lower();
185 for (std::size_t J = 0; J < Param.size(); ++J) {
200 size_t LongerLength = std::max(Arg.size(), Param.size());
204 static bool applyLevenshteinHeuristic(StringRef Arg, StringRef Param,
206 std::size_t LongerLength = std::max(Arg.size(), Param.size());
207 double Dist = Arg.edit_distance(Param);
213 static bool applyJaroWinklerHeuristic(StringRef Arg, StringRef Param,
217 std::ptrdiff_t ParamLen = Param.size();
228 if (tolower(Param[I]) == tolower(Arg[J]) && !ArgFlags[J]) {
249 if (tolower(Param[I]) != tolower(Arg[J]))
265 if (tolower(Arg[I]) == tolower(Param[I]))
274 static bool applyDiceHeuristic(StringRef Arg, StringRef Param,
284 // Extract character bigrams from Param.
285 for (std::ptrdiff_t I = 0; I < static_cast<std::ptrdiff_t>(Param.size()) - 1;
287 ParamBigrams.insert(Param.substr(I, 2).lower());
698 for (const ParmVarDecl *Param : CalleeFuncDecl->parameters()) {
699 ParamTypes.push_back(Param->getType());
701 if (IdentifierInfo *II = Param->getIdentifier())
784 StringRef Param, Heuristic H,
792 return applyEqualityHeuristic(Arg, Param);
794 return applyAbbreviationHeuristic(AbbreviationDictionary, Arg, Param);
796 return applyPrefixHeuristic(Arg, Param, Threshold);
798 return applySuffixHeuristic(Arg, Param, Threshold);
800 return applySubstringHeuristic(Arg, Param, Threshold);
802 return applyLevenshteinHeuristic(Arg, Param, Threshold);
804 return applyJaroWinklerHeuristic(Arg, Param, Threshold);
806 return applyDiceHeuristic(Arg, Param, Threshold);