diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-10-26 08:37:40 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-10-26 11:20:07 +0200 |
commit | c0cc59adca23580864a2e5cdadf66212246cbfcc (patch) | |
tree | 57413c8efb3ca4a59f3699592353da1c575e345d /compilerplugins | |
parent | 4bf2052e9dbdfcd32a749747c918f2d714010633 (diff) |
loplugin:singlevalfields improvement
look for any kind of types, not just POD types, helps to find
smart pointer fields that are only assigned nullptr
Change-Id: I2d887e98db012f03b646e1023985bcc196285abc
Reviewed-on: https://gerrit.libreoffice.org/62382
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'compilerplugins')
-rw-r--r-- | compilerplugins/clang/singlevalfields.could-be-bool.results | 12 | ||||
-rw-r--r-- | compilerplugins/clang/singlevalfields.cxx | 60 | ||||
-rw-r--r-- | compilerplugins/clang/singlevalfields.results | 470 |
3 files changed, 290 insertions, 252 deletions
diff --git a/compilerplugins/clang/singlevalfields.could-be-bool.results b/compilerplugins/clang/singlevalfields.could-be-bool.results index d8d1b4787d89..eb666536b4ff 100644 --- a/compilerplugins/clang/singlevalfields.could-be-bool.results +++ b/compilerplugins/clang/singlevalfields.could-be-bool.results @@ -7,9 +7,6 @@ connectivity/source/inc/dbase/dindexnode.hxx:125 filter/source/graphicfilter/eps/eps.cxx:139 PSWriter nNextChrSetId sal_uInt8 -include/vcl/split.hxx:40 - Splitter mbInKeyEvent - long sal/rtl/cipher.cxx:110 Cipher_Impl m_algorithm rtlCipherAlgorithm @@ -34,12 +31,6 @@ sc/source/ui/vba/vbahyperlink.hxx:82 soltools/cpp/cpp.h:121 includelist always char -svl/source/numbers/zforfind.hxx:111 - ImpSvNumberInputScan nNegCheck - short -svl/source/numbers/zforfind.hxx:115 - ImpSvNumberInputScan mnEra - sal_Int16 svx/source/inc/cell.hxx:205 sdr::table::Cell mnCellContentType css::table::CellContentType @@ -55,6 +46,9 @@ sw/source/filter/ww8/ww8scan.hxx:65 vcl/inc/canvasbitmap.hxx:57 vcl::unotools::VclCanvasBitmap m_nEndianness sal_Int8 +vcl/inc/printdlg.hxx:151 + vcl::PrintDialog::JobTabPage mnCollateUIMode + long vcl/inc/unx/i18n_ic.hxx:33 SalI18N_InputContext mbUseable int diff --git a/compilerplugins/clang/singlevalfields.cxx b/compilerplugins/clang/singlevalfields.cxx index 68b4df06af2d..5f25b2c562e1 100644 --- a/compilerplugins/clang/singlevalfields.cxx +++ b/compilerplugins/clang/singlevalfields.cxx @@ -103,7 +103,6 @@ public: private: void niceName(const FieldDecl*, MyFieldInfo&); std::string getExprValue(const Expr*); - bool isInterestingType(const QualType&); const FunctionDecl* get_top_FunctionDecl_from_Stmt(const Stmt&); void checkCallExpr(const Stmt* child, const CallExpr* callExpr, std::string& assignValue, bool& bPotentiallyAssignedTo); void markAllFields(const RecordDecl* recordDecl); @@ -127,8 +126,7 @@ bool SingleValFields::VisitFieldDecl( const FieldDecl* fieldDecl ) const FieldDecl* canonicalDecl = fieldDecl; if( ignoreLocation( fieldDecl ) - || isInUnoIncludeFile( compiler.getSourceManager().getSpellingLoc(fieldDecl->getLocation())) - || !isInterestingType(fieldDecl->getType()) ) + || isInUnoIncludeFile( compiler.getSourceManager().getSpellingLoc(fieldDecl->getLocation())) ) return true; MyFieldInfo aInfo; @@ -150,11 +148,17 @@ bool SingleValFields::VisitCXXConstructorDecl( const CXXConstructorDecl* decl ) { const CXXCtorInitializer* init = *it; const FieldDecl* fieldDecl = init->getMember(); - if( !fieldDecl || !isInterestingType(fieldDecl->getType()) ) + if( !fieldDecl ) continue; MyFieldAssignmentInfo aInfo; niceName(fieldDecl, aInfo); - aInfo.value = getExprValue(init->getInit()); + const Expr * expr = init->getInit(); + // unwrap any single-arg constructors, this helps to find smart pointers + // that are only assigned nullptr + if (auto cxxConstructExpr = dyn_cast<CXXConstructExpr>(expr)) + if (cxxConstructExpr->getNumArgs() == 1) + expr = cxxConstructExpr->getArg(0); + aInfo.value = getExprValue(expr); assignedSet.insert(aInfo); } return true; @@ -193,15 +197,10 @@ void SingleValFields::markAllFields(const RecordDecl* recordDecl) for(auto fieldDecl = recordDecl->field_begin(); fieldDecl != recordDecl->field_end(); ++fieldDecl) { - if (isInterestingType(fieldDecl->getType())) { - MyFieldAssignmentInfo aInfo; - niceName(*fieldDecl, aInfo); - aInfo.value = "?"; - assignedSet.insert(aInfo); - } - else if (fieldDecl->getType()->isRecordType()) { - markAllFields(fieldDecl->getType()->getAs<RecordType>()->getDecl()); - } + MyFieldAssignmentInfo aInfo; + niceName(*fieldDecl, aInfo); + aInfo.value = "?"; + assignedSet.insert(aInfo); } const CXXRecordDecl* cxxRecordDecl = dyn_cast<CXXRecordDecl>(recordDecl); if (!cxxRecordDecl || !cxxRecordDecl->hasDefinition()) { @@ -244,7 +243,7 @@ bool SingleValFields::VisitMemberExpr( const MemberExpr* memberExpr ) return true; } - if (ignoreLocation(memberExpr) || !isInterestingType(fieldDecl->getType())) + if (ignoreLocation(memberExpr)) return true; const FunctionDecl* parentFunction = getParentFunctionDecl(memberExpr); @@ -315,9 +314,9 @@ bool SingleValFields::VisitMemberExpr( const MemberExpr* memberExpr ) // cannot be assigned to anymore break; } - else if (isa<CallExpr>(parent)) + else if (auto callExpr = dyn_cast<CallExpr>(parent)) { - checkCallExpr(child, dyn_cast<CallExpr>(parent), assignValue, bPotentiallyAssignedTo); + checkCallExpr(child, callExpr, assignValue, bPotentiallyAssignedTo); break; } else if (isa<CXXConstructExpr>(parent)) @@ -413,22 +412,30 @@ bool SingleValFields::VisitMemberExpr( const MemberExpr* memberExpr ) return true; } -bool SingleValFields::isInterestingType(const QualType& qt) { - return qt.isCXX11PODType(compiler.getASTContext()); -} - void SingleValFields::checkCallExpr(const Stmt* child, const CallExpr* callExpr, std::string& assignValue, bool& bPotentiallyAssignedTo) { if (callExpr->getCallee() == child) { return; } const FunctionDecl* functionDecl; - if (isa<CXXMemberCallExpr>(callExpr)) { - functionDecl = dyn_cast<CXXMemberCallExpr>(callExpr)->getMethodDecl(); + if (auto memberCallExpr = dyn_cast<CXXMemberCallExpr>(callExpr)) { + functionDecl = memberCallExpr->getMethodDecl(); } else { functionDecl = callExpr->getDirectCallee(); } if (functionDecl) { + if (auto operatorCallExpr = dyn_cast<CXXOperatorCallExpr>(callExpr)) { + if (operatorCallExpr->getArg(0) == child) { + const CXXMethodDecl* calleeMethodDecl = dyn_cast_or_null<CXXMethodDecl>(operatorCallExpr->getDirectCallee()); + if (calleeMethodDecl) { + if (operatorCallExpr->getOperator() == OO_Equal) { + assignValue = getExprValue(operatorCallExpr->getArg(1)); + bPotentiallyAssignedTo = true; + return; + } + } + } + } for (unsigned i = 0; i < callExpr->getNumArgs(); ++i) { if (i >= functionDecl->getNumParams()) // can happen in template code break; @@ -484,6 +491,13 @@ std::string SingleValFields::getExprValue(const Expr* arg) return "?"; if (arg->isValueDependent()) return "?"; + // ParenListExpr containing a CXXNullPtrLiteralExpr and has a NULL type pointer + if (auto parenListExpr = dyn_cast<ParenListExpr>(arg)) + { + if (parenListExpr->getNumExprs() == 1) + return getExprValue(parenListExpr->getExpr(0)); + return "?"; + } if (auto constructExpr = dyn_cast<CXXConstructExpr>(arg)) { if (constructExpr->getNumArgs() >= 1 diff --git a/compilerplugins/clang/singlevalfields.results b/compilerplugins/clang/singlevalfields.results index a67d5f1ae01c..f3703ac6f34b 100644 --- a/compilerplugins/clang/singlevalfields.results +++ b/compilerplugins/clang/singlevalfields.results @@ -1,63 +1,126 @@ -accessibility/inc/standard/vclxaccessiblebox.hxx:160 - VCLXAccessibleBox m_nIndexInParent - -1 -chart2/source/controller/inc/dlg_CreationWizard.hxx:68 - chart::CreationWizard m_nLastState - 3 -chart2/source/controller/inc/SeriesOptionsItemConverter.hxx:65 - chart::wrapper::SeriesOptionsItemConverter m_nAllSeriesAxisIndex - -1 +basic/source/inc/scriptcont.hxx:35 + basic::SfxScriptLibraryContainer maScriptLanguage + StarBasic +basic/source/runtime/methods.cxx:3430 + (anonymous namespace)::RandomNumberGenerator global_rng + 5489 +binaryurp/source/writerstate.hxx:41 + binaryurp::WriterState typeCache + 256 +binaryurp/source/writerstate.hxx:43 + binaryurp::WriterState oidCache + 256 +binaryurp/source/writerstate.hxx:45 + binaryurp::WriterState tidCache + 256 +bridges/inc/bridge.hxx:90 + bridges::cpp_uno::shared::Bridge nRef + 1 +bridges/inc/cppinterfaceproxy.hxx:90 + bridges::cpp_uno::shared::CppInterfaceProxy nRef + 1 +bridges/inc/unointerfaceproxy.hxx:86 + bridges::cpp_uno::shared::UnoInterfaceProxy nRef + 1 +bridges/source/jni_uno/jni_bridge.h:53 + jni_uno::Bridge m_ref + 1 +canvas/source/opengl/ogl_spritedevicehelper.hxx:124 + oglcanvas::SpriteDeviceHelper mpDevice + 0 +chart2/source/controller/inc/TitleDialogData.hxx:34 + chart::TitleDialogData aPossibilityList + 7 +chart2/source/controller/inc/TitleDialogData.hxx:35 + chart::TitleDialogData aExistenceList + 7 +chart2/source/controller/inc/TitleDialogData.hxx:36 + chart::TitleDialogData aTextList + 7 chart2/source/model/main/DataPoint.hxx:108 chart::DataPoint m_bNoParentPropAllowed 0 -chart2/source/view/charttypes/BubbleChart.hxx:56 - chart::BubbleChart m_fBubbleSizeScaling - 1 -connectivity/source/drivers/mork/MErrorResource.hxx:31 - connectivity::mork::ErrorDescriptor m_nErrorCondition - 0 +comphelper/source/misc/random.cxx:42 + comphelper::rng::RandomNumberGenerator global_rng + 5489 connectivity/source/inc/dbase/DIndexIter.hxx:36 connectivity::dbase::OIndexIterator m_pOperator 0 connectivity/source/inc/dbase/DIndexIter.hxx:37 connectivity::dbase::OIndexIterator m_pOperand 0 -connectivity/source/inc/writer/WTable.hxx:69 - connectivity::writer::OWriterTable m_nStartCol +connectivity/source/inc/OColumn.hxx:41 + connectivity::OColumn m_AutoIncrement + 0 +connectivity/source/inc/OColumn.hxx:42 + connectivity::OColumn m_CaseSensitive + 0 +connectivity/source/inc/OColumn.hxx:43 + connectivity::OColumn m_Searchable + 1 +connectivity/source/inc/OColumn.hxx:44 + connectivity::OColumn m_Currency + 0 +connectivity/source/inc/OColumn.hxx:45 + connectivity::OColumn m_Signed 0 -cppcanvas/source/mtfrenderer/emfpregion.hxx:32 - cppcanvas::internal::EMFPRegion iw +connectivity/source/inc/OColumn.hxx:46 + connectivity::OColumn m_ReadOnly + 1 +connectivity/source/inc/OColumn.hxx:47 + connectivity::OColumn m_Writable 0 -cppcanvas/source/mtfrenderer/emfpregion.hxx:32 - cppcanvas::internal::EMFPRegion ih +connectivity/source/inc/OColumn.hxx:48 + connectivity::OColumn m_DefinitelyWritable 0 -cppcanvas/source/mtfrenderer/emfpregion.hxx:32 - cppcanvas::internal::EMFPRegion ix +connectivity/source/inc/writer/WTable.hxx:69 + connectivity::writer::OWriterTable m_nStartCol 0 -cppcanvas/source/mtfrenderer/emfpregion.hxx:32 - cppcanvas::internal::EMFPRegion iy +cui/source/options/optgdlg.cxx:1096 + LanguageConfig_Impl aLanguageOptions 0 desktop/source/app/cmdlineargs.hxx:137 desktop::CommandLineArgs m_quickstart 0 -emfio/inc/mtftools.hxx:487 - emfio::MtfTools meLatestRasterOp - 4 -filter/source/graphicfilter/icgm/cgm.hxx:47 - CGM mnOutdx - 28000 -filter/source/graphicfilter/icgm/cgm.hxx:48 - CGM mnOutdy - 21000 -filter/source/graphicfilter/icgm/elements.hxx:67 - CGMElements eColorModel - 0 -filter/source/graphicfilter/idxf/dxfvec.hxx:31 - DXFLineInfo fWidth - 0 +editeng/source/editeng/eertfpar.hxx:34 + EditRTFParser aRTFMapMode + 9 filter/source/msfilter/viscache.hxx:31 Impl_OlePres nFormat 3 +framework/source/uiconfiguration/imagemanagerimpl.hxx:182 + framework::ImageManagerImpl m_aResourceString + private:resource/images/moduleimages +framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx:213 + (anonymous namespace)::ModuleUIConfigurationManager m_aPropResourceURL + ResourceURL +framework/source/uiconfiguration/uiconfigurationmanager.cxx:191 + (anonymous namespace)::UIConfigurationManager m_aPropResourceURL + ResourceURL +framework/source/uielement/uicommanddescription.cxx:141 + framework::ConfigurationAccess_UICommand m_aPropLabel + Label +framework/source/uielement/uicommanddescription.cxx:142 + framework::ConfigurationAccess_UICommand m_aPropName + Name +framework/source/uielement/uicommanddescription.cxx:143 + framework::ConfigurationAccess_UICommand m_aPropPopup + Popup +framework/source/uielement/uicommanddescription.cxx:144 + framework::ConfigurationAccess_UICommand m_aPropPopupLabel + PopupLabel +framework/source/uielement/uicommanddescription.cxx:145 + framework::ConfigurationAccess_UICommand m_aPropTooltipLabel + TooltipLabel +framework/source/uielement/uicommanddescription.cxx:146 + framework::ConfigurationAccess_UICommand m_aPropTargetURL + TargetURL +framework/source/uielement/uicommanddescription.cxx:147 + framework::ConfigurationAccess_UICommand m_aPropIsExperimental + IsExperimental +helpcompiler/inc/BasCodeTagger.hxx:35 + BasicCodeTagger m_Highlighter + 0 include/basegfx/pixel/bpixel.hxx:43 basegfx::BPixel::(anonymous union)::(anonymous) mnValue 0 @@ -71,20 +134,17 @@ include/canvas/rendering/irendermodule.hxx:40 canvas::Vertex g 1 include/canvas/rendering/irendermodule.hxx:40 - canvas::Vertex b + canvas::Vertex r 1 include/canvas/rendering/irendermodule.hxx:40 - canvas::Vertex r + canvas::Vertex b 1 include/canvas/rendering/irendermodule.hxx:42 canvas::Vertex z 0 -include/editeng/svxacorr.hxx:247 - SvxAutoCorrect cEnDash - 8211 -include/editeng/svxacorr.hxx:247 - SvxAutoCorrect cEmDash - 8212 +include/connectivity/sqlparse.hxx:139 + connectivity::OSQLParser m_pParseTree + 0 include/editeng/swafopt.hxx:58 editeng::SortedAutoCompleteStrings owning_ 1 @@ -100,6 +160,9 @@ include/filter/msfilter/dffpropset.hxx:35 include/i18nutil/casefolding.hxx:57 i18nutil::Mapping nmap 0 +include/o3tl/cow_wrapper.hxx:198 + o3tl::cow_wrapper::impl_t m_ref_count + 1 include/o3tl/vector_pool.hxx:93 o3tl::detail::struct_from_value::type nextFree -1 @@ -109,8 +172,8 @@ include/oox/core/contexthandler2.hxx:220 include/oox/dump/dumperbase.hxx:1683 oox::dump::RecordObjectBase mbBinaryOnly 0 -include/svtools/ctrlbox.hxx:455 - FontSizeBox bRelativeMode +include/svtools/ctrlbox.hxx:448 + FontSizeBox bRelative 0 include/svtools/svparser.hxx:74 SvParser::TokenStackType nTokenValue @@ -118,92 +181,62 @@ include/svtools/svparser.hxx:74 include/svtools/svparser.hxx:75 SvParser::TokenStackType bTokenHasValue 0 -include/tools/b3dtrans.hxx:62 - B3dTransformationSet mfNearBound - 0.001 -include/tools/b3dtrans.hxx:63 - B3dTransformationSet mfFarBound - 1.0009999999999999 -include/vcl/filter/pdfdocument.hxx:200 - vcl::filter::PDFNameElement m_nLength - 0 -include/vcl/slider.hxx:39 - Slider mnChannelPixOffset - 0 -include/vcl/slider.hxx:51 - Slider mbFullDrag - 1 -include/vcl/status.hxx:78 - StatusBar mbVisibleItems - 1 -libreofficekit/source/gtk/lokdocview.cxx:84 - LOKDocViewPrivateImpl m_bIsLoading - 0 -linguistic/source/dlistimp.cxx:78 - DicEvtListenerHelper nNumVerboseListeners - 0 -lotuswordpro/inc/xfilter/xfborders.hxx:119 - XFBorder m_fOffset - 0 -lotuswordpro/inc/xfilter/xfcellstyle.hxx:140 - XFCellStyle m_fTextIndent - 0 -lotuswordpro/inc/xfilter/xfcellstyle.hxx:148 - XFCellStyle m_bWrapText +include/svx/ctredlin.hxx:122 + SvxRedlinTable aDaTiFirst 0 -lotuswordpro/inc/xfilter/xfdrawstyle.hxx:125 - XFDrawStyle m_eWrap +include/svx/ctredlin.hxx:123 + SvxRedlinTable aDaTiLast 0 -lotuswordpro/inc/xfilter/xffont.hxx:245 - XFFont m_eRelief +include/svx/deflt3d.hxx:40 + E3dDefaultAttributes bDefaultCubePosIsCenter 0 -lotuswordpro/inc/xfilter/xffont.hxx:247 - XFFont m_eEmphasize +include/svx/deflt3d.hxx:47 + E3dDefaultAttributes bDefaultLatheSmoothed + 1 +include/svx/deflt3d.hxx:48 + E3dDefaultAttributes bDefaultLatheSmoothFrontBack 0 -lotuswordpro/inc/xfilter/xffont.hxx:249 - XFFont m_bEmphasizeTop +include/svx/deflt3d.hxx:50 + E3dDefaultAttributes bDefaultLatheCloseFront + 1 +include/svx/deflt3d.hxx:51 + E3dDefaultAttributes bDefaultLatheCloseBack + 1 +include/svx/deflt3d.hxx:54 + E3dDefaultAttributes bDefaultExtrudeSmoothed 1 -lotuswordpro/inc/xfilter/xffont.hxx:250 - XFFont m_bOutline +include/svx/deflt3d.hxx:55 + E3dDefaultAttributes bDefaultExtrudeSmoothFrontBack 0 -lotuswordpro/inc/xfilter/xffont.hxx:251 - XFFont m_bShadow +include/svx/dialcontrol.hxx:110 + svx::DialControl::DialControl_Impl mpLinkField 0 -lotuswordpro/inc/xfilter/xffont.hxx:252 - XFFont m_bBlink +include/svx/dialcontrol.hxx:111 + svx::DialControl::DialControl_Impl mnLinkedFieldValueMultiplyer 0 -lotuswordpro/inc/xfilter/xffont.hxx:255 - XFFont m_fCharSpace +include/svx/dialcontrol.hxx:115 + svx::DialControl::DialControl_Impl mnInitialAngle 0 -lotuswordpro/inc/xfilter/xffont.hxx:256 - XFFont m_nWidthScale - 100 -lotuswordpro/inc/xfilter/xfnumberstyle.hxx:103 - XFNumberStyle m_nMinInteger - 1 -lotuswordpro/inc/xfilter/xfnumberstyle.hxx:104 - XFNumberStyle m_nMinExponent - 2 -lotuswordpro/inc/xfilter/xfnumberstyle.hxx:107 - XFNumberStyle m_bCurrencySymbolPost +include/svx/dialcontrol.hxx:119 + svx::DialControl::DialControl_Impl mbNoRot 0 -lotuswordpro/inc/xfilter/xfparastyle.hxx:224 - XFParaStyle m_eLastLineAlign +include/svx/svdmark.hxx:144 + SdrMarkList mbPointNameOk 0 -lotuswordpro/inc/xfilter/xfparastyle.hxx:225 - XFParaStyle m_bJustSingleWord +include/svx/svdmark.hxx:145 + SdrMarkList mbGluePointNameOk 0 -lotuswordpro/inc/xfilter/xfparastyle.hxx:226 - XFParaStyle m_bKeepWithNext +include/test/beans/xpropertyset.hxx:56 + apitest::XPropertySet maPropsToTest + 1 +include/vcl/opengl/OpenGLContext.hxx:57 + OpenGLCapabilitySwitch mbLimitedShaderRegisters 0 -lotuswordpro/inc/xfilter/xfparastyle.hxx:240 - XFParaStyle m_nPageNumber +include/vcl/slider.hxx:39 + Slider mnChannelPixOffset 0 -lotuswordpro/inc/xfilter/xfparastyle.hxx:241 - XFParaStyle m_bNumberLines - 1 -lotuswordpro/inc/xfilter/xfparastyle.hxx:242 - XFParaStyle m_nLineNumberRestart +libreofficekit/source/gtk/lokdocview.cxx:84 + LOKDocViewPrivateImpl m_bIsLoading 0 opencl/source/opencl_device.cxx:54 (anonymous namespace)::LibreOfficeDeviceEvaluationIO inputSize @@ -211,87 +244,105 @@ opencl/source/opencl_device.cxx:54 opencl/source/opencl_device.cxx:55 (anonymous namespace)::LibreOfficeDeviceEvaluationIO outputSize 15360 +package/inc/ZipFile.hxx:61 + ZipFile aInflater + 1 +package/source/zipapi/XUnbufferedStream.hxx:57 + XUnbufferedStream maInflater + 1 pyuno/source/module/pyuno_impl.hxx:312 pyuno::RuntimeCargo valid 1 sal/osl/unx/signal.cxx:82 (anonymous namespace)::SignalAction Action 1 +sal/qa/osl/process/osl_Thread.cxx:214 + myThread m_aFlag + 0 +sal/qa/osl/process/osl_Thread.cxx:254 + OCountThread m_aFlag + 0 +sal/qa/osl/process/osl_Thread.cxx:318 + ONoScheduleThread m_aFlag + 0 +sal/qa/osl/process/osl_Thread.cxx:359 + OAddThread m_aFlag + 0 sc/inc/compiler.hxx:111 ScRawToken::(anonymous union)::(anonymous) eInForceArray 0 -sc/inc/rangenam.hxx:84 - ScRangeData mnMaxRow - -1 -sc/inc/rangenam.hxx:85 - ScRangeData mnMaxCol - -1 +sc/inc/listenercontext.hxx:47 + sc::EndListeningContext maSet + 0 +sc/inc/markmulti.hxx:79 + ScMultiSelIter aMarkArrayIter + 0 sc/inc/refdata.hxx:37 ScSingleRefData::(anonymous) mnFlagValue 0 +sc/inc/table.hxx:178 + ScTable mpRowHeights + 0 sc/qa/unit/ucalc.hxx:41 Test::RangeNameDef mnIndex 1 -sc/source/core/tool/interpr8.cxx:99 - ScETSForecastCalculation cfMinABCResolution - 0.001 -sc/source/filter/inc/formel.hxx:82 - ConverterBase eStatus +sc/source/core/data/column.cxx:3385 + (anonymous namespace)::RemoveEmptyBroadcasterHandler maSet 0 +sc/source/core/data/documentimport.cxx:599 + (anonymous namespace)::CellStoreInitializer::Impl maAttrs + 1048576 sc/source/filter/inc/orcusinterface.hxx:179 ScOrcusConditionalFormat meEntryType 0 sc/source/filter/inc/xltracer.hxx:82 XclTracer mbEnabled 0 +sc/source/ui/sidebar/CellLineStyleValueSet.hxx:32 + sc::sidebar::CellLineStyleValueSet pVDev + 0 sd/inc/sdpptwrp.hxx:42 SdPPTFilter pBas 0 sd/source/filter/html/htmlex.hxx:113 HtmlExport mbAutoSlide 1 -sd/source/ui/slidesorter/inc/controller/SlsVisibleAreaManager.hxx:81 - sd::slidesorter::controller::VisibleAreaManager meRequestedAnimationMode +sd/source/ui/inc/DrawController.hxx:289 + sd::DrawController mpCurrentPage + 0 +sd/source/ui/inc/drawview.hxx:64 + sd::DrawView mpVDev + 0 +sd/source/ui/inc/ViewTabBar.hxx:144 + sd::ViewTabBar mpTabPage + 0 +sd/source/ui/inc/WindowUpdater.hxx:96 + sd::WindowUpdater maCTLOptions + 0 +sd/source/ui/presenter/SlideRenderer.hxx:82 + sd::presenter::SlideRenderer maPreviewRenderer 1 -sd/source/ui/slidesorter/view/SlsLayouter.cxx:41 - sd::slidesorter::view::Layouter::Implementation mnVerticalGap - 4 -sd/source/ui/slidesorter/view/SlsLayouter.cxx:42 - sd::slidesorter::view::Layouter::Implementation mnHorizontalGap - 4 +sd/source/ui/sidebar/PanelBase.hxx:56 + sd::sidebar::PanelBase mpWrappedControl + 0 +sd/source/ui/slidesorter/cache/SlsBitmapFactory.hxx:46 + sd::slidesorter::cache::BitmapFactory maRenderer + 0 +sd/source/ui/slidesorter/inc/controller/SlsVisibleAreaManager.hxx:79 + sd::slidesorter::controller::VisibleAreaManager mnScrollAnimationId + -1 +sdext/source/pdfimport/pdfparse/pdfparse.cxx:60 + StringEmitContext m_aBuf + 256 sfx2/source/appl/lnkbase2.cxx:76 sfx2::ImplBaseLinkData::tDDEType pItem 0 sfx2/source/appl/lnkbase2.cxx:81 sfx2::ImplBaseLinkData::(anonymous) DDEType 0 -sfx2/source/bastyp/progress.cxx:56 - SfxProgress_Impl bLocked - 0 -sfx2/source/control/dispatch.cxx:118 - SfxDispatcher_Impl pParent +sfx2/source/view/impviewframe.hxx:38 + SfxViewFrame_Impl pFocusWin 0 -sfx2/source/control/dispatch.cxx:133 - SfxDispatcher_Impl bModal - 0 -sfx2/source/doc/doctemplates.cxx:138 - (anonymous namespace)::WaitWindow_Impl mnTextStyle - 12576 -sfx2/source/inc/workwin.hxx:188 - SfxWorkWindow pParent - 0 -sfx2/source/view/printer.cxx:39 - SfxPrinter_Impl mbAll - 1 -sfx2/source/view/printer.cxx:40 - SfxPrinter_Impl mbSelection - 1 -sfx2/source/view/printer.cxx:41 - SfxPrinter_Impl mbFromTo - 1 -sfx2/source/view/printer.cxx:42 - SfxPrinter_Impl mbRange - 1 soltools/cpp/cpp.h:120 includelist deleted 1 @@ -301,42 +352,39 @@ soltools/mkdepend/def.h:130 soltools/mkdepend/def.h:132 inclist i_searched 1 +starmath/source/cfgitem.hxx:102 + SmMathConfig vFontPickList + 5 +stoc/source/corereflection/lrucache.hxx:51 + LRU_Cache _pBlock + 0 stoc/source/inspect/introspection.cxx:1530 (anonymous namespace)::Cache::Data hits 1 -svx/source/svdraw/svdpdf.hxx:173 - ImpSdrPdfImport maLineCap +stoc/source/security/access_controller.cxx:306 + (anonymous namespace)::AccessController m_rec + 0 +stoc/source/security/lru_cache.h:54 + stoc_sec::lru_cache m_block 0 +svtools/source/dialogs/roadmapwizard.cxx:54 + svt::RoadmapWizardImpl pRoadmap + 0 +svx/source/sidebar/line/LineWidthValueSet.hxx:46 + svx::sidebar::LineWidthValueSet pVDev + 0 +sw/inc/ftninfo.hxx:46 + SwEndNoteInfo aFormat + 4 sw/inc/hints.hxx:223 SwAttrSetChg m_bDelSet 0 -sw/inc/pagepreviewlayout.hxx:45 - SwPagePreviewLayout mnXFree - 568 -sw/inc/pagepreviewlayout.hxx:46 - SwPagePreviewLayout mnYFree - 568 -sw/inc/printdata.hxx:69 - SwPrintData m_bUpdateFieldsInPrinting - 1 sw/inc/viewopt.hxx:189 SwViewOption m_bTest10 0 sw/source/core/inc/UndoSort.hxx:38 SwSortUndoElement::(anonymous union)::(anonymous) nID 4294967295 -sw/source/filter/html/htmlcss1.cxx:77 - SwCSS1ItemIds nFormatBreak - 93 -sw/source/filter/html/htmlcss1.cxx:78 - SwCSS1ItemIds nFormatPageDesc - 92 -sw/source/filter/html/htmlcss1.cxx:79 - SwCSS1ItemIds nFormatKeep - 109 -sw/source/filter/html/svxcss1.hxx:202 - SvxCSS1Parser nMinFixLineSpace - 141 sw/source/filter/inc/rtf.hxx:30 RTFSurround::(anonymous union)::(anonymous) nJunk 0 @@ -346,21 +394,12 @@ sw/source/filter/ww8/ww8par.hxx:659 sw/source/filter/ww8/ww8par.hxx:668 WW8FormulaControl mhpsCheckBox 20 -tools/source/generic/config.cxx:59 - ImplConfigData meLineEnd - 2 -ucb/source/ucp/webdav-neon/DAVResourceAccess.hxx:65 - webdav_ucp::DAVResourceAccess m_nRedirectLimit - 5 unotools/source/config/saveopt.cxx:77 SvtSaveOptions_Impl bROUserAutoSave 0 -vcl/inc/listbox.hxx:201 - ImplListBoxWindow mnBorder - 1 -vcl/inc/octree.hxx:98 - InverseColorMap nBits - 3 +vcl/inc/impfontcache.hxx:77 + ImplFontCache m_aBoundRectCache + 3000 vcl/inc/salprn.hxx:42 SalPrinterQueueInfo mnStatus 0 @@ -403,8 +442,8 @@ vcl/source/filter/jpeg/transupp.h:147 vcl/source/filter/jpeg/transupp.h:149 (anonymous) crop_yoffset 0 -vcl/source/filter/wmf/wmfwr.hxx:78 - WMFWriter bSrcIsClipping +vcl/source/filter/wmf/wmfwr.hxx:94 + WMFWriter bDstIsClipping 0 vcl/source/font/font.cxx:539 (anonymous namespace)::WeightSearchEntry weight @@ -448,24 +487,15 @@ vcl/source/gdi/dibtools.cxx:117 vcl/source/gdi/dibtools.cxx:118 (anonymous namespace)::DIBV5Header nV5Reserved 0 -vcl/source/window/status.cxx:53 - StatusBar::ImplData mbDrawItemFrames +vcl/source/gdi/pdfwriter_impl.hxx:763 + vcl::PDFWriterImpl m_DocDigest 0 -vcl/unx/generic/print/bitmap_gfx.cxx:281 - psp::LZWEncoder mnClearCode - 256 -writerfilter/source/dmapper/GraphicImport.cxx:207 - writerfilter::dmapper::GraphicImport_Impl nCurrentBorderLine - 2 -writerfilter/source/dmapper/NumberingManager.hxx:47 - writerfilter::dmapper::ListLevel m_nJC - -1 -writerfilter/source/dmapper/PropertyMap.hxx:232 - writerfilter::dmapper::SectionPropertyMap m_nFirstPaperBin - -1 -writerfilter/source/dmapper/PropertyMap.hxx:402 - writerfilter::dmapper::ParagraphProperties m_bAnchorLock +vcl/source/window/status.cxx:52 + StatusBar::ImplData mnItemBorderWidth 0 +writerfilter/source/dmapper/SettingsTable.cxx:239 + writerfilter::dmapper::SettingsTable_Impl m_pThemeFontLangProps + 3 writerfilter/source/rtftok/rtfdocumentimpl.hxx:620 writerfilter::rtftok::RTFDocumentImpl m_nNestedTRLeft 0 |