[Libreoffice-commits] core.git: compilerplugins/clang sc/source
Noel Grandin
noel.grandin at collabora.co.uk
Fri Apr 6 13:13:42 UTC 2018
compilerplugins/clang/useuniqueptr.cxx | 11 +++++++++++
sc/source/filter/xml/xmlcelli.cxx | 12 ++++--------
sc/source/filter/xml/xmlcelli.hxx | 4 ++--
3 files changed, 17 insertions(+), 10 deletions(-)
New commits:
commit c91956452b5930e46d953668dff51d39746f8cf2
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date: Fri Apr 6 13:20:46 2018 +0200
loplugin:useuniqueptr in ScXMLTableRowCellContext
Change-Id: Ie2c50b08eed674c129f0f66eae502c61e565a7f8
Reviewed-on: https://gerrit.libreoffice.org/52495
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/compilerplugins/clang/useuniqueptr.cxx b/compilerplugins/clang/useuniqueptr.cxx
index 3b3e9ff49e81..5d00c1a637e8 100644
--- a/compilerplugins/clang/useuniqueptr.cxx
+++ b/compilerplugins/clang/useuniqueptr.cxx
@@ -32,6 +32,17 @@ public:
virtual void run() override
{
+ std::string fn(compiler.getSourceManager()
+ .getFileEntryForID(compiler.getSourceManager().getMainFileID())
+ ->getName());
+ loplugin::normalizeDotDotInFilePath(fn);
+ // can't change these because we pass them down to the SfxItemPool stuff
+ if (fn == SRCDIR "/sc/source/core/data/docpool.cxx")
+ return;
+ // this just too clever for me
+ if (fn == SRCDIR "/sc/source/core/tool/chgtrack.cxx")
+ return;
+
TraverseDecl(compiler.getASTContext().getTranslationUnitDecl());
}
diff --git a/sc/source/filter/xml/xmlcelli.cxx b/sc/source/filter/xml/xmlcelli.cxx
index b1c4f4cf0e3c..cc9ba05135c0 100644
--- a/sc/source/filter/xml/xmlcelli.cxx
+++ b/sc/source/filter/xml/xmlcelli.cxx
@@ -124,8 +124,6 @@ ScXMLTableRowCellContext::ScXMLTableRowCellContext( ScXMLImport& rImport,
ScXMLImportContext( rImport ),
mpEditEngine(GetScImport().GetEditEngine()),
mnCurParagraph(0),
- pDetectiveObjVec(nullptr),
- pCellRangeSource(nullptr),
fValue(0.0),
nMergedRows(1),
nMatrixRows(0),
@@ -298,8 +296,6 @@ ScXMLTableRowCellContext::ScXMLTableRowCellContext( ScXMLImport& rImport,
ScXMLTableRowCellContext::~ScXMLTableRowCellContext()
{
- delete pDetectiveObjVec;
- delete pCellRangeSource;
}
void ScXMLTableRowCellContext::LockSolarMutex()
@@ -724,18 +720,18 @@ uno::Reference< xml::sax::XFastContextHandler > SAL_CALL ScXMLTableRowCellContex
{
bIsEmpty = false;
if (!pDetectiveObjVec)
- pDetectiveObjVec = new ScMyImpDetectiveObjVec;
+ pDetectiveObjVec.reset( new ScMyImpDetectiveObjVec );
pContext = new ScXMLDetectiveContext(
- rXMLImport, pDetectiveObjVec );
+ rXMLImport, pDetectiveObjVec.get() );
}
break;
case XML_ELEMENT( TABLE, XML_CELL_RANGE_SOURCE ):
{
bIsEmpty = false;
if (!pCellRangeSource)
- pCellRangeSource = new ScMyImpCellRangeSource();
+ pCellRangeSource.reset(new ScMyImpCellRangeSource());
pContext = new ScXMLCellRangeSourceContext(
- rXMLImport, pAttribList, pCellRangeSource );
+ rXMLImport, pAttribList, pCellRangeSource.get() );
}
break;
}
diff --git a/sc/source/filter/xml/xmlcelli.hxx b/sc/source/filter/xml/xmlcelli.hxx
index d816dec3ef67..0e567e051910 100644
--- a/sc/source/filter/xml/xmlcelli.hxx
+++ b/sc/source/filter/xml/xmlcelli.hxx
@@ -75,8 +75,8 @@ class ScXMLTableRowCellContext : public ScXMLImportContext
FieldsType maFields;
std::unique_ptr< ScXMLAnnotationData > mxAnnotationData;
- ScMyImpDetectiveObjVec* pDetectiveObjVec;
- ScMyImpCellRangeSource* pCellRangeSource;
+ std::unique_ptr< ScMyImpDetectiveObjVec > pDetectiveObjVec;
+ std::unique_ptr< ScMyImpCellRangeSource > pCellRangeSource;
double fValue;
SCROW nMergedRows, nMatrixRows, nRepeatedRows;
SCCOL nMergedCols, nMatrixCols, nColsRepeated;
More information about the Libreoffice-commits
mailing list