new loplugin: refcounting

Desktop / LibreOffice - Noel Grandin [peralex.com] - 3 August 2015 01:37 UTC

This was a feature requested by mmeeks, as a result of tdf#92611.

It validates that things that extend XInterface are not directly heap/stack-allocated, but have their lifecycle managed
via css::uno::Reference or rtl::Reference.

Change-Id: I28e3b8b236f6a4a56d0a6d6f26ad54e44b36e692 Reviewed-on: https://gerrit.libreoffice.org/16924

2660d24 new loplugin: refcounting
UnoControls/source/controls/framecontrol.cxx | 18 +-
UnoControls/source/inc/framecontrol.hxx | 6 +-
basic/source/inc/namecont.hxx | 10 +-
basic/source/uno/dlgcont.cxx | 2 +-
basic/source/uno/namecont.cxx | 88 +++----
basic/source/uno/scriptcont.cxx | 8 +-
compilerplugins/clang/refcounting.cxx | 249 ++++++++++++++++++++
.../source/core/dataaccess/ComponentDefinition.cxx | 13 +-
.../source/core/dataaccess/ComponentDefinition.hxx | 2 +-
dbaccess/source/core/dataaccess/datasource.cxx | 4 +-
dbaccess/source/core/dataaccess/datasource.hxx | 2 +-
dbaccess/source/ui/misc/singledoccontroller.cxx | 10 +-
.../source/processor2d/vclmetafileprocessor2d.cxx | 38 +--
editeng/qa/unit/core-test.cxx | 56 ++---
.../accessibility/AccessibleEditableTextPara.cxx | 48 ++--
editeng/source/misc/svxacorr.cxx | 8 +-
editeng/source/xml/xmltxtexp.cxx | 4 +-
extensions/source/scanner/sanedlg.cxx | 12 +-
filter/source/svg/svgwriter.cxx | 2 +-
i18npool/inc/calendar_gregorian.hxx | 2 +-
i18npool/source/calendar/calendar_gregorian.cxx | 4 +-
i18npool/source/calendar/calendar_jewish.cxx | 2 +-
.../characterclassification/cclass_unicode.cxx | 6 +-
.../defaultnumberingprovider.cxx | 4 +-
i18npool/source/indexentry/indexentrysupplier.cxx | 6 +-
i18npool/source/transliteration/ignoreKana.cxx | 14 +-
.../source/transliteration/ignoreSize_ja_JP.cxx | 14 +-
i18npool/source/transliteration/ignoreWidth.cxx | 14 +-
.../transliteration/transliteration_body.cxx | 12 +-
.../transliteration/transliteration_caseignore.cxx | 16 +-
oox/source/core/xmlfilterbase.cxx | 8 +-
reportdesign/source/ui/dlg/GroupsSorting.cxx | 9 +-
sax/qa/cppunit/attributes.cxx | 42 ++--
sax/qa/cppunit/parser.cxx | 9 +-
sc/source/ui/dbgui/csvcontrol.cxx | 2 +-
sc/source/ui/dbgui/csvgrid.cxx | 6 +-
sc/source/ui/dbgui/csvruler.cxx | 2 +-
sc/source/ui/dbgui/csvtablebox.cxx | 5 +-
sc/source/ui/inc/csvcontrol.hxx | 2 +-
sc/source/ui/inc/csvgrid.hxx | 2 +-
sc/source/ui/inc/csvruler.hxx | 2 +-
sc/source/ui/inc/csvtablebox.hxx | 2 +-
sc/source/ui/unoobj/cellsuno.cxx | 10 +-
sc/source/ui/unoobj/chart2uno.cxx | 4 +-
sc/source/ui/unoobj/docuno.cxx | 16 +-
sc/source/ui/vba/vbafont.cxx | 20 +-
sc/source/ui/vba/vbawindow.cxx | 12 +-
sc/source/ui/vba/vbawindows.cxx | 4 +-
sd/source/ui/inc/EventMultiplexer.hxx | 3 +-
sd/source/ui/tools/EventMultiplexer.cxx | 6 -
sd/source/ui/view/drviews5.cxx | 2 +-
sdext/source/pdfimport/test/pdf2xml.cxx | 6 +-
sdext/source/pdfimport/test/tests.cxx | 12 +-
svtools/source/edit/svmedit.cxx | 4 +-
svx/source/sdr/contact/viewcontactofgraphic.cxx | 6 +-
.../sdr/primitive2d/sdrmeasureprimitive2d.cxx | 14 +-
svx/source/xml/xmlxtexp.cxx | 4 +-
sw/source/core/swg/SwXMLTextBlocks1.cxx | 8 +-
sw/source/core/unocore/unorefmk.cxx | 38 ++-
sw/source/filter/ww8/docxattributeoutput.cxx | 188 +++++++++------
sw/source/filter/ww8/docxattributeoutput.hxx | 36 +--
sw/source/filter/ww8/docxsdrexport.cxx | 38 +--
sw/source/filter/ww8/docxsdrexport.hxx | 8 +-
sw/source/ui/vba/vbawindow.cxx | 12 +-
sw/source/uibase/config/StoredChapterNumbering.cxx | 4 +-
sw/source/uibase/dbui/dbtree.cxx | 6 +-
ucb/source/ucp/cmis/cmis_content.cxx | 4 +-
ucb/source/ucp/tdoc/tdoc_storage.cxx | 3 +-
uui/source/requeststringresolver.hxx | 2 +-
writerfilter/source/filter/WriterFilter.cxx | 4 +-
.../source/ooxml/OOXMLFastDocumentHandler.cxx | 19 +-
.../source/ooxml/OOXMLFastDocumentHandler.hxx | 4 +-
xmloff/source/meta/xmlversion.cxx | 4 +-
73 files changed, 779 insertions(+), 487 deletions(-)

Upstream: cgit.freedesktop.org


  • Share