[Libreoffice-commits] core.git: compilerplugins/clang forms/source
Stephan Bergmann
sbergman at redhat.com
Wed Jun 29 09:38:54 UTC 2016
compilerplugins/clang/passstuffbyref.cxx | 12 +++++++++---
forms/source/xforms/computedexpression.hxx | 2 +-
2 files changed, 10 insertions(+), 4 deletions(-)
New commits:
commit ac265f6210452ee48c1766942a3a311aedc3cdcd
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Jun 29 11:38:22 2016 +0200
Further clean-up
Change-Id: I16b8bfe2c4a337acf188ec8ffa2ed084ca437faa
diff --git a/compilerplugins/clang/passstuffbyref.cxx b/compilerplugins/clang/passstuffbyref.cxx
index 1d9339a..4627fee 100644
--- a/compilerplugins/clang/passstuffbyref.cxx
+++ b/compilerplugins/clang/passstuffbyref.cxx
@@ -243,13 +243,19 @@ void PassStuffByRef::checkReturnValue(const FunctionDecl * functionDecl, const C
return;
}
loplugin::DeclCheck dc(functionDecl);
- std::string aFunctionName = functionDecl->getQualifiedNameAsString();
// function is passed as parameter to another function
if (dc.Function("ImplColMonoFnc").Class("GDIMetaFile").GlobalNamespace()
|| (dc.Function("darkColor").Class("SvxBorderLine").Namespace("editeng")
.GlobalNamespace())
- || aFunctionName.compare(0, 8, "xforms::") == 0)
+ || (dc.MemberFunction().Class("Binding").Namespace("xforms")
+ .GlobalNamespace())
+ || (dc.MemberFunction().Class("Model").Namespace("xforms")
+ .GlobalNamespace())
+ || (dc.MemberFunction().Class("Submission").Namespace("xforms")
+ .GlobalNamespace()))
+ {
return;
+ }
// not sure how to exclude this yet, returns copy of one of it's params
if (dc.Function("sameDistColor").GlobalNamespace()
|| dc.Function("sameColor").GlobalNamespace()
@@ -278,7 +284,7 @@ void PassStuffByRef::checkReturnValue(const FunctionDecl * functionDecl, const C
DiagnosticsEngine::Warning,
"rather return %0 from function %1 %2 by const& than by value, to avoid unnecessary copying",
functionDecl->getSourceRange().getBegin())
- << type.getAsString() << aFunctionName << type->getTypeClassName() << functionDecl->getSourceRange();
+ << type.getAsString() << functionDecl->getQualifiedNameAsString() << type->getTypeClassName() << functionDecl->getSourceRange();
// display the location of the class member declaration so I don't have to search for it by hand
if (functionDecl->getSourceRange().getBegin() != functionDecl->getCanonicalDecl()->getSourceRange().getBegin())
diff --git a/forms/source/xforms/computedexpression.hxx b/forms/source/xforms/computedexpression.hxx
index 30b9581..3a69b1b 100644
--- a/forms/source/xforms/computedexpression.hxx
+++ b/forms/source/xforms/computedexpression.hxx
@@ -111,7 +111,7 @@ public:
// get the result of this expression as string/bool/...
// (Results will be based on the last call of evaluate(..). The caller
// must call evaluate to ensure current results.)
- css::uno::Reference<css::xml::xpath::XXPathObject> getXPath() const { return mxResult;}
+ css::uno::Reference<css::xml::xpath::XXPathObject> const & getXPath() const { return mxResult;}
bool getBool( bool bDefault = false ) const;
OUString getString() const;
More information about the Libreoffice-commits
mailing list