SymbolDatabase: Code cleanup in findFunction
This commit is contained in:
parent
25a13d061c
commit
81db8fda18
|
@ -4229,29 +4229,15 @@ const Function* Scope::findFunction(const Token *tok, bool requireConst) const
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// check for a match with a numeric literal
|
|
||||||
else if (Token::Match(arguments[j], "%num%")) {
|
|
||||||
const Token *calltok = arguments[j];
|
|
||||||
if (funcarg->isPointer() && MathLib::isNullValue(calltok->str())) {
|
|
||||||
fallback1++;
|
|
||||||
} else {
|
|
||||||
ValueType::MatchResult res = ValueType::matchParameter(arguments[j]->valueType(), funcarg->valueType());
|
|
||||||
if (res == ValueType::MatchResult::SAME)
|
|
||||||
++same;
|
|
||||||
else if (res == ValueType::MatchResult::FALLBACK1)
|
|
||||||
++fallback1;
|
|
||||||
else if (res == ValueType::MatchResult::FALLBACK2)
|
|
||||||
++fallback2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
else if (funcarg->isStlStringType() && arguments[j]->valueType() && arguments[j]->valueType()->pointer == 1 && arguments[j]->valueType()->type == ValueType::Type::CHAR)
|
else if (funcarg->isStlStringType() && arguments[j]->valueType() && arguments[j]->valueType()->pointer == 1 && arguments[j]->valueType()->type == ValueType::Type::CHAR)
|
||||||
fallback1++;
|
fallback1++;
|
||||||
|
|
||||||
// check for a match with nullptr
|
// check for a match with nullptr
|
||||||
else if (funcarg->isPointer() && Token::Match(arguments[j], "nullptr|NULL ,|)")) {
|
else if (funcarg->isPointer() && Token::Match(arguments[j], "nullptr|NULL ,|)"))
|
||||||
same++;
|
same++;
|
||||||
}
|
|
||||||
|
else if (arguments[j]->isNumber() && funcarg->isPointer() && MathLib::isNullValue(arguments[j]->str()))
|
||||||
|
fallback1++;
|
||||||
|
|
||||||
// Try to evaluate the apparently more complex expression
|
// Try to evaluate the apparently more complex expression
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Reference in New Issue