summaryrefslogtreecommitdiff
path: root/compilerplugins
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-10-26 08:37:40 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-10-26 11:20:07 +0200
commitc0cc59adca23580864a2e5cdadf66212246cbfcc (patch)
tree57413c8efb3ca4a59f3699592353da1c575e345d /compilerplugins
parent4bf2052e9dbdfcd32a749747c918f2d714010633 (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.results12
-rw-r--r--compilerplugins/clang/singlevalfields.cxx60
-rw-r--r--compilerplugins/clang/singlevalfields.results470
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