summaryrefslogtreecommitdiff
path: root/compilerplugins
AgeCommit message (Collapse)AuthorFilesLines
2015-05-19vclwidget plugin: check for memcpy of VclPtrNoel Grandin1-0/+108
Change-Id: I873d3efbb7b78d0efe5d586b378d024ee22ac77e
2015-05-14loplugin rendercontext: No param => no check.Jan Holesovsky1-0/+2
Change-Id: I30c8624fa00338c9cca7a054e08eacfc4fd6a630
2015-05-14loplugin: rendercontext, limit output for nowNoel Grandin1-0/+7
we are only currently interested in methods where the first parameter is RenderContext Change-Id: Ic505541c93a765e56e920415d3665b7aa4abb10b
2015-05-13check for static fields that needs to be wrapped in VclPtrNoel Grandin1-14/+19
Change-Id: I6135cfd9aa70f90d58150733b6b48525e5c347c8
2015-05-12loplugin:redundantcast: reinterpret_cast to void*Stephan Bergmann1-30/+44
Change-Id: I947b49cfb15f0e7d6ddfaae386656c70e4bd48ba
2015-05-11loplugin:cstylecast: nop between pointer types of exactly same spellingStephan Bergmann1-4/+5
Change-Id: I16fdb3a6e92c854f4143b5afd19d33818735222b
2015-05-11Suppress loplugin:implicitboolconversion warnings in Objective-C codeStephan Bergmann1-5/+7
...(but not Objective-C++ code) where BOOL (aka unsigned char) expressions are routinely implicitly converted to int per the C rules, e.g., as operands of &&. Change-Id: I17e5dae9f065aaa814850196b1ef31f8fb07c99b
2015-05-11sw,sc,sd,starmath: convert to vcl::RenderContextNoel Grandin1-8/+46
Change-Id: I5d0a3b8ed1c49ba2806e0fa528d908da45afd58c
2015-05-08lopluign:staticmethods: Handle DECL_LINKStephan Bergmann1-9/+0
Change-Id: Ib27854a8470f3ff5b208cb949a7bd02f2a86c969
2015-05-08lopluign:staticmethods: Improve diagnosticsStephan Bergmann1-1/+8
Change-Id: I6079f387a697c5fe794655e455a19d0cb44b96bc
2015-05-08Enable loplugin:staticmethodsStephan Bergmann1-1/+1
Change-Id: Ic0062eddebf9225d298569bb4900047a0ee0b112
2015-05-08lopluign:implicitboolconversion: warn about conversion from sal_Bool etc., tooStephan Bergmann1-46/+85
Change-Id: I5bc23a2b599742c579ad82c1b1f68df130ac426b
2015-05-07workaround for clang3.2 in vclwidgets clang pluginNoel Grandin1-7/+16
Change-Id: I7ac67dd14d14a93fe163febe0f18df56dd613376
2015-05-07fix commentNoel Grandin1-1/+1
Change-Id: Ifa59bdc4bfd80fe3100ba5f1ac8119ad990e3936
2015-05-07More of the sameTor Lillqvist1-2/+2
Change-Id: I2e735a3534a7f374a550d5072359aca70494a547
2015-05-07It's its, not it'sTor Lillqvist1-1/+1
Change-Id: Ic108625cdc8376095dfd19184ecad39bfeccd160
2015-05-07new clang plugin: rendercontextNoel Grandin1-0/+93
to help with converting calls to OutputDevice to pass via vcl::RenderContext. Change-Id: I4b49d2f5e4afca46898d2a7c7ed33cbf5577e664
2015-05-05Downgrade for old ClangStephan Bergmann1-3/+9
Change-Id: Ia4c241040c52631df86c5bb7a95bca6af234251f
2015-05-05loplugin:staticmethodsNoel Grandin1-3/+6
Change-Id: I4d19f868a618cb135aa7a949222972dc35b47d2a
2015-05-05loplugin:staticmethodsNoel Grandin1-1/+5
Change-Id: I97160fc51dc16ff92b06d44570298eeec637e132
2015-05-05loplugin:staticmethodsNoel Grandin1-1/+9
Change-Id: I90dd921077bbfc57200e398e7959306f26c65cfe
2015-05-05loplugin:staticmethodsNoel Grandin1-2/+3
Change-Id: I60678dfd1bd0d2e4754dbbe6ba053e90d5870780
2015-05-05loplugin:staticmethodsNoel Grandin1-1/+5
Change-Id: I384a5e60f4b7b2f479c89ef97630519059ab720f
2015-05-05loplugin:staticmethodsNoel Grandin1-2/+3
Change-Id: Iea68c4e466dd8e1cb7164959a680e5e52542166b
2015-05-04Adapt loplugin:checkconfigmacros to current Clang trunkStephan Bergmann1-5/+21
Change-Id: Ib2cb804fa42ac3cebd309de4ba3cdbbce9a1763d
2015-04-30Do not warn about Link<Window *>Stephan Bergmann1-1/+6
Change-Id: Id26adce17a2479eead935958556012f13f2821b7
2015-04-30streamline containsWindowSubclassStephan Bergmann1-14/+12
Change-Id: I56d61b577df00855a49dd618e9dafcdb86cd7ca4
2015-04-29Move paint method rewriter to storeTomaž Vajngerl1-0/+0
Change-Id: If2bbd355a293e0a0feed7db8f179a0bdcf6dce43
2015-04-29Paint method clang rewriter pluginTomaž Vajngerl1-0/+95
Change-Id: Ib66089f43b1df19a4c726f3cf198e8a4c4b101b6
2015-04-28Work around FieldDecl::getParent raising assertionStephan Bergmann1-1/+1
...when inside an ObjCInterfaceDecl, cf. thread starting at <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2015-April/042629.html> "FieldDecl::getParent() not working in Objective C code?" Change-Id: Ifa9b4925979123c6b6fee1b46a1f57803207d3c8
2015-04-28Merge remote-tracking branch 'origin/feature/vclptr'Michael Meeks1-0/+458
Resolve several thousand lines of conflicts. Conflicts: accessibility/source/extended/accessiblelistbox.cxx accessibility/source/standard/vclxaccessiblecombobox.cxx accessibility/source/standard/vclxaccessibledropdowncombobox.cxx accessibility/source/standard/vclxaccessibledropdownlistbox.cxx accessibility/source/standard/vclxaccessiblelistbox.cxx accessibility/source/standard/vclxaccessibletextfield.cxx basctl/source/basicide/basidesh.cxx cui/source/inc/chardlg.hxx cui/source/tabpages/tpbitmap.cxx dbaccess/source/ui/dlg/UserAdmin.cxx dbaccess/source/ui/querydesign/ConnectionLineAccess.cxx extensions/source/propctrlr/propertyeditor.hxx extensions/source/scanner/sanedlg.cxx filter/source/pdf/impdialog.cxx include/sfx2/mgetempl.hxx include/sfx2/sidebar/SidebarToolBox.hxx include/sfx2/viewsh.hxx include/svtools/brwbox.hxx include/svtools/filectrl.hxx include/svtools/scrwin.hxx include/svx/dlgctrl.hxx include/svx/sidebar/Popup.hxx include/svx/sidebar/PopupContainer.hxx include/svx/sidebar/PopupControl.hxx include/svx/sidebar/SidebarDialControl.hxx include/svx/sidebar/ValueSetWithTextControl.hxx sc/source/ui/condformat/condformatdlgentry.cxx sc/source/ui/navipi/navipi.cxx sc/source/ui/sidebar/CellBorderStyleControl.hxx sd/source/ui/animations/CustomAnimationDialog.cxx sd/source/ui/inc/DrawViewShell.hxx sd/source/ui/inc/Ruler.hxx sd/source/ui/inc/SlideSorter.hxx sd/source/ui/inc/ViewTabBar.hxx sd/source/ui/inc/Window.hxx sd/source/ui/inc/morphdlg.hxx sd/source/ui/inc/sdpreslt.hxx sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx sd/source/ui/sidebar/LayoutMenu.hxx sd/source/ui/sidebar/MasterPagesSelector.hxx sd/source/ui/sidebar/NavigatorWrapper.hxx sd/source/ui/sidebar/PanelBase.hxx sd/source/ui/sidebar/RecentMasterPagesSelector.cxx sd/source/ui/sidebar/RecentMasterPagesSelector.hxx sd/source/ui/slideshow/showwindow.hxx sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx sd/source/ui/view/ViewShellBase.cxx sd/source/ui/view/drviewsa.cxx sfx2/source/appl/fileobj.hxx sfx2/source/appl/opengrf.cxx sfx2/source/control/thumbnailviewacc.hxx sfx2/source/dialog/securitypage.cxx sfx2/source/dialog/templdlg.cxx sfx2/source/doc/docinsert.cxx sfx2/source/doc/guisaveas.cxx sfx2/source/inc/alienwarn.hxx sfx2/source/sidebar/Deck.cxx sfx2/source/sidebar/Deck.hxx sfx2/source/sidebar/DeckTitleBar.cxx sfx2/source/sidebar/DeckTitleBar.hxx sfx2/source/sidebar/MenuButton.cxx sfx2/source/sidebar/MenuButton.hxx sfx2/source/sidebar/Panel.cxx sfx2/source/sidebar/Panel.hxx sfx2/source/sidebar/PanelTitleBar.hxx sfx2/source/sidebar/SidebarDockingWindow.hxx sfx2/source/sidebar/SidebarToolBox.cxx sfx2/source/sidebar/TabBar.hxx sfx2/source/sidebar/TabItem.cxx sfx2/source/sidebar/TabItem.hxx sfx2/source/sidebar/TitleBar.hxx sfx2/source/toolbox/imgmgr.cxx starmath/inc/edit.hxx starmath/inc/smmod.hxx starmath/qa/cppunit/test_starmath.cxx starmath/source/edit.cxx starmath/source/smmod.cxx svtools/source/brwbox/brwbox1.cxx svtools/source/brwbox/datwin.hxx svtools/source/contnr/fileview.cxx svtools/source/contnr/simptabl.cxx svtools/source/control/filectrl.cxx svtools/source/control/valueimp.hxx svx/inc/GalleryControl.hxx svx/source/dialog/dlgctrl.cxx svx/source/dialog/swframeexample.cxx svx/source/fmcomp/fmgridif.cxx svx/source/gallery2/GalleryControl.cxx svx/source/sidebar/EmptyPanel.hxx svx/source/sidebar/area/AreaPropertyPanel.hxx svx/source/sidebar/area/AreaTransparencyGradientControl.hxx svx/source/sidebar/graphic/GraphicPropertyPanel.hxx svx/source/sidebar/insert/InsertPropertyPanel.cxx svx/source/sidebar/insert/InsertPropertyPanel.hxx svx/source/sidebar/line/LinePropertyPanel.hxx svx/source/sidebar/line/LineWidthControl.cxx svx/source/sidebar/line/LineWidthControl.hxx svx/source/sidebar/line/LineWidthValueSet.hxx svx/source/sidebar/paragraph/ParaPropertyPanel.hxx svx/source/sidebar/possize/SidebarDialControl.cxx svx/source/sidebar/text/TextCharacterSpacingPopup.hxx svx/source/sidebar/text/TextPropertyPanel.hxx svx/source/sidebar/tools/PopupContainer.cxx svx/source/sidebar/tools/PopupControl.cxx svx/source/sidebar/tools/ValueSetWithTextControl.cxx svx/source/svdraw/svdfmtf.hxx svx/source/svdraw/svdibrow.cxx svx/source/tbxctrls/colrctrl.cxx svx/source/tbxctrls/tbcontrl.cxx sw/source/ui/dbui/mmaddressblockpage.cxx sw/source/ui/dialog/uiregionsw.cxx sw/source/ui/index/cnttab.cxx sw/source/uibase/inc/drpcps.hxx sw/source/uibase/sidebar/PageColumnControl.hxx sw/source/uibase/sidebar/PageMarginControl.hxx sw/source/uibase/sidebar/PageOrientationControl.hxx sw/source/uibase/sidebar/PagePropertyPanel.hxx sw/source/uibase/sidebar/PageSizeControl.hxx sw/source/uibase/uiview/view2.cxx sw/source/uibase/utlui/navipi.cxx vcl/inc/svdata.hxx vcl/source/control/combobox.cxx vcl/source/control/lstbox.cxx vcl/source/window/dockwin.cxx vcl/source/window/winproc.cxx Change-Id: I056cf3026ff17d65cca0b6e6588bda4a88fa8d95
2015-04-27loplugin:simplifybool: Need to ignore imp. casts when determining literalsStephan Bergmann1-2/+2
Change-Id: I6b25ef369a9d445322f7500630a6a4ed38ae7d8f
2015-04-24Add clarifying commentStephan Bergmann1-0/+9
Change-Id: Ie891404a4d21e1917e5e653737e35257df3dfcae
2015-04-24loplugin:simplifyboolStephan Bergmann1-0/+1029
Change-Id: I44b563269a68cd2d57a906e10939ac290a0a2ebd
2015-04-23Mac OS X ctype.h isdigit is not extern "C"Stephan Bergmann1-1/+5
Change-Id: Ied43178bacc020b848ee3196080713e08c780133
2015-04-23Improved loplugin:literaltoboolconversion looking into cond. exprs.Stephan Bergmann1-42/+63
Change-Id: If54ab99fc82c7895da6bb88ebf18a11570f597ed
2015-04-23Improve loplugin:implicitboolconversion cond. expr. handlingStephan Bergmann1-28/+53
...so that ... ? isdigit(...) : true will not trigger a warning (where isdigit is the standard C function returning int). (Odd code like that will fall out of the improved loplugin:literaltoboolconversion rewriter shortly.) Change-Id: If51402bd5f4b3f8b0630e874988f4b836ae246f8
2015-04-23loplugin:staticmethodsNoel Grandin1-1/+5
Change-Id: Iab2f10b000ef41fb090e0034785d4ed0bda4cf43
2015-04-23loplugin:staticmethodsNoel Grandin1-1/+1
Change-Id: I2ee91d07cf9d46cdc385a4db8473550b05e2f0ad
2015-04-23loplugin:staticmethodsNoel Grandin1-1/+2
Change-Id: I6207b475127099872c6f3764331006688129b673
2015-04-23loplugin:staticmethodsNoel Grandin1-2/+3
Change-Id: Ib0c0841e48814d1a6e13bcd4575725d86ffa5e5e
2015-04-23loplugin:staticmethodsNoel Grandin1-2/+3
Change-Id: I200fdb2e193127f0c9e8cec4859845d3ec19cea0
2015-04-17loplugin:implicitboolconversion: warn about conversions to unsigned charStephan Bergmann1-37/+325
...while avoiding warnings about conversions to bool-like typedefs (sal_Bool etc.), also in cases where those typedefs are used as type arguments of template specializations (which is no little feat, and the current code is only an approximation of it, one that appears to cover the relevant cases in our code base though). Change-Id: I0ed3801aec7787bf38b429b66e25244ec00cac9b
2015-04-17workaround ErrorContextImpl in vclwidget clang pluginNoel Grandin1-7/+10
Change-Id: I6c0265f33a88169708d0812639169b665a95fc1f
2015-04-15remove unnecessary use of void in function declarationsNoel Grandin1-2/+2
ie. void f(void); becomes void f(); I used the following command to make the changes: git grep -lP '\(\s*void\s*\)' -- *.cxx \ | xargs perl -pi -w -e 's/(\w+)\s*\(\s*void\s*\)/$1\(\)/g;' and ran it for both .cxx and .hxx files. Change-Id: I314a1b56e9c14d10726e32841736b0ad5eef8ddd
2015-04-13loplugin:redundantcast: redundant const_cast followed by implicit upcastStephan Bergmann1-0/+42
Change-Id: I58297ba336d96358eb0683684bbd763870ef56cb
2015-04-13loplugin:staticmethodsNoel Grandin1-4/+19
Change-Id: If97f01a05294fa7efd59a8934c7b6f65cda5084a
2015-04-13loplugin:staticmethodsNoel Grandin1-2/+7
Change-Id: I33a8ca28b0c3bf1c31758d93238e74927bebde9c
2015-04-10wrap more stuff in VclPtrNoel Grandin1-0/+2
Change-Id: I2f0d8a4fe426d8ee1ac55a05ae8dd0b44f9aab2b
2015-04-10wrap more stuff in VclPtrNoel Grandin1-0/+2
Change-Id: Ia742c47399231bc5914b6586132ad3daf694fdb0