New loplugin:conststringvar

Change-Id: I16648b018ed0f69a085322cfb88481ee2a0c27ca
This commit is contained in:
Stephan Bergmann
2017-01-10 08:12:52 +01:00
parent d86f83b6d9
commit 0d2ac4afe9
2 changed files with 150 additions and 0 deletions

View File

@@ -289,6 +289,13 @@ bool StringConstant::VisitCallExpr(CallExpr const * expr) {
{
// u.equalsIgnoreAsciiCaseAscii("foo") ->
// u.equalsIngoreAsciiCase("foo"):
std::string file(
compiler.getSourceManager().getFilename(
compiler.getSourceManager().getSpellingLoc(
expr->getLocStart())));
if (file == SRCDIR "/sal/qa/rtl/strings/test_oustring_compare.cxx") {
return true;
}
handleChar(
expr, 0, fdecl, "rtl::OUString::equalsIgnoreAsciiCase",
TreatEmpty::CheckEmpty, false);
@@ -300,6 +307,13 @@ bool StringConstant::VisitCallExpr(CallExpr const * expr) {
{
// u.equalsIgnoreAsciiCaseAsciiL("foo", 3) ->
// u.equalsIngoreAsciiCase("foo"):
std::string file(
compiler.getSourceManager().getFilename(
compiler.getSourceManager().getSpellingLoc(
expr->getLocStart())));
if (file == SRCDIR "/sal/qa/rtl/strings/test_oustring_compare.cxx") {
return true;
}
handleCharLen(
expr, 0, 1, fdecl, "rtl::OUString::equalsIgnoreAsciiCase",
TreatEmpty::CheckEmpty);