sc/inc/addincol.hxx                       |    2 +-
 sc/inc/conditio.hxx                       |    2 +-
 sc/inc/document.hxx                       |    4 ++--
 sc/inc/formulacell.hxx                    |    2 +-
 sc/source/core/data/documen8.cxx          |    2 +-
 sc/source/core/data/formulacell.cxx       |    5 +++--
 sc/source/core/data/postit.cxx            |    2 +-
 sc/source/core/tool/addincol.cxx          |    2 +-
 sc/source/filter/excel/xicontent.cxx      |    2 +-
 sc/source/filter/excel/xltoolbar.hxx      |    2 +-
 sc/source/filter/inc/workbookhelper.hxx   |    2 +-
 sc/source/filter/inc/worksheethelper.hxx  |    2 +-
 sc/source/filter/inc/xicontent.hxx        |    2 +-
 sc/source/filter/inc/xistream.hxx         |    2 +-
 sc/source/filter/oox/workbookfragment.cxx |    2 +-
 sc/source/filter/oox/workbookhelper.cxx   |    2 +-
 sc/source/filter/oox/worksheethelper.cxx  |    2 +-
 sc/source/ui/inc/cellsh.hxx               |    2 +-
 sc/source/ui/unoobj/chart2uno.cxx         |    2 +-
 sc/source/ui/view/cellsh4.cxx             |    2 +-
 20 files changed, 23 insertions(+), 22 deletions(-)

New commits:
commit 4b27e96cb05ba9fa4d89d8727466db3eb7ef15a6
Author: Noel Grandin <noel.gran...@collabora.co.uk>
Date:   Sun Dec 31 21:34:58 2017 +0200

    loplugin:passstuffbyref improved return in sc
    
    Change-Id: I487cfe96e9fe65f9be39b2488880410bc7b4baea
    Reviewed-on: https://gerrit.libreoffice.org/47228
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sc/inc/addincol.hxx b/sc/inc/addincol.hxx
index be47d59bddcd..6b2f1b29f535 100644
--- a/sc/inc/addincol.hxx
+++ b/sc/inc/addincol.hxx
@@ -153,7 +153,7 @@ public:
                 ~ScUnoAddInCollection();
 
                         /// User entered name. rUpperName MUST already be 
upper case!
-    OUString     FindFunction( const OUString& rUpperName, bool bLocalFirst );
+    const OUString &    FindFunction( const OUString& rUpperName, bool 
bLocalFirst );
 
                         /** Only if bComplete is set, the function reference 
and argument types
                             are initialized (component may have to be loaded).
diff --git a/sc/inc/conditio.hxx b/sc/inc/conditio.hxx
index 327b8367dce9..a27eeafc9ab8 100644
--- a/sc/inc/conditio.hxx
+++ b/sc/inc/conditio.hxx
@@ -361,7 +361,7 @@ public:
     void SetOperation(ScConditionMode eMode);
     bool            IsIgnoreBlank() const       { return ( nOptions & 
SC_COND_NOBLANKS ) == 0; }
     void            SetIgnoreBlank(bool bSet);
-    OUString        GetSrcString() const         { return aSrcString; }
+    const OUString& GetSrcString() const         { return aSrcString; }
     const ScAddress& GetSrcPos() const           { return aSrcPos; }
 
     ScAddress       GetValidSrcPos() const;     // adjusted to allow textual 
representation of expressions
diff --git a/sc/inc/document.hxx b/sc/inc/document.hxx
index 4d908c9e20cb..834783c0bff3 100644
--- a/sc/inc/document.hxx
+++ b/sc/inc/document.hxx
@@ -1995,7 +1995,7 @@ public:
 
     void            SetRangeOverflowType(ErrCode nType)  { nRangeOverflowType 
= nType; }
     bool            HasRangeOverflow() const             { return 
nRangeOverflowType != ERRCODE_NONE; }
-    SC_DLLPUBLIC ErrCode GetRangeOverflowType() const    { return 
nRangeOverflowType; }
+    SC_DLLPUBLIC const ErrCode& GetRangeOverflowType() const    { return 
nRangeOverflowType; }
 
     // for broadcasting/listening
     void            SetInsertingFromOtherDoc( bool bVal ) { 
bInsertingFromOtherDoc = bVal; }
@@ -2055,7 +2055,7 @@ public:
     void SC_DLLPUBLIC SetFormulaResults( const ScAddress& rTopPos, const 
double* pResults, size_t nLen );
     void SC_DLLPUBLIC SetFormulaResults( const ScAddress& rTopPos, const 
formula::FormulaConstTokenRef* pResults, size_t nLen );
 
-    ScDocumentThreadSpecific CalculateInColumnInThread( ScInterpreterContext& 
rContext, const ScAddress& rTopPos, size_t nLen, unsigned nThisThread, unsigned 
nThreadsTotal);
+    const ScDocumentThreadSpecific& CalculateInColumnInThread( 
ScInterpreterContext& rContext, const ScAddress& rTopPos, size_t nLen, unsigned 
nThisThread, unsigned nThreadsTotal);
     void HandleStuffAfterParallelCalculation( const ScAddress& rTopPos, size_t 
nLen );
 
     /**
diff --git a/sc/inc/formulacell.hxx b/sc/inc/formulacell.hxx
index 1eaf33649d77..52d5d9cfc7a6 100644
--- a/sc/inc/formulacell.hxx
+++ b/sc/inc/formulacell.hxx
@@ -376,7 +376,7 @@ public:
     void SetHybridFormula(
         const OUString& r, const formula::FormulaGrammar::Grammar eGrammar );
 
-    OUString GetHybridFormula() const;
+    const OUString& GetHybridFormula() const;
 
     void SetResultMatrix( SCCOL nCols, SCROW nRows, const ScConstMatrixRef& 
pMat, const formula::FormulaToken* pUL );
 
diff --git a/sc/source/core/data/documen8.cxx b/sc/source/core/data/documen8.cxx
index 24dda526ec6d..62fbf6843442 100644
--- a/sc/source/core/data/documen8.cxx
+++ b/sc/source/core/data/documen8.cxx
@@ -426,7 +426,7 @@ void ScDocument::SetFormulaResults(
     pTab->SetFormulaResults(rTopPos.Col(), rTopPos.Row(), pResults, nLen);
 }
 
-ScDocumentThreadSpecific ScDocument::CalculateInColumnInThread( 
ScInterpreterContext& rContext, const ScAddress& rTopPos, size_t nLen, unsigned 
nThisThread, unsigned nThreadsTotal)
+const ScDocumentThreadSpecific& ScDocument::CalculateInColumnInThread( 
ScInterpreterContext& rContext, const ScAddress& rTopPos, size_t nLen, unsigned 
nThisThread, unsigned nThreadsTotal)
 {
     ScTable* pTab = FetchTable(rTopPos.Tab());
     if (!pTab)
diff --git a/sc/source/core/data/formulacell.cxx 
b/sc/source/core/data/formulacell.cxx
index a43a737d2edd..d46bf53cb8c3 100644
--- a/sc/source/core/data/formulacell.cxx
+++ b/sc/source/core/data/formulacell.cxx
@@ -2512,7 +2512,7 @@ void ScFormulaCell::SetHybridFormula( const OUString& r,
     aResult.SetHybridFormula( r); eTempGrammar = eGrammar;
 }
 
-OUString ScFormulaCell::GetHybridFormula() const
+const OUString& ScFormulaCell::GetHybridFormula() const
 {
     return aResult.GetHybridFormula();
 }
@@ -4406,7 +4406,8 @@ bool ScFormulaCell::InterpretFormulaGroup()
             {
                 ScInterpreterContext aContext(*mpDocument, mpFormatter);
 
-                mpDocument->CalculateInColumnInThread(aContext, mrTopPos, 
mnLength, mnThisThread, 
mnThreadsTotal).MergeBackIntoNonThreadedData(mpDocument->maNonThreaded);
+                auto aNonThreadedData = 
mpDocument->CalculateInColumnInThread(aContext, mrTopPos, mnLength, 
mnThisThread, mnThreadsTotal);
+                
aNonThreadedData.MergeBackIntoNonThreadedData(mpDocument->maNonThreaded);
             }
 
         };
diff --git a/sc/source/core/data/postit.cxx b/sc/source/core/data/postit.cxx
index e35c7708c71a..aa342cac0fe9 100644
--- a/sc/source/core/data/postit.cxx
+++ b/sc/source/core/data/postit.cxx
@@ -167,7 +167,7 @@ public:
     /** Returns the drawing layer page of the sheet contained in maPos. */
     SdrPage*            GetDrawPage();
     /** Returns the caption drawing object. */
-    ScCaptionPtr GetCaption() { return mxCaption; }
+    ScCaptionPtr &      GetCaption() { return mxCaption; }
 
     /** Moves the caption inside the passed rectangle. Uses page area if 0 is 
passed. */
     void                FitCaptionToRect( const tools::Rectangle* pVisRect = 
nullptr );
diff --git a/sc/source/core/tool/addincol.cxx b/sc/source/core/tool/addincol.cxx
index 49aed16a7a95..1517ae59e6fb 100644
--- a/sc/source/core/tool/addincol.cxx
+++ b/sc/source/core/tool/addincol.cxx
@@ -1118,7 +1118,7 @@ void ScUnoAddInCollection::UpdateFromAddIn( const 
uno::Reference<uno::XInterface
     }
 }
 
-OUString ScUnoAddInCollection::FindFunction( const OUString& rUpperName, bool 
bLocalFirst )
+const OUString & ScUnoAddInCollection::FindFunction( const OUString& 
rUpperName, bool bLocalFirst )
 {
     if (!bInitialized)
         Initialize();
diff --git a/sc/source/filter/excel/xicontent.cxx 
b/sc/source/filter/excel/xicontent.cxx
index 4db48555220a..b0d5b7284feb 100644
--- a/sc/source/filter/excel/xicontent.cxx
+++ b/sc/source/filter/excel/xicontent.cxx
@@ -1227,7 +1227,7 @@ XclImpDecrypterRef lclReadFilepass8( XclImpStream& rStrm )
 
 } // namespace
 
-ErrCode XclImpDecryptHelper::ReadFilepass( XclImpStream& rStrm )
+const ErrCode& XclImpDecryptHelper::ReadFilepass( XclImpStream& rStrm )
 {
     XclImpDecrypterRef xDecr;
     rStrm.DisableDecryption();
diff --git a/sc/source/filter/excel/xltoolbar.hxx 
b/sc/source/filter/excel/xltoolbar.hxx
index cf548127d464..36e106696264 100644
--- a/sc/source/filter/excel/xltoolbar.hxx
+++ b/sc/source/filter/excel/xltoolbar.hxx
@@ -62,7 +62,7 @@ public:
     bool IsMenuToolbar();
     bool ImportCustomToolBar( ScCTBWrapper&, CustomToolBarImportHelper& );
     bool ImportMenuTB( ScCTBWrapper&, const css::uno::Reference< 
css::container::XIndexContainer >&, CustomToolBarImportHelper& );
-    OUString GetName() { return tb.getName().getString(); }
+    const OUString& GetName() { return tb.getName().getString(); }
 
 };
 
diff --git a/sc/source/filter/inc/workbookhelper.hxx 
b/sc/source/filter/inc/workbookhelper.hxx
index 6f2eabfdab3f..afd36fadd83b 100644
--- a/sc/source/filter/inc/workbookhelper.hxx
+++ b/sc/source/filter/inc/workbookhelper.hxx
@@ -134,7 +134,7 @@ public:
 
     ScEditEngineDefaulter& getEditEngine() const;
     /** Returns a reference to the source/target spreadsheet document model. */
-    css::uno::Reference< css::sheet::XSpreadsheetDocument >
+    const css::uno::Reference< css::sheet::XSpreadsheetDocument >&
                         getDocument() const;
 
     /** Returns a reference to the specified spreadsheet in the document 
model. */
diff --git a/sc/source/filter/inc/worksheethelper.hxx 
b/sc/source/filter/inc/worksheethelper.hxx
index 3929b180de57..bd859ea67051 100644
--- a/sc/source/filter/inc/worksheethelper.hxx
+++ b/sc/source/filter/inc/worksheethelper.hxx
@@ -204,7 +204,7 @@ public:
     /** Returns the absolute cell position in 1/100 mm. */
     css::awt::Point getCellPosition( sal_Int32 nCol, sal_Int32 nRow ) const;
     /** Returns the size of the entire drawing page in 1/100 mm. */
-    css::awt::Size getDrawPageSize() const;
+    const css::awt::Size& getDrawPageSize() const;
 
     /** Returns the buffer for cell contents and cell formatting. */
     SheetDataBuffer&    getSheetData() const;
diff --git a/sc/source/filter/inc/xicontent.hxx 
b/sc/source/filter/inc/xicontent.hxx
index 77a1068035ad..cb6b80850cdb 100644
--- a/sc/source/filter/inc/xicontent.hxx
+++ b/sc/source/filter/inc/xicontent.hxx
@@ -268,7 +268,7 @@ public:
 
     /** Reads the FILEPASS record, queries a password and sets decryption 
algorithm.
         @return  Error code that may cause an error message after import. */
-    static ErrCode      ReadFilepass( XclImpStream& rStrm );
+    static const ErrCode&      ReadFilepass( XclImpStream& rStrm );
 };
 
 // Document protection ========================================================
diff --git a/sc/source/filter/inc/xistream.hxx 
b/sc/source/filter/inc/xistream.hxx
index 9f20f3984b32..47e78e7ad4cb 100644
--- a/sc/source/filter/inc/xistream.hxx
+++ b/sc/source/filter/inc/xistream.hxx
@@ -47,7 +47,7 @@ public:
     virtual             ~XclImpDecrypter() override;
 
     /** Returns the current error code of the decrypter. */
-    ErrCode      GetError() const { return mnError; }
+    const ErrCode&      GetError() const { return mnError; }
     /** Returns true, if the decoder has been initialized correctly. */
     bool         IsValid() const { return mnError == ERRCODE_NONE; }
 
diff --git a/sc/source/filter/oox/workbookfragment.cxx 
b/sc/source/filter/oox/workbookfragment.cxx
index 9cf8d6423edd..d80b594c730e 100644
--- a/sc/source/filter/oox/workbookfragment.cxx
+++ b/sc/source/filter/oox/workbookfragment.cxx
@@ -294,7 +294,7 @@ public:
     {
         aSegments.clear();
     }
-    ISegmentProgressBarRef wrapProgress( const ISegmentProgressBarRef 
&xProgress )
+    const ISegmentProgressBarRef& wrapProgress( const ISegmentProgressBarRef 
&xProgress )
     {
         aSegments.push_back( ISegmentProgressBarRef( new ProgressWrapper( 
xProgress ) ) );
         return aSegments.back();
diff --git a/sc/source/filter/oox/workbookhelper.cxx 
b/sc/source/filter/oox/workbookhelper.cxx
index b3480d51f6bf..b37638da99cb 100644
--- a/sc/source/filter/oox/workbookhelper.cxx
+++ b/sc/source/filter/oox/workbookhelper.cxx
@@ -744,7 +744,7 @@ ScEditEngineDefaulter& WorkbookHelper::getEditEngine() const
     return mrBookGlob.getEditEngine();
 }
 
-Reference< XSpreadsheetDocument > WorkbookHelper::getDocument() const
+const Reference< XSpreadsheetDocument > & WorkbookHelper::getDocument() const
 {
     return mrBookGlob.getDocument();
 }
diff --git a/sc/source/filter/oox/worksheethelper.cxx 
b/sc/source/filter/oox/worksheethelper.cxx
index 2ef765d932b5..8b61352f5c82 100644
--- a/sc/source/filter/oox/worksheethelper.cxx
+++ b/sc/source/filter/oox/worksheethelper.cxx
@@ -1389,7 +1389,7 @@ awt::Point WorksheetHelper::getCellPosition( sal_Int32 
nCol, sal_Int32 nRow ) co
     return mrSheetGlob.getCellPosition( nCol, nRow );
 }
 
-awt::Size WorksheetHelper::getDrawPageSize() const
+const awt::Size& WorksheetHelper::getDrawPageSize() const
 {
     return mrSheetGlob.getDrawPageSize();
 }
diff --git a/sc/source/ui/inc/cellsh.hxx b/sc/source/ui/inc/cellsh.hxx
index 30e89c4612e0..04ab41c9aa2f 100644
--- a/sc/source/ui/inc/cellsh.hxx
+++ b/sc/source/ui/inc/cellsh.hxx
@@ -107,7 +107,7 @@ public:
     void        ExecutePageSel( SfxRequest& rReq );
     void        ExecuteMove( SfxRequest& rReq );
 
-    VclPtr<vcl::Window> GetFrameWin();
+    const VclPtr<vcl::Window>& GetFrameWin();
 
     static void GetStateCursor( SfxItemSet& rSet );
 };
diff --git a/sc/source/ui/unoobj/chart2uno.cxx 
b/sc/source/ui/unoobj/chart2uno.cxx
index 020326a268f7..d5dce02cd4f7 100644
--- a/sc/source/ui/unoobj/chart2uno.cxx
+++ b/sc/source/ui/unoobj/chart2uno.cxx
@@ -3090,7 +3090,7 @@ public:
         }
     }
 
-    Sequence<OUString> getLabels() const { return *mpLabels; }
+    const Sequence<OUString>& getLabels() const { return *mpLabels; }
 
 private:
     shared_ptr< Sequence<OUString> >    mpLabels;
diff --git a/sc/source/ui/view/cellsh4.cxx b/sc/source/ui/view/cellsh4.cxx
index 3037ceb0c425..b13197d3f0f3 100644
--- a/sc/source/ui/view/cellsh4.cxx
+++ b/sc/source/ui/view/cellsh4.cxx
@@ -31,7 +31,7 @@
 
 #include <vcl/svapp.hxx>
 
-VclPtr<vcl::Window> ScCellShell::GetFrameWin()
+const VclPtr<vcl::Window>& ScCellShell::GetFrameWin()
 {
     return pFrameWin;
 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to