Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which Projects are potentially painful to maintain (i.e concrete and stable) and which Projects are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

Quick Tips

Main
Main \ Rules
Main \ Quality Gates
Main \ Quality Gates \ Project Rules
Main \ Quality Gates \ Project Rules \ Quality Gates
Main \ Rules \ Project Rules
Main \ Rules \ Project Rules \ Code Smells
Main \ Rules \ Project Rules \ CWE Rules
Main \ Rules \ Project Rules \ Memory Management
Main \ Rules \ Project Rules \ Memory Management \ Leaks
Main \ Rules \ Project Rules \ Memory Management \ Null Pointer
Main \ Rules \ Project Rules \ Misc
Main \ Rules \ Project Rules \ Naming Conventions
Main \ Group of Queries \ Quality Gates
Main \ Group of Queries \ Code Diff Summary
Main \ Group of Queries \ Code Coverage
Main \ Metrics \ Application Statistics
Main \ Metrics \ Projects Metrics
Main \ Metrics \ Files Metrics
Main \ Metrics \ Types Metrics
Main \ Projects Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log
Main \ Trend Charts
cppdepend report summary application nameSQLite (v1.0.0.0)report build date03/03/2017 22:09:33analysis duration00:00:55cppdepend version 2017.1.0.8903   Professional Editionbaseline for comparisonBaseline is same code base snapshot.code coverage data Not Defined. To import Code Coverage Data, please read this online documentation.
Get started.Quick tips.Back to CppDepend. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.

Diagrams

C/C++ Projects Dependency Graph
Dependency Graph
View as ?fullscaled
C/C++ Projects Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability
View as ?fullscaled

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
46 290      no diff
0   (NotMyCode)      no diff
Estimated Dev Effort   913d      no diff
# Types
230      no diff
1   Projects      no diff
1   Namespaces      no diff
2 009   Methods      no diff
2 209   Fields      no diff
5   Source Files      no diff
102   Third-Party Elements      no diff
Comment
63.64%      no diff
81 010   Lines of Comment      no diff
Debt
9.79%      no diff
Rating   B   43d effort to reach  A
Debt   89d      no diff
The technical-debt is incomplete because no coverage data specified.      
CoverageN/A because no coverage data specified
Method Complexity
863   Max      no diff
7.67   Average      no diff
Quality Gates
Fail1
Warn1
Pass6
Rules
Critical3
Violated17
Ok123
Issues
All752
Blocker0
Critical7
High77
Medium404
Low264

Quality Gates summary

911
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline status.
NameTrendBaseline ValueValueGroup
warning   Percentage Code Coverage
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on New Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warning   Critical Issues
okwarning7 issueswarning7 issuesProject Rules \ Quality Gates
warning   New Blocker / Critical / Major Issues
warning0 issuesProject Rules \ Quality Gates
warningCritical   Critical Rules Violated
okwarningCritical3 ruleswarningCritical3 rulesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning9.79 %warning9.79 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning0 man-daysProject Rules \ Quality Gates
warning   Debt Rating per Namespace
okwarning0 namespaceswarning0 namespacesProject Rules \ Quality Gates
warning   New Annual Interest since Baseline
warning0 man-daysProject Rules \ Quality Gates

Rules summary

131143
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 17
graphHelp Rules can be checked live at
development-time, from within Visual
Studio. Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warningCritical   Files too big - critical
200 filesProject Rules \ Code Smells
warning   Avoid types with too many fields
3100 typesProject Rules \ Code Smells
warningCritical   Avoid methods too big, too complex
26600 methodsProject Rules \ Code Smells
warningCritical   Avoid methods with too many parameters
4000 methodsProject Rules \ Code Smells
warning   Avoid methods with too many local variables
6800 methodsProject Rules \ Code Smells
warning   Avoid methods potentially poorly commented
7500 methodsProject Rules \ Code Smells
warning   Incomplete Cleanup
100 fieldProject Rules \ CWE Rules
warning   NULL Pointer Dereferenced
500 fieldsProject Rules \ CWE Rules
warning   Resource leak: varname
100 fieldProject Rules \ Memory Management \ Leaks
warning   Null pointer dereference
500 fieldsProject Rules \ Memory Management \ Null Pointer
warning   Either the condition is redundant or there is possible null pointer dereference: pointer.
4900 fieldsProject Rules \ Memory Management \ Null Pointer
warning   Variable var is reassigned a value before the old one has been used.
700 fieldsProject Rules \ Misc
warning   The scope of the variable varname can be reduced.
18800 fieldsProject Rules \ Misc
warning   Redundant assignment of varname to itself.
100 fieldProject Rules \ Misc
warning   Consecutive return, break, continue, goto or throw statements are unnecessary.
100 fieldProject Rules \ Misc
warning   Types name should begin with an Upper character
1000 typesProject Rules \ Naming Conventions
warning   Avoid methods with name too long
200 methodsProject Rules \ Naming Conventions

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces interfaces 00-1 properties on
Methods on interfaces interfaces 00-1 methods on
Arguments on methods on interfaces methods 00-1 arguments on
Public properties on classes 4 Classes 57.2597.44226 public properties on <d>SQLite.<f>sqlite3·c.__Globals
Public methods on classes 4 classes 503822.291926 public methods on <d>SQLite.<f>sqlite3·c.__Globals
Arguments on public methods on classes 2,012 methods 2.381.5512 arguments on <d>SQLite.<f>sqlite3·c.__Globals.sqlite3GenerateConstraintChecks(Parse*,Table*,int*,int,int,int,int,u8,u8,int,int*,int*)
IL instructions in non-abstract methods 2,012 methods 0.390.758 IL instructions in <d>SQLite.<f>sqlite3·c.__Globals.sqlite3GetToken(constunsignedchar*,int*)
Cyclomatic complexity on non abstract Methods 2,012 Methods 00 CC = 0 for <d>SQLite.<f>shell·c.__Globals.setBinaryMode(FILE*,int)

Projects Metrics

If you wish to define thresholds on Projects' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects # lines of code# lines of comment% Comment # Types # Methods Afferent CouplingEfferent Coupling
SQLite v1.0.0.0462908101063.63708230200907

Types Metrics : Code Quality

For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Type Name Type RankFields
Expr11.8115
Table10.8322
sqlite38.8179
Bitvec7.914
ExprList7.332
Bitvec+Anonymous7.263
ExprList+ExprList_item6.778
SorterRecord6.662
SorterRecord+Anonymous6.22
FuncDef4.818
FuncDef+Anonymous4.632
Index4.622
Schema4.1111
sqlite3_io_methods3.9619
WhereClause3.897
Mem3.8511
AggInfo3.7913
Expr+Anonymous3.632
Btree3.612
ExprList+ExprList_item+Anonymous+Anonymo us3.282
ExprList+ExprList_item+Anonymous3.222
sqlite3_module3.2123
HashElem3.114
sqlite3_file2.941
Select2.8817
WhereTerm2.8213
VTable2.687
Hash2.654
Trigger2.6510
sqlite3_mutex2.512
SrcList+SrcList_item2.4917
PgHdr2.4511
BtShared2.4128
sqlite3_vtab2.393
IdList+IdList_item2.322
FuncDestructor2.313
SrcList2.293
Parse2.2170
WhereInfo2.124
VdbeOp+p4union2.115
IdList2.092
Mem+MemValue1.986
CollSeq1.915
VdbeOp1.837
sqlite3_pcache_page1.722
KeyInfo1.727
sqlite3_vfs1.6222
BtLock1.614
With+Cte1.534
Vdbe1.551
Hash+_ht1.472
WhereLoop1.4715
Pager1.4562
WhereLoop+Anonymous+Anonymous1.364
AggInfo+AggInfo_col1.356
AggInfo+AggInfo_func1.354
Column1.357
FKey1.3510
RowSetEntry1.353
PgHdr11.39
MemPage1.226
winShmNode1.210
PCache1.1813
With1.163
LookasideSlot1.151
sqlite3_module1.1123
WhereTerm+Anonymous1.083
SortSubtask1.059
VdbeFrame1.0517
Module1.045
WhereLevel+Anonymous+Anonymous+InLoop1.033
SubProgram0.986
WhereLoop+Anonymous0.972
sqlite3_vtab_cursor0.931
FileChunk0.912
TriggerStep0.910
PGroup0.96
PCache10.915
BtCursor0.8920
YYMINORTYPE0.8914
RowSet0.849
WhereOrInfo0.82
WhereAndInfo0.81
UnpackedRecord0.798
winShm0.775
WhereOrCost0.753
PmaReader0.7411
SorterFile0.722
Savepoint0.714
sqlite3+sqlite3InitInfo0.715
VtabCtx0.714
BusyHandler0.713
sqlite3+Anonymous0.712
Lookaside0.719
Db0.715
VdbeCursor0.6926
VdbeSorter0.6718
sqlite3_io_methods0.6719
sqlite3_vtab0.673
WalIterator+WalSegment0.675
FKey+sColMap0.662
IncrMerger0.667
Token0.622
AuxData0.615
Wal0.6123
MergeEngine0.64
WhereLevel+Anonymous+Anonymous0.572
SorterList0.543
WhereLevel+Anonymous0.542
RowSetChunk0.522
SrcList+SrcList_item+Anonymous0.517
winShmNode+ShmRegion0.52
winFile0.516
VdbeCursor+Anonymous0.474
WhereMaskSet0.462
WhereLevel0.4620
WalIndexHdr0.4511
sqlite3_context0.4210
yyStackEntry0.413
Stat4Sample0.412
ScratchFreeslot0.411
Walker+Anonymous0.418
SQLiteThread0.415
CellInfo0.385
Parse+yColCache0.366
TableLock0.364
TriggerPrg0.365
AutoincInfo0.364
sqlite3_backup0.3512
PagerSavepoint0.356
SrcCount0.333
NameContext0.338
IdxCover0.332
StrAccum0.328
PgFreeslot0.321
PragmaName0.326
sqlite3_index_info+sqlite3_index_constra int_usage0.322
sqlite3_index_info+sqlite3_index_orderby0.322
sqlite3_index_info+sqlite3_index_constra int_usage0.322
sqlite3_index_info+sqlite3_index_constra int0.324
sqlite3_index_info+sqlite3_index_orderby0.322
sqlite3_index_info+sqlite3_index_constra int0.324
sqlite3_pcache_methods20.2813
FilePoint0.282
sqlite3_mem_methods0.288
sqlite3_mutex_methods0.289
WhereOrSet0.252
TrigEvent0.252
LimitVal0.252
YYMINORTYPE+Anonymous0.252
ExprSpan0.253
Incrblob0.158
DistinctCtx0.154
SortCtx0.159
PragmaVtab0.155
PragmaVtabCursor0.154
TabResult0.157
WhereLoopBuilder0.155
yyParser0.153
WherePath0.157
WhereScan0.1511
Anonymous0.152
Stat4Accum0.1513
analysisInfo0.152
PmaWriter0.157
MemJournal0.1510
compareInfo0.154
sqlite3_api_routines0.15216
sqlite3AutoExtList0.152
SumCtx0.155
CountCtx0.151
ReusableSpace0.153
sqlite3_index_info0.1513
sqlite3_pcache_methods0.1511
sqlite3_snapshot0.151
ImportCtx0.159
fts5_api0.154
SavedModeInfo0.154
ShellState0.1536
fts5_tokenizer0.153
fts5_api0.154
BtreePayload0.157
Fts5ExtensionApi0.1520
sqlite3_rtree_geometry0.155
sqlite3_rtree_query_info0.1516
Fts5PhraseIter0.152
fts5_tokenizer0.153
sqlite3_vtab_cursor0.151
sqlite3_mutex_methods0.159
sqlite3_pcache_page0.152
sqlite3_index_info0.1513
sqlite3_file0.151
sqlite3_vfs0.1522
sqlite3_mem_methods0.158
sqlite3_rtree_query_info0.1516
Fts5PhraseIter0.152
Fts5ExtensionApi0.1520
sqlite3_rtree_geometry0.155
sqlite3_pcache_methods20.1513
sqlite3_pcache_methods0.1511
sqlite3_snapshot0.151
winVfsAppData0.153
win_syscall0.153
EntropyGatherer0.154
sqlite3PrngType0.154
BenignMallocHooks0.152
Mem0Global0.156
et_info0.156
IntegrityCk0.1512
CellArray0.154
ValueNewStat4Ctx0.154
WalWriter0.155
PCacheGlobal0.1513
WalCkptInfo0.155
WalIterator0.153
Anonymous0.155
AuthContext0.152
DbFixer0.156
InitData0.154
SelectDest0.156
VdbeOpList0.154
FuncDefHash0.151
IndexSample0.155
PreUpdate0.1513
sqlite3StatType0.152
DateTime0.1515
ScanStatus0.156
Sqlite3Config0.1540
Walker0.157
PrintfArguments0.153

Files Metrics

If you wish to define thresholds on files' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Name Full Path # lines of code# lines of comment% Comment CC # Types # Methods Afferent CouplingEfferent Coupling
sqlite3·hC:\work2\SQLite\sqlite3.h04164100022010
shell·cC:\work2\SQLite\shell.c307296223.8473131938403
sqlite3·cC:\work2\SQLite\sqlite3.c432187324662.8915414116205192505

911This group contains children groups
Project Rules  

    911
    Quality Gates  

    ok   Quality Gate Pass:    Percentage Code Coverage

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on New Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Blocker Issues

    No issue matched

    ok   Quality Gate Warn:    Critical Issues

    7 issues matched

    7 issuesSeverityDebtAnnual InterestFull Name
    Critical issue on: SQLite.sqlite3·c2Critical21d 2h22h 0minRule violated: Files too big - critical
    Critical issue on: SQLite.shell·c1Critical01d 2h12h 0minRule violated: Files too big - critical
    Critical issue on: <d>SQLite.<f >sqlite3·c.sqlite3_api_routines0Critical11d 2h02h 0minRule violated: Avoid types with too many fields
    Critical issue on: <d>SQLite.<f >sqlite3·c.__Globals.sqlite3VdbeExec (Vdbe*)3Critical36h 0min32h 0minRule violated: Avoid methods with too many local variables
    Critical issue on: <d>SQLite.<f >sqlite3·c.__Globals.sqlite3Pragma (Parse*,Token*,Token*,Token*,int)6Critical56h 0min62h 0minRule violated: Avoid methods with too many local variables
    Critical issue on: <d>SQLite.<f>shell·c .__Globals.do_meta_command(char* ,ShellState*)5Critical46h 0min52h 0minRule violated: Avoid methods with too many local variables
    Critical issue on: <d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereCodeOneLoopStart(WhereInfo* ,int,Bitmask)4Critical66h 0min42h 0minRule violated: Avoid methods with too many local variables

    Statistics

    Stat   Severity   Debt   Annual Interest
    Sum:-6d 6h1d 6h
    Average:-7h 42min2h 0min
    Minimum:-6h 0min2h 0min
    Maximum:-1d 2h2h 0min
    Standard deviation:-1h 58min0min 0s
    Variance:-1 763d0min 0s
    ok   Quality Gate Pass:    New Blocker / Critical / Major Issues

    No issue matched

    ok   Quality Gate Fail:    Critical Rules Violated

    3 rules matched

    3 rulesissuesFull Name
    Files too big - critical22 issuesRule
    Avoid methods too big, too complex0266 issuesRule
    Avoid methods with too many parameters140 issuesRule

    Statistics

    Stat   issues
    Sum:308
    Average:102.67
    Minimum:2
    Maximum:266
    Standard deviation:116.53
    Variance:13 580
    ok   Quality Gate Pass:    Percentage Debt

    Scalar Result: 9.79 %

    ok   Quality Gate Pass:    New Debt since Baseline

    Scalar Result: 0 man-days

    ok   Quality Gate Pass:    Debt Rating per Namespace

    No file matched

    ok   Quality Gate Pass:    New Annual Interest since Baseline

    Scalar Result: 0 man-days

    131143This group contains children groups
    Project Rules  

      233
      Code Smells  

      warningCritical   Critical Rule Violated:    Files too big - critical

      2 files matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      2 files# lines of code (LOC)DebtAnnual InterestFull Name
      SQLite.sqlite3·c043 21801d 2h02h 0minSQLite.sqlite3·c
      SQLite.shell·c13 07211d 2h12h 0minSQLite.shell·c

      Statistics

      Stat   # lines of code (LOC)   Debt   Annual Interest
      Sum:46 2902d 4h4h 0min
      Average:23 1451d 2h2h 0min
      Minimum:3 0721d 2h2h 0min
      Maximum:43 2181d 2h2h 0min
      Standard deviation:20 0730min 0s0min 0s
      Variance:402 925 3290min 0s0min 0s
      warning   Rule Violated:    Avoid types with too many fields

      31 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      31 typesinstanceFieldsstaticFieldsmethodsAssigningFieldsDebtAnnual InterestFull Name
      sqlite3_api_routines00216 fields10no field25no method001d 2h002h 0min<d>SQLite.<f>sqlite3·c .sqlite3_api_routines
      sqlite30179 fields09no field00302 methods014h 6min0142min<d>SQLite.<f>sqlite3·c.sqlite3
      Parse0270 fields08no field01283 methods023h 40min0237min<d>SQLite.<f>sqlite3·c.Parse
      Pager0362 fields11no field02232 methods033h 17min0331min<d>SQLite.<f>sqlite3·c.Pager
      Vdbe0451 fields14no field04173 methods042h 45min0424min<d>SQLite.<f>sqlite3·c.Vdbe
      Sqlite3Config0540 fields13no field1555 methods052h 12min0517min<d>SQLite.<f>sqlite3·c.Sqlite3Config
      ShellState0636 fields12no field1184 methods062h 1min0615min<d>SQLite.<f>shell·c.ShellState
      BtShared0728 fields07no field08125 methods071h 37min0710min<d>SQLite.<f>sqlite3·c.BtShared
      VdbeCursor0926 fields02no field1834 methods091h 32min099min<d>SQLite.<f>sqlite3·c.VdbeCursor
      MemPage0826 fields01no field05169 methods081h 32min089min<d>SQLite.<f>sqlite3·c.MemPage
      WhereInfo1024 fields00no field1357 methods101h 26min107min<d>SQLite.<f>sqlite3·c.WhereInfo
      sqlite3_module1323 fields03no field30no method131h 23min137min<d>SQLite.<f>sqlite3·h.sqlite3_module
      sqlite3_module1223 fields06no field1921 methods121h 23min127min<d>SQLite.<f>sqlite3·c.sqlite3_module
      Wal1123 fields05no field1263 methods111h 23min117min<d>SQLite.<f>sqlite3·c.Wal
      sqlite3_vfs1422 fields04no field222 methods141h 20min146min<d>SQLite.<f>sqlite3·h.sqlite3_vfs
      sqlite3_vfs1522 fields15no field2117 methods151h 20min156min<d>SQLite.<f>sqlite3·c.sqlite3_vfs
      Table1722 fields26no field03226 methods171h 20min176min<d>SQLite.<f>sqlite3·c.Table
      Index1622 fields25no field06165 methods161h 20min166min<d>SQLite.<f>sqlite3·c.Index
      Fts5ExtensionApi2020 fields24no field28no method201h 14min205min<d>SQLite.<f>sqlite3·h.Fts5ExtensionApi
      Fts5ExtensionApi2120 fields27no field29no method211h 14min215min<d>SQLite.<f>sqlite3·c.Fts5ExtensionApi
      BtCursor1820 fields30no field1087 methods181h 14min185min<d>SQLite.<f>sqlite3·c.BtCursor
      WhereLevel1920 fields29no field1736 methods191h 14min195min<d>SQLite.<f>sqlite3·c.WhereLevel
      sqlite3_io_methods2319 fields28no field241 method231h 11min234min 33s<d>SQLite.<f>sqlite3·h .sqlite3_io_methods
      sqlite3_io_methods2219 fields23no field231 method221h 11min224min 33s<d>SQLite.<f>sqlite3·c .sqlite3_io_methods
      VdbeSorter2418 fields18no field1637 methods241h 8min243min 54s<d>SQLite.<f>sqlite3·c.VdbeSorter
      SrcList+SrcList_item2717 fields17no field0997 methods271h 5min273min 16s<d>SQLite.<f>sqlite3·c .SrcList+SrcList_item
      Select2617 fields16no field07156 methods261h 5min263min 16s<d>SQLite.<f>sqlite3·c.Select
      VdbeFrame2517 fields19no field2020 methods251h 5min253min 16s<d>SQLite.<f>sqlite3·c.VdbeFrame
      sqlite3_rtree_query_info3016 fields22no field26no method301h 2min302min 38s<d>SQLite.<f>sqlite3·h .sqlite3_rtree_query_info
      sqlite3_rtree_query_info2916 fields21no field27no method291h 2min292min 38s<d>SQLite.<f>sqlite3·c .sqlite3_rtree_query_info
      winFile2816 fields20no field1455 methods281h 2min282min 38s<d>SQLite.<f>sqlite3·c.winFile
      warningCritical   Critical Rule Violated:    Avoid methods too big, too complex

      266 methods matched

      266 methods# lines of code (LOC)Cyclomatic Complexity (CC)complexityScoreDebtAnnual InterestFull Name
      sqlite3VdbeExec(Vdbe*)0003 0220008630002 3740031d 0h01040min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeExec(Vdbe*)
      do_meta_command(char*,ShellState*)0021 0440014410019630041d 0h00940min<d>SQLite.<f>shell·c.__Globals .do_meta_command(char*,ShellState*)
      yy_reduce(yyParser*,unsignedint)0011 0900023260028710021d 0h00840min<d>SQLite.<f>sqlite3·c.__Globals .yy_reduce(yyParser*,unsignedint)
      sqlite3Pragma(Parse*,Token*,Token* ,Token*,int)0038090032450036490001d 0h01140min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Pragma(Parse*,Token*,Token* ,Token*,int)
      sqlite3WhereCodeOneLoopStart(WhereInfo* ,int,Bitmask)0045930051560044520011d 0h01440min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereCodeOneLoopStart(WhereInfo* ,int,Bitmask)
      sqlite3VXPrintf(StrAccum*,constchar* ,va_list)0054600041570053870057h 44min01340min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VXPrintf(StrAccum*,constchar* ,va_list)
      sqlite3Select(Parse*,Select*,SelectDest* )0064220111110063220066h 27min01240min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Select(Parse*,Select* ,SelectDest*)
      sqlite3ExprCodeTarget(Parse*,Expr*,int)0074120121020073080076h 10min00740min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprCodeTarget(Parse*,Expr*,int)
      sqlite3Update(Parse*,SrcList*,ExprList* ,Expr*,int)0093350071380083050086h 7min00240min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Update(Parse*,SrcList*,ExprList* ,Expr*,int)
      balance_nonroot(MemPage*,int,u8*,int,int )0083770101120093000096h 1min00140min<d>SQLite.<f>sqlite3·c.__Globals .balance_nonroot(MemPage*,int,u8*,int ,int)
      sqlite3Insert(Parse*,SrcList*,Select* ,IdList*,int)0103180091200102790105h 36min00040min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Insert(Parse*,SrcList*,Select* ,IdList*,int)
      shell_callback(void*,int,char**,char** ,int*)0122530061510112770115h 33min00340min<d>SQLite.<f>shell·c.__Globals .shell_callback(void*,int,char**,char** ,int*)
      sqlite3CreateIndex(Parse*,Token*,Token* ,SrcList*,ExprList*,int,Token*,Expr*,int ,int,u8)0112990081220122710125h 26min00640min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CreateIndex(Parse*,Token*,Token* ,SrcList*,ExprList*,int,Token*,Expr*,int ,int,u8)
      wmain(int,wchar_t**)013248014960132200134h 25min00540min<d>SQLite.<f>shell·c.__Globals.wmain(int ,wchar_t**)
      sqlite3GenerateConstraintChecks(Parse* ,Table*,int*,int,int,int,int,u8,u8,int ,int*,int*)015241013970142170144h 22min00440min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GenerateConstraintChecks(Parse* ,Table*,int*,int,int,int,int,u8,u8,int ,int*,int*)
      sqlite3WhereBegin(Parse*,SrcList*,Expr* ,ExprList*,ExprList*,u16,int)016218017890151980153h 59min01539min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereBegin(Parse*,SrcList*,Expr* ,ExprList*,ExprList*,u16,int)
      sqlite3GetToken(constunsignedchar*,int*)020205015910161930163h 53min01638min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GetToken(constunsignedchar*,int* )
      wherePathSatisfiesOrderBy(WhereInfo* ,ExprList*,WherePath*,u16,u16,WhereLoop* ,Bitmask*)022192016890171850173h 44min01736min<d>SQLite.<f>sqlite3·c.__Globals .wherePathSatisfiesOrderBy(WhereInfo* ,ExprList*,WherePath*,u16,u16,WhereLoop* ,Bitmask*)
      lookupName(Parse*,constchar*,constchar* ,constchar*,NameContext*,Expr*)026179018860181750183h 32min01834min<d>SQLite.<f>sqlite3·c.__Globals .lookupName(Parse*,constchar*,constchar* ,constchar*,NameContext*,Expr*)
      allocateBtreePage(BtShared*,MemPage** ,Pgno*,Pgno,u8)021198020680201670203h 22min02032min<d>SQLite.<f>sqlite3·c.__Globals .allocateBtreePage(BtShared*,MemPage** ,Pgno*,Pgno,u8)
      sqlite3DeleteFrom(Parse*,SrcList*,Expr*)017209025630191670193h 22min01932min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3DeleteFrom(Parse*,SrcList*,Expr* )
      multiSelect(Parse*,Select*,SelectDest*)014245041440211660213h 21min02132min<d>SQLite.<f>sqlite3·c.__Globals .multiSelect(Parse*,Select*,SelectDest*)
      xferOptimization(Parse*,Table*,Select* ,int,int)024189021660221600223h 14min02231min<d>SQLite.<f>sqlite3·c.__Globals .xferOptimization(Parse*,Table*,Select* ,int,int)
      selectExpander(Walker*,Select*)028175019700241570243h 11min02430min<d>SQLite.<f>sqlite3·c.__Globals .selectExpander(Walker*,Select*)
      flattenSubquery(Parse*,Select*,int,int ,int)025186023640231570233h 11min02330min<d>SQLite.<f>sqlite3·c.__Globals .flattenSubquery(Parse*,Select*,int,int ,int)
      exprAnalyze(SrcList*,WhereClause*,int)018208033510251550253h 8min02529min<d>SQLite.<f>sqlite3·c.__Globals .exprAnalyze(SrcList*,WhereClause*,int)
      wherePathSolver(WhereInfo*,LogEst)029170022650271500273h 2min02728min<d>SQLite.<f>sqlite3·c.__Globals .wherePathSolver(WhereInfo*,LogEst)
      selectInnerLoop(Parse*,Select*,ExprList* ,int,SortCtx*,DistinctCtx*,SelectDest* ,int,int)023191028550261500263h 2min02628min<d>SQLite.<f>sqlite3·c.__Globals .selectInnerLoop(Parse*,Select* ,ExprList*,int,SortCtx*,DistinctCtx* ,SelectDest*,int,int)
      whereLoopAddBtreeIndex(WhereLoopBuilder* ,structSrcList_item*,Index*,LogEst)027176035500281380282h 48min02826min<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddBtreeIndex (WhereLoopBuilder*,structSrcList_item* ,Index*,LogEst)
      sqlite3BtreeOpen(sqlite3_vfs*,constchar* ,sqlite3*,Btree**,int,int)030158027570291360292h 46min02925min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeOpen(sqlite3_vfs* ,constchar*,sqlite3*,Btree**,int,int)
      multiSelectOrderBy(Parse*,Select* ,SelectDest*)019205078300301320302h 41min03024min<d>SQLite.<f>sqlite3·c.__Globals .multiSelectOrderBy(Parse*,Select* ,SelectDest*)
      parseModifier(sqlite3_context* ,constchar*,int,DateTime*)037143026570311280312h 36min03123min<d>SQLite.<f>sqlite3·c.__Globals .parseModifier(sqlite3_context* ,constchar*,int,DateTime*)
      sqlite3ParseUri(constchar*,constchar* ,unsignedint*,sqlite3_vfs**,char** ,char**)049121024640321240322h 31min03223min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ParseUri(constchar*,constchar* ,unsignedint*,sqlite3_vfs**,char** ,char**)
      resolveExprStep(Walker*,Expr*)032149037480341220342h 29min03422min<d>SQLite.<f>sqlite3·c.__Globals .resolveExprStep(Walker*,Expr*)
      sqlite3BtreeMovetoUnpacked(BtCursor* ,UnpackedRecord*,i64,int,int*)031153039460331220332h 29min03322min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeMovetoUnpacked(BtCursor* ,UnpackedRecord*,i64,int,int*)
      sqlite3FindInIndex(Parse*,Expr*,u32,int* ,int*)044126031530351160352h 22min03521min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3FindInIndex(Parse*,Expr*,u32 ,int*,int*)
      sqlite3AtoF(constchar*,double*,int,u8)051120030530361130362h 18min03620min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3AtoF(constchar*,double*,int,u8)
      whereLoopAddBtree(WhereLoopBuilder* ,Bitmask)040131038470381120382h 17min03820min<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddBtree(WhereLoopBuilder* ,Bitmask)
      exprAnalyzeOrTerm(SrcList*,WhereClause* ,int)034146048390371120372h 17min03720min<d>SQLite.<f>sqlite3·c.__Globals .exprAnalyzeOrTerm(SrcList*,WhereClause* ,int)
      sqlite3_backup_step(sqlite3_backup*,int)048123036490391100392h 15min03919min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_backup_step(sqlite3_backup*,int )
      sqlite3WalFrames(Wal*,int,PgHdr*,Pgno ,int,int)042128042430401070402h 11min04019min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WalFrames(Wal*,int,PgHdr*,Pgno ,int,int)
      checkTreePage(IntegrityCk*,int,i64*,i64)036144059340411060412h 10min04118min<d>SQLite.<f>sqlite3·c.__Globals .checkTreePage(IntegrityCk*,int,i64*,i64 )
      strftimeFunc(sqlite3_context*,int ,sqlite3_value**)041129045410431050432h 9min04318min<d>SQLite.<f>sqlite3·c.__Globals .strftimeFunc(sqlite3_context*,int ,sqlite3_value**)
      sqlite3PagerOpen(sqlite3_vfs*,Pager** ,constchar*,int,int,int,void(*)(DbPage*) )033148071310421050422h 9min04218min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3PagerOpen(sqlite3_vfs*,Pager** ,constchar*,int,int,int,void(*)(DbPage*) )
      sqlite3_blob_open(sqlite3*,constchar* ,constchar*,constchar*,sqlite3_int64,int ,sqlite3_blob**)046124046410441030442h 6min04418min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_blob_open(sqlite3*,constchar* ,constchar*,constchar*,sqlite3_int64,int ,sqlite3_blob**)
      patternCompare(constu8*,constu8* ,conststructcompareInfo*,u32)07692029550451010452h 4min04517min<d>SQLite.<f>sqlite3·c.__Globals .patternCompare(constu8*,constu8* ,conststructcompareInfo*,u32)
      sqlite3BeginTrigger(Parse*,Token*,Token* ,int,int,IdList*,SrcList*,Expr*,int,int)06899032510471000472h 3min04717min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BeginTrigger(Parse*,Token* ,Token*,int,int,IdList*,SrcList*,Expr* ,int,int)
      constructAutomaticIndex(Parse* ,WhereClause*,structSrcList_item* ,Bitmask,WhereLevel*)038139072310461000462h 3min04617min<d>SQLite.<f>sqlite3·c.__Globals .constructAutomaticIndex(Parse* ,WhereClause*,structSrcList_item* ,Bitmask,WhereLevel*)
      sqlite3_complete(constchar*)0729703451048990482h 2min04817min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_complete(constchar*)
      sqlite3ExprCodeIN(Parse*,Expr*,int,int)03913206832049980492h 0min04917min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprCodeIN(Parse*,Expr*,int,int)
      vdbeCommit(sqlite3*,Vdbe*)05511204740050960501h 58min05016min<d>SQLite.<f>sqlite3·c.__Globals .vdbeCommit(sqlite3*,Vdbe*)
      sqlite3VdbeRecordCompareWithSkip(int ,constvoid*,UnpackedRecord*,int)04312706732051950511h 57min05116min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeRecordCompareWithSkip(int ,constvoid*,UnpackedRecord*,int)
      sqlite3CodeSubselect(Parse*,Expr*,int ,int)04512506232052940521h 56min05216min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CodeSubselect(Parse*,Expr*,int ,int)
      openDatabase(constchar*,sqlite3** ,unsignedint,constchar*)05211806132053910531h 52min05315min<d>SQLite.<f>sqlite3·c.__Globals .openDatabase(constchar*,sqlite3** ,unsignedint,constchar*)
      sqlite3VdbeHalt(Vdbe*)0739704342056900561h 51min05615min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeHalt(Vdbe*)
      resolveSelectStep(Walker*,Select*)06310304939055900551h 51min05515min<d>SQLite.<f>sqlite3·c.__Globals .resolveSelectStep(Walker*,Select*)
      sqlite3BtreeInsert(BtCursor* ,constBtreePayload*,int,int)05411205834054900541h 51min05415min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeInsert(BtCursor* ,constBtreePayload*,int,int)
      sqlite3FkCheck(Parse*,Table*,int,int ,int*,int)0789004442059870591h 47min05914min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3FkCheck(Parse*,Table*,int,int ,int*,int)
      sqlite3StartTable(Parse*,Token*,Token* ,int,int,int,int)06610105437058870581h 47min05814min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3StartTable(Parse*,Token*,Token* ,int,int,int,int)
      sqlite3EndTable(Parse*,Token*,Token*,u8 ,Select*)04712309026057870571h 47min05714min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3EndTable(Parse*,Token*,Token*,u8 ,Select*)
      codeEqualityTerm(Parse*,WhereTerm* ,WhereLevel*,int,int,int)05710907330061840611h 44min06114min<d>SQLite.<f>sqlite3·c.__Globals .codeEqualityTerm(Parse*,WhereTerm* ,WhereLevel*,int,int,int)
      analyzeOneTable(Parse*,Table*,Index*,int ,int,int)05012009424060840601h 44min06014min<d>SQLite.<f>sqlite3·c.__Globals .analyzeOneTable(Parse*,Table*,Index* ,int,int,int)
      walCheckpoint(Wal*,sqlite3*,int,int(*) (void*),void*,int,u8*)0759205537064830641h 43min06413min<d>SQLite.<f>sqlite3·c.__Globals .walCheckpoint(Wal*,sqlite3*,int,int(*) (void*),void*,int,u8*)
      sqlite3RunVacuum(char**,sqlite3*,int)06410306332065830651h 43min06513min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3RunVacuum(char**,sqlite3*,int)
      attachFunc(sqlite3_context*,int ,sqlite3_value**)05910507031062830621h 43min06213min<d>SQLite.<f>sqlite3·c.__Globals .attachFunc(sqlite3_context*,int ,sqlite3_value**)
      sqlite3ExprIfFalse(Parse*,Expr*,int,int)05311709125063830631h 43min06313min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprIfFalse(Parse*,Expr*,int,int )
      keywordCode(constchar*,int,int*)0351460999066820661h 41min06613min<d>SQLite.<f>sqlite3·c.__Globals .keywordCode(constchar*,int,int*)
      sqlite3WhereEnd(WhereInfo*)0719806632068810681h 40min06813min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereEnd(WhereInfo*)
      sqlite3_test_control(int)05810608328067810671h 40min06713min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_test_control(int)
      testcase_glob(constchar*,constchar*)0977004045071800711h 39min07113min<d>SQLite.<f>shell·c.__Globals .testcase_glob(constchar*,constchar*)
      sqlite3PagerSharedLock(Pager*)0828405138070800701h 39min07013min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3PagerSharedLock(Pager*)
      sqlite3_config(int)0709806931069800691h 39min06913min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_config(int)
      sqlite3InitOne(sqlite3*,int,char**)0679907430073790731h 38min07312min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3InitOne(sqlite3*,int,char**)
      sqlite3ExprIfTrue(Parse*,Expr*,int,int)05610909325072790721h 38min07212min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprIfTrue(Parse*,Expr*,int,int)
      fkActionTrigger(Parse*,Table*,FKey* ,ExprList*)06010408926074780741h 37min07412min<d>SQLite.<f>sqlite3·c.__Globals .fkActionTrigger(Parse*,Table*,FKey* ,ExprList*)
      allocateIndexInfo(Parse*,WhereClause* ,Bitmask,structSrcList_item*,ExprList* ,u16*)0779106432076770761h 35min07612min<d>SQLite.<f>sqlite3·c.__Globals .allocateIndexInfo(Parse*,WhereClause* ,Bitmask,structSrcList_item*,ExprList* ,u16*)
      walIndexRecover(Wal*)0699908228075770751h 35min07512min<d>SQLite.<f>sqlite3·c.__Globals .walIndexRecover(Wal*)
      sqlite3_db_status(sqlite3*,int,int*,int* ,int)0749508427078740781h 32min07811min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_db_status(sqlite3*,int,int* ,int*,int)
      winOpen(sqlite3_vfs*,constchar* ,sqlite3_file*,int,int*)06110409622077740771h 32min07711min<d>SQLite.<f>sqlite3·c.__Globals.winOpen (sqlite3_vfs*,constchar*,sqlite3_file* ,int,int*)
      sqlite3BtreeBeginTrans(Btree*,int)0967005238081730811h 31min08111min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeBeginTrans(Btree*,int)
      shell_exec(sqlite3*,constchar*,int(*) (void*,int,char**,char**,int*) ,ShellState*,char**)0937405636082730821h 31min08211min<d>SQLite.<f>shell·c.__Globals .shell_exec(sqlite3*,constchar*,int(*) (void*,int,char**,char**,int*) ,ShellState*,char**)
      pager_playback(Pager*,int)0927505736079730791h 31min07911min<d>SQLite.<f>sqlite3·c.__Globals .pager_playback(Pager*,int)
      sqlite3VdbeList(Vdbe*)06210409721080730801h 31min08011min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeList(Vdbe*)
      process_input(ShellState*,FILE*)0957105337084720841h 29min08411min<d>SQLite.<f>shell·c.__Globals .process_input(ShellState*,FILE*)
      valueFromExpr(sqlite3*,Expr*,u8,u8 ,sqlite3_value**,structValueNewStat4Ctx* )0848106532083720831h 29min08311min<d>SQLite.<f>sqlite3·c.__Globals .valueFromExpr(sqlite3*,Expr*,u8,u8 ,sqlite3_value**,structValueNewStat4Ctx* )
      generateSortTail(Parse*,Select*,SortCtx* ,int,SelectDest*)06510209820085710851h 28min08511min<d>SQLite.<f>sqlite3·c.__Globals .generateSortTail(Parse*,Select* ,SortCtx*,int,SelectDest*)
      pager_playback_one_page(Pager*,i64* ,Bitvec*,int,int)0838308029086700861h 27min08610min<d>SQLite.<f>sqlite3·c.__Globals .pager_playback_one_page(Pager*,i64* ,Bitvec*,int,int)
      sqlite3RunParser(Parse*,constchar* ,char**)0798809225087690871h 26min08710min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3RunParser(Parse*,constchar* ,char**)
      yy_destructor(yyParser*,unsignedchar ,YYMINORTYPE*)0995905039091680911h 25min09110min<d>SQLite.<f>sqlite3·c.__Globals .yy_destructor(yyParser*,unsignedchar ,YYMINORTYPE*)
      sqlite3_exec(sqlite3*,constchar*,int(*) (void*,int,char**,char**),void*,char**)0887607530092680921h 25min09210min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_exec(sqlite3*,constchar*,int(*) (void*,int,char**,char**),void*,char**)
      lockBtree(BtShared*)0867807929090680901h 25min09010min<d>SQLite.<f>sqlite3·c.__Globals .lockBtree(BtShared*)
      sqlite3LoadExtension(sqlite3*,constchar* ,constchar*,char**)0858008128088680881h 25min08810min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3LoadExtension(sqlite3* ,constchar*,constchar*,char**)
      sqlite3Prepare(sqlite3*,constchar*,int ,int,Vdbe*,sqlite3_stmt**,constchar**)0818508526089680891h 25min08910min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Prepare(sqlite3*,constchar*,int ,int,Vdbe*,sqlite3_stmt**,constchar**)
      sqlite3AlterRenameTable(Parse*,SrcList* ,Token*)0917507630093670931h 24min09310min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3AlterRenameTable(Parse*,SrcList* ,Token*)
      walTryBeginRead(Wal*,int*,int,int)0947207730095660951h 22min09510min<d>SQLite.<f>sqlite3·c.__Globals .walTryBeginRead(Wal*,int*,int,int)
      sqlite3BtreeDelete(BtCursor*,u8)0808709523094660941h 22min09410min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeDelete(BtCursor*,u8)
      sqlite3DropTable(Parse*,SrcList*,int,int )0986506033096650961h 21min0969min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3DropTable(Parse*,SrcList*,int ,int)
      sqlite3CreateForeignKey(Parse*,ExprList* ,Token*,ExprList*,int)0877708626098640981h 20min0989min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CreateForeignKey(Parse* ,ExprList*,Token*,ExprList*,int)
      convertToWithoutRowidTable(Parse*,Table* )0897608726097640971h 20min0979min<d>SQLite.<f>sqlite3·c.__Globals .convertToWithoutRowidTable(Parse* ,Table*)
      analyzeAggregate(Walker*,Expr*)0907508826099630991h 19min0999min<d>SQLite.<f>sqlite3·c.__Globals .analyzeAggregate(Walker*,Expr*)
      warningCritical   Critical Rule Violated:    Avoid methods with too many parameters

      40 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      40 methods# ParametersDebtAnnual InterestFull Name
      sqlite3GenerateConstraintChecks(Parse* ,Table*,int*,int,int,int,int,u8,u8,int ,int*,int*)0012001h 45min0019min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GenerateConstraintChecks(Parse* ,Table*,int*,int,int,int,int,u8,u8,int ,int*,int*)
      sqlite3CreateIndex(Parse*,Token*,Token* ,SrcList*,ExprList*,int,Token*,Expr*,int ,int,u8)0211021h 36min0216min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CreateIndex(Parse*,Token*,Token* ,SrcList*,ExprList*,int,Token*,Expr*,int ,int,u8)
      sqlite3GenerateRowDelete(Parse*,Table* ,Trigger*,int,int,int,i16,u8,u8,u8,int)0111011h 36min0116min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GenerateRowDelete(Parse*,Table* ,Trigger*,int,int,int,i16,u8,u8,u8,int)
      sqlite3SelectNew(Parse*,ExprList* ,SrcList*,Expr*,ExprList*,Expr* ,ExprList*,u32,Expr*,Expr*)0510051h 27min0512min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3SelectNew(Parse*,ExprList* ,SrcList*,Expr*,ExprList*,Expr* ,ExprList*,u32,Expr*,Expr*)
      sqlite3BeginTrigger(Parse*,Token*,Token* ,int,int,IdList*,SrcList*,Expr*,int,int)0410041h 27min0412min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BeginTrigger(Parse*,Token* ,Token*,int,int,IdList*,SrcList*,Expr* ,int,int)
      sqlite3WalCheckpoint(Wal*,sqlite3*,int ,int(*)(void*),void*,int,int,u8*,int* ,int*)0310031h 27min0312min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WalCheckpoint(Wal*,sqlite3*,int ,int(*)(void*),void*,int,int,u8*,int* ,int*)
      sqlite3_create_function_v2(sqlite3* ,constchar*,int,int,void*,void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*,int ,sqlite3_value**),void(*) (sqlite3_context*),void(*)(void*))109101h 18min109min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_create_function_v2(sqlite3* ,constchar*,int,int,void*,void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*,int ,sqlite3_value**),void(*) (sqlite3_context*),void(*)(void*))
      sqlite3_table_column_metadata(sqlite3* ,constchar*,constchar*,constchar* ,constchar**,constchar**,int*,int*,int*)119111h 18min119min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_table_column_metadata(sqlite3* ,constchar*,constchar*,constchar* ,constchar**,constchar**,int*,int*,int*)
      sqlite3CompleteInsertion(Parse*,Table* ,int,int,int,int*,int,int,int)129121h 18min129min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CompleteInsertion(Parse*,Table* ,int,int,int,int*,int,int,int)
      sqlite3CodeRowTrigger(Parse*,Trigger* ,int,ExprList*,int,Table*,int,int,int)099091h 18min099min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CodeRowTrigger(Parse*,Trigger* ,int,ExprList*,int,Table*,int,int,int)
      sqlite3CreateFunc(sqlite3*,constchar* ,int,int,void*,void(*)(sqlite3_context* ,int,sqlite3_value**),void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*) ,FuncDestructor*)069061h 18min069min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CreateFunc(sqlite3*,constchar* ,int,int,void*,void(*)(sqlite3_context* ,int,sqlite3_value**),void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*) ,FuncDestructor*)
      fkLookupParent(Parse*,int,Table*,Index* ,FKey*,int*,int,int,int)079071h 18min079min<d>SQLite.<f>sqlite3·c.__Globals .fkLookupParent(Parse*,int,Table*,Index* ,FKey*,int*,int,int,int)
      selectInnerLoop(Parse*,Select*,ExprList* ,int,SortCtx*,DistinctCtx*,SelectDest* ,int,int)089081h 18min089min<d>SQLite.<f>sqlite3·c.__Globals .selectInnerLoop(Parse*,Select* ,ExprList*,int,SortCtx*,DistinctCtx* ,SelectDest*,int,int)
      sqlite3_create_function(sqlite3* ,constchar*,int,int,void*,void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*,int ,sqlite3_value**),void(*) (sqlite3_context*))178171h 9min175min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_create_function(sqlite3* ,constchar*,int,int,void*,void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*,int ,sqlite3_value**),void(*) (sqlite3_context*))
      sqlite3_create_function16(sqlite3* ,constvoid*,int,int,void*,void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*,int ,sqlite3_value**),void(*) (sqlite3_context*))188181h 9min185min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_create_function16(sqlite3* ,constvoid*,int,int,void*,void(*) (sqlite3_context*,int,sqlite3_value**) ,void(*)(sqlite3_context*,int ,sqlite3_value**),void(*) (sqlite3_context*))
      sqlite3CreateView(Parse*,Token*,Token* ,Token*,ExprList*,Select*,int,int)198191h 9min195min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CreateView(Parse*,Token*,Token* ,Token*,ExprList*,Select*,int,int)
      sqlite3SrcListAppendFromTerm(Parse* ,SrcList*,Token*,Token*,Token*,Select* ,Expr*,IdList*)168161h 9min165min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3SrcListAppendFromTerm(Parse* ,SrcList*,Token*,Token*,Token*,Select* ,Expr*,IdList*)
      sqlite3GenerateIndexKey(Parse*,Index* ,int,int,int,int*,Index*,int)138131h 9min135min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GenerateIndexKey(Parse*,Index* ,int,int,int,int*,Index*,int)
      sqlite3OpenTableAndIndices(Parse*,Table* ,int,u8,int,u8*,int*,int*)148141h 9min145min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3OpenTableAndIndices(Parse* ,Table*,int,u8,int,u8*,int*,int*)
      codeCompare(Parse*,Expr*,Expr*,int,int ,int,int,int)158151h 9min155min<d>SQLite.<f>sqlite3·c.__Globals .codeCompare(Parse*,Expr*,Expr*,int,int ,int,int,int)
      fkScanChildren(Parse*,SrcList*,Table* ,Index*,FKey*,int*,int,int)228221h 9min225min<d>SQLite.<f>sqlite3·c.__Globals .fkScanChildren(Parse*,SrcList*,Table* ,Index*,FKey*,int*,int,int)
      addWhereTerm(Parse*,SrcList*,int,int,int ,int,int,Expr**)238231h 9min235min<d>SQLite.<f>sqlite3·c.__Globals .addWhereTerm(Parse*,SrcList*,int,int ,int,int,int,Expr**)
      generateOutputSubroutine(Parse*,Select* ,SelectDest*,SelectDest*,int,int ,KeyInfo*,int)208201h 9min205min<d>SQLite.<f>sqlite3·c.__Globals .generateOutputSubroutine(Parse*,Select* ,SelectDest*,SelectDest*,int,int ,KeyInfo*,int)
      updateVirtualTable(Parse*,SrcList* ,Table*,ExprList*,Expr*,int*,Expr*,int)218211h 9min215min<d>SQLite.<f>sqlite3·c.__Globals .updateVirtualTable(Parse*,SrcList* ,Table*,ExprList*,Expr*,int*,Expr*,int)
      sqlite3_blob_open(sqlite3*,constchar* ,constchar*,constchar*,sqlite3_int64,int ,sqlite3_blob**)347341h 0min342min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_blob_open(sqlite3*,constchar* ,constchar*,constchar*,sqlite3_int64,int ,sqlite3_blob**)
      sqlite3VdbeAddOp4(Vdbe*,int,int,int,int ,constchar*,int)357351h 0min352min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeAddOp4(Vdbe*,int,int,int,int ,constchar*,int)
      sqlite3VdbeAddOp4Dup8(Vdbe*,int,int,int ,int,constu8*,int)327321h 0min322min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeAddOp4Dup8(Vdbe*,int,int,int ,int,constu8*,int)
      sqlite3PagerOpen(sqlite3_vfs*,Pager** ,constchar*,int,int,int,void(*)(DbPage*) )337331h 0min332min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3PagerOpen(sqlite3_vfs*,Pager** ,constchar*,int,int,int,void(*)(DbPage*) )
      sqlite3StartTable(Parse*,Token*,Token* ,int,int,int,int)387381h 0min382min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3StartTable(Parse*,Token*,Token* ,int,int,int,int)
      sqlite3WhereBegin(Parse*,SrcList*,Expr* ,ExprList*,ExprList*,u16,int)397391h 0min392min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereBegin(Parse*,SrcList*,Expr* ,ExprList*,ExprList*,u16,int)
      sqlite3TriggerColmask(Parse*,Trigger* ,ExprList*,int,int,Table*,int)367361h 0min362min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3TriggerColmask(Parse*,Trigger* ,ExprList*,int,int,Table*,int)
      walCheckpoint(Wal*,sqlite3*,int,int(*) (void*),void*,int,u8*)377371h 0min372min 0s<d>SQLite.<f>sqlite3·c.__Globals .walCheckpoint(Wal*,sqlite3*,int,int(*) (void*),void*,int,u8*)
      insertCell(MemPage*,int,u8*,int,u8*,Pgno ,int*)267261h 0min262min 0s<d>SQLite.<f>sqlite3·c.__Globals .insertCell(MemPage*,int,u8*,int,u8* ,Pgno,int*)
      pageInsertArray(MemPage*,u8*,u8**,u8* ,int,int,CellArray*)277271h 0min272min 0s<d>SQLite.<f>sqlite3·c.__Globals .pageInsertArray(MemPage*,u8*,u8**,u8* ,int,int,CellArray*)
      codeAttach(Parse*,int,constFuncDef* ,Expr*,Expr*,Expr*,Expr*)247241h 0min242min 0s<d>SQLite.<f>sqlite3·c.__Globals .codeAttach(Parse*,int,constFuncDef* ,Expr*,Expr*,Expr*,Expr*)
      sqlite3Prepare(sqlite3*,constchar*,int ,int,Vdbe*,sqlite3_stmt**,constchar**)257251h 0min252min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Prepare(sqlite3*,constchar*,int ,int,Vdbe*,sqlite3_stmt**,constchar**)
      sqlite3LockAndPrepare(sqlite3* ,constchar*,int,int,Vdbe*,sqlite3_stmt** ,constchar**)307301h 0min302min 0s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3LockAndPrepare(sqlite3* ,constchar*,int,int,Vdbe*,sqlite3_stmt** ,constchar**)
      pushOntoSorter(Parse*,SortCtx*,Select* ,int,int,int,int)317311h 0min312min 0s<d>SQLite.<f>sqlite3·c.__Globals .pushOntoSorter(Parse*,SortCtx*,Select* ,int,int,int,int)
      whereLoopAddVirtualOne(WhereLoopBuilder* ,Bitmask,Bitmask,u16,sqlite3_index_info* ,u16,int*)287281h 0min282min 0s<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddVirtualOne (WhereLoopBuilder*,Bitmask,Bitmask,u16 ,sqlite3_index_info*,u16,int*)
      wherePathSatisfiesOrderBy(WhereInfo* ,ExprList*,WherePath*,u16,u16,WhereLoop* ,Bitmask*)297291h 0min292min 0s<d>SQLite.<f>sqlite3·c.__Globals .wherePathSatisfiesOrderBy(WhereInfo* ,ExprList*,WherePath*,u16,u16,WhereLoop* ,Bitmask*)
      warning   Rule Violated:    Avoid methods with too many local variables

      68 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      68 methods# VariablesDebtAnnual InterestFull Name
      sqlite3VdbeExec(Vdbe*)00299026h 0min022h 0min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeExec(Vdbe*)
      sqlite3Pragma(Parse*,Token*,Token* ,Token*,int)01140036h 0min032h 0min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Pragma(Parse*,Token*,Token* ,Token*,int)
      do_meta_command(char*,ShellState*)02114006h 0min002h 0min<d>SQLite.<f>shell·c.__Globals .do_meta_command(char*,ShellState*)
      sqlite3WhereCodeOneLoopStart(WhereInfo* ,int,Bitmask)03101016h 0min012h 0min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereCodeOneLoopStart(WhereInfo* ,int,Bitmask)
      sqlite3Select(Parse*,Select*,SelectDest* )0467045h 0min041h 36min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Select(Parse*,Select* ,SelectDest*)
      balance_nonroot(MemPage*,int,u8*,int,int )0566054h 55min051h 34min<d>SQLite.<f>sqlite3·c.__Globals .balance_nonroot(MemPage*,int,u8*,int ,int)
      exprAnalyze(SrcList*,WhereClause*,int)0656064h 9min061h 16min<d>SQLite.<f>sqlite3·c.__Globals .exprAnalyze(SrcList*,WhereClause*,int)
      sqlite3VXPrintf(StrAccum*,constchar* ,va_list)0755074h 4min071h 14min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VXPrintf(StrAccum*,constchar* ,va_list)
      sqlite3Update(Parse*,SrcList*,ExprList* ,Expr*,int)0853083h 55min081h 10min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Update(Parse*,SrcList*,ExprList* ,Expr*,int)
      sqlite3Insert(Parse*,SrcList*,Select* ,IdList*,int)0949093h 36min091h 3min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Insert(Parse*,SrcList*,Select* ,IdList*,int)
      sqlite3ExprCodeTarget(Parse*,Expr*,int)1046103h 23min1058min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprCodeTarget(Parse*,Expr*,int)
      multiSelectOrderBy(Parse*,Select* ,SelectDest*)1142113h 4min1151min<d>SQLite.<f>sqlite3·c.__Globals .multiSelectOrderBy(Parse*,Select* ,SelectDest*)
      yy_reduce(yyParser*,unsignedint)1241123h 0min1249min<d>SQLite.<f>sqlite3·c.__Globals .yy_reduce(yyParser*,unsignedint)
      sqlite3CreateIndex(Parse*,Token*,Token* ,SrcList*,ExprList*,int,Token*,Expr*,int ,int,u8)1438142h 46min1443min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CreateIndex(Parse*,Token*,Token* ,SrcList*,ExprList*,int,Token*,Expr*,int ,int,u8)
      multiSelect(Parse*,Select*,SelectDest*)1338132h 46min1343min<d>SQLite.<f>sqlite3·c.__Globals .multiSelect(Parse*,Select*,SelectDest*)
      wherePathSolver(WhereInfo*,LogEst)1536152h 36min1540min<d>SQLite.<f>sqlite3·c.__Globals .wherePathSolver(WhereInfo*,LogEst)
      sqlite3DeleteFrom(Parse*,SrcList*,Expr*)1635162h 32min1638min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3DeleteFrom(Parse*,SrcList*,Expr* )
      sqlite3GenerateConstraintChecks(Parse* ,Table*,int*,int,int,int,int,u8,u8,int ,int*,int*)1734172h 27min1736min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GenerateConstraintChecks(Parse* ,Table*,int*,int,int,int,int,u8,u8,int ,int*,int*)
      exprAnalyzeOrTerm(SrcList*,WhereClause* ,int)1933192h 23min1934min<d>SQLite.<f>sqlite3·c.__Globals .exprAnalyzeOrTerm(SrcList*,WhereClause* ,int)
      wherePathSatisfiesOrderBy(WhereInfo* ,ExprList*,WherePath*,u16,u16,WhereLoop* ,Bitmask*)1833182h 23min1834min<d>SQLite.<f>sqlite3·c.__Globals .wherePathSatisfiesOrderBy(WhereInfo* ,ExprList*,WherePath*,u16,u16,WhereLoop* ,Bitmask*)
      sqlite3WhereBegin(Parse*,SrcList*,Expr* ,ExprList*,ExprList*,u16,int)2232222h 18min2232min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereBegin(Parse*,SrcList*,Expr* ,ExprList*,ExprList*,u16,int)
      checkTreePage(IntegrityCk*,int,i64*,i64)2132212h 18min2132min<d>SQLite.<f>sqlite3·c.__Globals .checkTreePage(IntegrityCk*,int,i64*,i64 )
      selectExpander(Walker*,Select*)2032202h 18min2032min<d>SQLite.<f>sqlite3·c.__Globals .selectExpander(Walker*,Select*)
      sqlite3FindInIndex(Parse*,Expr*,u32,int* ,int*)2331232h 13min2331min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3FindInIndex(Parse*,Expr*,u32 ,int*,int*)
      constructAutomaticIndex(Parse* ,WhereClause*,structSrcList_item* ,Bitmask,WhereLevel*)2430242h 9min2429min<d>SQLite.<f>sqlite3·c.__Globals .constructAutomaticIndex(Parse* ,WhereClause*,structSrcList_item* ,Bitmask,WhereLevel*)
      whereLoopAddBtreeIndex(WhereLoopBuilder* ,structSrcList_item*,Index*,LogEst)2529252h 4min2527min<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddBtreeIndex (WhereLoopBuilder*,structSrcList_item* ,Index*,LogEst)
      sqlite3ExprCodeIN(Parse*,Expr*,int,int)2627261h 55min2623min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprCodeIN(Parse*,Expr*,int,int)
      selectInnerLoop(Parse*,Select*,ExprList* ,int,SortCtx*,DistinctCtx*,SelectDest* ,int,int)2726271h 50min2721min<d>SQLite.<f>sqlite3·c.__Globals .selectInnerLoop(Parse*,Select* ,ExprList*,int,SortCtx*,DistinctCtx* ,SelectDest*,int,int)
      sqlite3ParseUri(constchar*,constchar* ,unsignedint*,sqlite3_vfs**,char** ,char**)3025301h 46min3020min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ParseUri(constchar*,constchar* ,unsignedint*,sqlite3_vfs**,char** ,char**)
      sqlite3CodeSubselect(Parse*,Expr*,int ,int)3125311h 46min3120min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3CodeSubselect(Parse*,Expr*,int ,int)
      analyzeOneTable(Parse*,Table*,Index*,int ,int,int)2825281h 46min2820min<d>SQLite.<f>sqlite3·c.__Globals .analyzeOneTable(Parse*,Table*,Index* ,int,int,int)
      codeEqualityTerm(Parse*,WhereTerm* ,WhereLevel*,int,int,int)2925291h 46min2920min<d>SQLite.<f>sqlite3·c.__Globals .codeEqualityTerm(Parse*,WhereTerm* ,WhereLevel*,int,int,int)
      fkActionTrigger(Parse*,Table*,FKey* ,ExprList*)3324331h 41min3318min<d>SQLite.<f>sqlite3·c.__Globals .fkActionTrigger(Parse*,Table*,FKey* ,ExprList*)
      xferOptimization(Parse*,Table*,Select* ,int,int)3224321h 41min3218min<d>SQLite.<f>sqlite3·c.__Globals .xferOptimization(Parse*,Table*,Select* ,int,int)
      flattenSubquery(Parse*,Select*,int,int ,int)3524351h 41min3518min<d>SQLite.<f>sqlite3·c.__Globals .flattenSubquery(Parse*,Select*,int,int ,int)
      whereLoopAddBtree(WhereLoopBuilder* ,Bitmask)3424341h 41min3418min<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddBtree(WhereLoopBuilder* ,Bitmask)
      shell_callback(void*,int,char**,char** ,int*)3823381h 36min3816min<d>SQLite.<f>shell·c.__Globals .shell_callback(void*,int,char**,char** ,int*)
      wmain(int,wchar_t**)3923391h 36min3916min<d>SQLite.<f>shell·c.__Globals.wmain(int ,wchar_t**)
      sqlite3_backup_step(sqlite3_backup*,int)3623361h 36min3616min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_backup_step(sqlite3_backup*,int )
      lookupName(Parse*,constchar*,constchar* ,constchar*,NameContext*,Expr*)3723371h 36min3716min<d>SQLite.<f>sqlite3·c.__Globals .lookupName(Parse*,constchar*,constchar* ,constchar*,NameContext*,Expr*)
      sqlite3EndTable(Parse*,Token*,Token*,u8 ,Select*)4222421h 32min4214min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3EndTable(Parse*,Token*,Token*,u8 ,Select*)
      sqlite3FkCheck(Parse*,Table*,int,int ,int*,int)4322431h 32min4314min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3FkCheck(Parse*,Table*,int,int ,int*,int)
      allocateBtreePage(BtShared*,MemPage** ,Pgno*,Pgno,u8)4022401h 32min4014min<d>SQLite.<f>sqlite3·c.__Globals .allocateBtreePage(BtShared*,MemPage** ,Pgno*,Pgno,u8)
      vdbeCommit(sqlite3*,Vdbe*)4122411h 32min4114min<d>SQLite.<f>sqlite3·c.__Globals .vdbeCommit(sqlite3*,Vdbe*)
      lintFkeyIndexes(ShellState*,char**,int)4621461h 27min4612min<d>SQLite.<f>shell·c.__Globals .lintFkeyIndexes(ShellState*,char**,int)
      sqlite3_test_control(int)4521451h 27min4512min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_test_control(int)
      generateWithRecursiveQuery(Parse* ,Select*,SelectDest*)4421441h 27min4412min<d>SQLite.<f>sqlite3·c.__Globals .generateWithRecursiveQuery(Parse* ,Select*,SelectDest*)
      resolveExprStep(Walker*,Expr*)4820481h 23min4811min<d>SQLite.<f>sqlite3·c.__Globals .resolveExprStep(Walker*,Expr*)
      generateSortTail(Parse*,Select*,SortCtx* ,int,SelectDest*)4720471h 23min4711min<d>SQLite.<f>sqlite3·c.__Globals .generateSortTail(Parse*,Select* ,SortCtx*,int,SelectDest*)
      sqlite3WhereEnd(WhereInfo*)5219521h 18min529min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereEnd(WhereInfo*)
      sqlite3WalFrames(Wal*,int,PgHdr*,Pgno ,int,int)5319531h 18min539min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3WalFrames(Wal*,int,PgHdr*,Pgno ,int,int)
      walIndexRecover(Wal*)5119511h 18min519min<d>SQLite.<f>sqlite3·c.__Globals .walIndexRecover(Wal*)
      fkScanChildren(Parse*,SrcList*,Table* ,Index*,FKey*,int*,int,int)4919491h 18min499min<d>SQLite.<f>sqlite3·c.__Globals .fkScanChildren(Parse*,SrcList*,Table* ,Index*,FKey*,int*,int,int)
      whereLoopAddOr(WhereLoopBuilder*,Bitmask ,Bitmask)5019501h 18min509min<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddOr(WhereLoopBuilder* ,Bitmask,Bitmask)
      winOpen(sqlite3_vfs*,constchar* ,sqlite3_file*,int,int*)5618561h 13min567min<d>SQLite.<f>sqlite3·c.__Globals.winOpen (sqlite3_vfs*,constchar*,sqlite3_file* ,int,int*)
      pushOntoSorter(Parse*,SortCtx*,Select* ,int,int,int,int)5518551h 13min557min<d>SQLite.<f>sqlite3·c.__Globals .pushOntoSorter(Parse*,SortCtx*,Select* ,int,int,int,int)
      whereLoopAddVirtual(WhereLoopBuilder* ,Bitmask,Bitmask)5418541h 13min547min<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddVirtual(WhereLoopBuilder* ,Bitmask,Bitmask)
      sqlite3_blob_open(sqlite3*,constchar* ,constchar*,constchar*,sqlite3_int64,int ,sqlite3_blob**)6017601h 9min605min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_blob_open(sqlite3*,constchar* ,constchar*,constchar*,sqlite3_int64,int ,sqlite3_blob**)
      sqlite3BtreeOpen(sqlite3_vfs*,constchar* ,sqlite3*,Btree**,int,int)6117611h 9min615min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeOpen(sqlite3_vfs* ,constchar*,sqlite3*,Btree**,int,int)
      sqlite3PagerOpen(sqlite3_vfs*,Pager** ,constchar*,int,int,int,void(*)(DbPage*) )5917591h 9min595min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3PagerOpen(sqlite3_vfs*,Pager** ,constchar*,int,int,int,void(*)(DbPage*) )
      resolveSelectStep(Walker*,Select*)5717571h 9min575min<d>SQLite.<f>sqlite3·c.__Globals .resolveSelectStep(Walker*,Select*)
      vtabCallConstructor(sqlite3*,Table* ,Module*,int(*)(sqlite3*,void*,int ,constchar*const*,sqlite3_vtab**,char**) ,char**)5817581h 9min585min<d>SQLite.<f>sqlite3·c.__Globals .vtabCallConstructor(sqlite3*,Table* ,Module*,int(*)(sqlite3*,void*,int ,constchar*const*,sqlite3_vtab**,char**) ,char**)
      sqlite3VdbeRecordCompareWithSkip(int ,constvoid*,UnpackedRecord*,int)6516651h 4min653min 48s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeRecordCompareWithSkip(int ,constvoid*,UnpackedRecord*,int)
      walCheckpoint(Wal*,sqlite3*,int,int(*) (void*),void*,int,u8*)6616661h 4min663min 48s<d>SQLite.<f>sqlite3·c.__Globals .walCheckpoint(Wal*,sqlite3*,int,int(*) (void*),void*,int,u8*)
      fillInCell(MemPage*,unsignedchar* ,constBtreePayload*,int*)6716671h 4min673min 48s<d>SQLite.<f>sqlite3·c.__Globals .fillInCell(MemPage*,unsignedchar* ,constBtreePayload*,int*)
      sqlite3LoadExtension(sqlite3*,constchar* ,constchar*,char**)6216621h 4min623min 48s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3LoadExtension(sqlite3* ,constchar*,constchar*,char**)
      sqliteProcessJoin(Parse*,Select*)6316631h 4min633min 48s<d>SQLite.<f>sqlite3·c.__Globals .sqliteProcessJoin(Parse*,Select*)
      isLikeOrGlob(Parse*,Expr*,Expr**,int* ,int*)6416641h 4min643min 48s<d>SQLite.<f>sqlite3·c.__Globals .isLikeOrGlob(Parse*,Expr*,Expr**,int* ,int*)
      warning   Rule Violated:    Avoid methods potentially poorly commented

      75 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      75 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
      do_meta_command(char*,ShellState*)569.77001 04400113009310220min189min<d>SQLite.<f>shell·c.__Globals .do_meta_command(char*,ShellState*)
      sqlite3VXPrintf(StrAccum*,constchar* ,va_list)0918.730146001106013540120min652min 53s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VXPrintf(StrAccum*,constchar* ,va_list)
      shell_callback(void*,int,char**,char** ,int*)693.8022531610022430020min0513min<d>SQLite.<f>shell·c.__Globals .shell_callback(void*,int,char**,char** ,int*)
      wmain(int,wchar_t**)2116.5032480249031990319min534min 27s<d>SQLite.<f>shell·c.__Globals.wmain(int ,wchar_t**)
      sqlite3GetToken(constunsignedchar*,int*)637.24042050816041890418min1110min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3GetToken(constunsignedchar*,int* )
      strftimeFunc(sqlite3_context*,int ,sqlite3_value**)2515.69051290324051050510min495min<d>SQLite.<f>sqlite3·c.__Globals .strftimeFunc(sqlite3_context*,int ,sqlite3_value**)
      sqlite3ExprIfTrue(Parse*,Expr*,int,int)3214.840610905190690069min425min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprIfTrue(Parse*,Expr*,int,int)
      generateSortTail(Parse*,Select*,SortCtx* ,int,SelectDest*)2216.390710204200782078min524min 31s<d>SQLite.<f>sqlite3·c.__Globals .generateSortTail(Parse*,Select* ,SortCtx*,int,SelectDest*)
      winFileControl(sqlite3_file*,int,void*)703.6108805930877087min0413min<d>SQLite.<f>sqlite3·c.__Globals .winFileControl(sqlite3_file*,int,void*)
      displayP4(Op*,char*,int)647.0610793660973097min1011min<d>SQLite.<f>sqlite3·c.__Globals .displayP4(Op*,char*,int)
      vtabCallConstructor(sqlite3*,Table* ,Module*,int(*)(sqlite3*,void*,int ,constchar*const*,sqlite3_vtab**,char**) ,char**)3115.05097910141065106min435min<d>SQLite.<f>sqlite3·c.__Globals .vtabCallConstructor(sqlite3*,Table* ,Module*,int(*)(sqlite3*,void*,int ,constchar*const*,sqlite3_vtab**,char**) ,char**)
      display_stats(sqlite3*,ShellState*,int)598.9713712571264126min159min<d>SQLite.<f>shell·c.__Globals .display_stats(sqlite3*,ShellState*,int)
      tryToCloneData(ShellState*,sqlite3* ,constchar*)551012722481164116min199min<d>SQLite.<f>shell·c.__Globals .tryToCloneData(ShellState*,sqlite3* ,constchar*)
      dump_callback(void*,int,char**,char**)5410.1314712081363136min208min<d>SQLite.<f>shell·c.__Globals .dump_callback(void*,int,char**,char**)
      whereLoopAddOr(WhereLoopBuilder*,Bitmask ,Bitmask)0618.89117306171456145min682min 46s<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddOr(WhereLoopBuilder* ,Bitmask,Bitmask)
      codeVectorCompare(Parse*,Expr*,int,u8,u8 )0718.82156907161553155min672min 49s<d>SQLite.<f>sqlite3·c.__Globals .codeVectorCompare(Parse*,Expr*,int,u8 ,u8)
      sqlite3DropTable(Parse*,SrcList*,int,int )1916.67176511131652165min544min 20s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3DropTable(Parse*,SrcList*,int ,int)
      quoteFunc(sqlite3_context*,int ,sqlite3_value**)4511.9419592381951195min297min<d>SQLite.<f>sqlite3·c.__Globals .quoteFunc(sqlite3_context*,int ,sqlite3_value**)
      trimFunc(sqlite3_context*,int ,sqlite3_value**)2316186313121851185min514min 48s<d>SQLite.<f>sqlite3·c.__Globals .trimFunc(sqlite3_context*,int ,sqlite3_value**)
      whereShortCut(WhereLoopBuilder*)1218.52166609151751175min633min 2s<d>SQLite.<f>sqlite3·c.__Globals .whereShortCut(WhereLoopBuilder*)
      shell_dbinfo_command(ShellState*,int ,char**)589.0922503952045204min 30s169min<d>SQLite.<f>shell·c.__Globals .shell_dbinfo_command(ShellState*,int ,char**)
      tryToCloneSchema(ShellState*,sqlite3* ,constchar*,void(*)(ShellState*,sqlite3* ,constchar*))5110.9124493762243224min 18s238min<d>SQLite.<f>shell·c.__Globals .tryToCloneSchema(ShellState*,sqlite3* ,constchar*,void(*)(ShellState*,sqlite3* ,constchar*))
      createTableStmt(sqlite3*,Table*)579.4325483852143214min 18s179min<d>SQLite.<f>sqlite3·c.__Globals .createTableStmt(sqlite3*,Table*)
      sqlite3_declare_vtab(sqlite3*,constchar* )0019.7205312132640264min 0s742min 12s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_declare_vtab(sqlite3* ,constchar*)
      sqlite3ExprListDup(sqlite3*,ExprList* ,int)71032407102740274min 0s0316min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ExprListDup(sqlite3*,ExprList* ,int)
      pragmaVtabConnect(sqlite3*,void*,int ,constchar*const*,sqlite3_vtab**,char**)676.5230436232540254min 0s0711min<d>SQLite.<f>sqlite3·c.__Globals .pragmaVtabConnect(sqlite3*,void*,int ,constchar*const*,sqlite3_vtab**,char**)
      generateColumnNames(Parse*,SrcList* ,ExprList*)2915.5223491992340234min 0s455min<d>SQLite.<f>sqlite3·c.__Globals .generateColumnNames(Parse*,SrcList* ,ExprList*)
      whereScanNext(WhereScan*)0818.75215214122440244min 0s662min 52s<d>SQLite.<f>sqlite3·c.__Globals .whereScanNext(WhereScan*)
      sqlite3DropIndex(Parse*,SrcList*,int)4012.2429433162837283min 42s347min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3DropIndex(Parse*,SrcList*,int)
      sqlite3SrcListDup(sqlite3*,SrcList*,int)73034367402936293min 36s0216min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3SrcListDup(sqlite3*,SrcList*,int )
      sqlite3AddColumn(Parse*,Token*,Token*)1418.18264515103135313min 30s603min 16s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3AddColumn(Parse*,Token*,Token*)
      clearDatabasePage(BtShared*,Pgno,int ,int*)2615.6931432283035303min 30s485min<d>SQLite.<f>sqlite3·c.__Globals .clearDatabasePage(BtShared*,Pgno,int ,int*)
      sqlite3Reindex(Parse*,Token*,Token*)1118.52284417103334333min 24s623min 2s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3Reindex(Parse*,Token*,Token*)
      winAccess(sqlite3_vfs*,constchar*,int ,int*)1018.52274418103234323min 24s643min 2s<d>SQLite.<f>sqlite3·c.__Globals .winAccess(sqlite3_vfs*,constchar*,int ,int*)
      sqlite3SelectDup(sqlite3*,Select*,int)74041327203532353min 12s0116min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3SelectDup(sqlite3*,Select*,int)
      vdbeSorterSort(SortSubtask*,SorterList*)4611.933374653432343min 12s287min<d>SQLite.<f>sqlite3·c.__Globals .vdbeSorterSort(SortSubtask*,SorterList* )
      renameParentFunc(sqlite3_context*,int ,sqlite3_value**)628.1137346433631363min 6s1210min<d>SQLite.<f>sqlite3·c.__Globals .renameParentFunc(sqlite3_context*,int ,sqlite3_value**)
      sqlite3MallocInit()608.8244316733728372min 48s149min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3MallocInit()
      newDatabase(BtShared*)3713.1639334854128412min 48s376min<d>SQLite.<f>sqlite3·c.__Globals .newDatabase(BtShared*)
      freeP4(sqlite3*,int,void*)72051287304228422min 48s0016min<d>SQLite.<f>sqlite3·c.__Globals.freeP4 (sqlite3*,int,void*)
      pragmaVtabBestIndex(sqlite3_vtab* ,sqlite3_index_info*)1816.6736352774028402min 48s564min 20s<d>SQLite.<f>sqlite3·c.__Globals .pragmaVtabBestIndex(sqlite3_vtab* ,sqlite3_index_info*)
      pragmaVtabFilter(sqlite3_vtab_cursor* ,int,constchar*,int,sqlite3_value**)618.8242316333828382min 48s139min<d>SQLite.<f>sqlite3·c.__Globals .pragmaVtabFilter(sqlite3_vtab_cursor* ,int,constchar*,int,sqlite3_value**)
      whereLoopAddAll(WhereLoopBuilder*)2016.6735352673928392min 48s554min 20s<d>SQLite.<f>sqlite3·c.__Globals .whereLoopAddAll(WhereLoopBuilder*)
      sqlite3PagerSetFlags(Pager*,unsignedint)666.6750286924526452min 36s0811min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3PagerSetFlags(Pager*,unsignedint )
      winShmPurge(sqlite3_vfs*,int)2415.7940323564426442min 36s504min 56s<d>SQLite.<f>sqlite3·c.__Globals .winShmPurge(sqlite3_vfs*,int)
      detachFunc(sqlite3_context*,int ,sqlite3_value**)0319.0538342184326432min 36s712min 40s<d>SQLite.<f>sqlite3·c.__Globals .detachFunc(sqlite3_context*,int ,sqlite3_value**)
      set_table_name(ShellState*,constchar*)3414.2947304454725472min 30s406min<d>SQLite.<f>shell·c.__Globals .set_table_name(ShellState*,constchar*)
      sqlite3VdbeChangeP4(Vdbe*,int,constchar* ,int)656.955276824625462min 30s0911min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeChangeP4(Vdbe*,int ,constchar*,int)
      find_home_dir(int)1318.4243312874924492min 24s613min 6s<d>SQLite.<f>shell·c.__Globals .find_home_dir(int)
      sqlite3_set_auxdata(sqlite3_context*,int ,void*,void(*)(void*))3314.7148294354824482min 24s415min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_set_auxdata(sqlite3_context* ,int,void*,void(*)(void*))
      parseHhMmSs(constchar*,DateTime*)0518.9245303075223522min 18s702min 45s<d>SQLite.<f>sqlite3·c.__Globals .parseHhMmSs(constchar*,DateTime*)
      computeJD(DateTime*)0418.9246302975323532min 18s692min 45s<d>SQLite.<f>sqlite3·c.__Globals .computeJD(DateTime*)
      zeroPage(MemPage*,int)3812.956275045023502min 18s366min<d>SQLite.<f>sqlite3·c.__Globals .zeroPage(MemPage*,int)
      charFunc(sqlite3_context*,int ,sqlite3_value**)3015.1549284255123512min 18s445min<d>SQLite.<f>sqlite3·c.__Globals .charFunc(sqlite3_context*,int ,sqlite3_value**)
      isNumber(constchar*,int*)5210.7161256535722572min 12s228min<d>SQLite.<f>shell·c.__Globals.isNumber (constchar*,int*)
      pcache1InitBulk(PCache1*)2815.6252274555822582min 12s475min<d>SQLite.<f>sqlite3·c.__Globals .pcache1InitBulk(PCache1*)
      sqlite3IntFloatCompare(i64,double)2715.6254274055622562min 12s465min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3IntFloatCompare(i64,double)
      roundFunc(sqlite3_context*,int ,sqlite3_value**)3613.3358265145422542min 12s386min<d>SQLite.<f>sqlite3·c.__Globals .roundFunc(sqlite3_context*,int ,sqlite3_value**)
      groupConcatStep(sqlite3_context*,int ,sqlite3_value**)5310.7162256635522552min 12s218min<d>SQLite.<f>sqlite3·c.__Globals .groupConcatStep(sqlite3_context*,int ,sqlite3_value**)
      integerValue(constchar*)5011.1164246136221622min 6s248min<d>SQLite.<f>shell·c.__Globals .integerValue(constchar*)
      runOneSqlLine(ShellState*,char*,FILE* ,int)4911.1163245336321632min 6s258min<d>SQLite.<f>shell·c.__Globals .runOneSqlLine(ShellState*,char*,FILE* ,int)
      sqlite3ResultSetOfSelect(Parse*,Select*)1618.1857273266121612min 6s583min 16s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ResultSetOfSelect(Parse*,Select* )
      sqlite3BitvecClear(Bitvec*,u32,void*)1518.1853273365921592min 6s593min 16s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BitvecClear(Bitvec*,u32,void*)
      sqlite3VdbeSorterNext(sqlite3* ,constVdbeCursor*,int*)3513.7960254946021602min 6s396min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeSorterNext(sqlite3* ,constVdbeCursor*,int*)
      output_quoted_string(FILE*,constchar*)4711.5466235236620712min 0s267min<d>SQLite.<f>shell·c.__Globals .output_quoted_string(FILE*,constchar*)
      output_c_string(FILE*,constchar*)4811.5467235836520702min 0s277min<d>SQLite.<f>shell·c.__Globals .output_c_string(FILE*,constchar*)
      sqlite3_bind_value(sqlite3_stmt*,int ,constsqlite3_value*)684.5574217016420722min 0s0612min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3_bind_value(sqlite3_stmt*,int ,constsqlite3_value*)
      sqlite3ScratchFree(void*)0119.3559253467019742min 0s732min 27s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3ScratchFree(void*)
      sqlite3VdbeSorterReset(sqlite3* ,VdbeSorter*)431270226037119732min 0s317min<d>SQLite.<f>sqlite3·c.__Globals .sqlite3VdbeSorterReset(sqlite3* ,VdbeSorter*)
      pcacheSortDirtyList(PgHdr*)441271225736919692min 0s337min<d>SQLite.<f>sqlite3·c.__Globals .pcacheSortDirtyList(PgHdr*)
      pcache1Free(void*)421268225436719652min 0s307min<d>SQLite.<f>sqlite3·c.__Globals .pcache1Free(void*)
      lengthFunc(sqlite3_context*,int ,sqlite3_value**)411269225536819642min 0s327min<d>SQLite.<f>sqlite3·c.__Globals .lengthFunc(sqlite3_context*,int ,sqlite3_value**)
      sqlite3BtreeCloseCursor(BtCursor*)1717.8665234157318662min 0s573min 30s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3BtreeCloseCursor(BtCursor*)
      computeYMD(DateTime*)3912.573215637218682min 0s357min<d>SQLite.<f>sqlite3·c.__Globals .computeYMD(DateTime*)
      sqlite3DropTriggerPtr(Parse*,Trigger*)0219.2372214757416672min 0s722min 32s<d>SQLite.<f>sqlite3·c.__Globals .sqlite3DropTriggerPtr(Parse*,Trigger*)

      2120
      CWE Rules  

      warning   Rule Violated:    Incomplete Cleanup

      1 field matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      1 fieldFilePathLineFull Name
      Resource leak: inc:\work2\sqlite\shell.c02 308CppCheck.error.error.Resource leak: in

      Statistics

      Stat   FilePath   Line
      Sum:-2 308
      Average:-2 308
      Minimum:-2 308
      Maximum:-2 308
      Standard deviation:-0
      Variance:-0
      warning   Rule Violated:    NULL Pointer Dereferenced

      5 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      5 fieldsFilePathLineFull Name
      Possible null pointer dereference: pbOpenc:\work2\sqlite\sqlite3.c454 189CppCheck.warning.warning.Possible null pointer dereference: pbOpen
      Possible null pointer dereference: pName2c:\work2\sqlite\sqlite3.c1102 110CppCheck.warning.warning.Possible null pointer dereference: pName2
      Possible null pointer dereference: pName2c:\work2\sqlite\sqlite3.c299 926CppCheck.warning.warning.Possible null pointer dereference: pName2
      Possible null pointer dereference: pName2c:\work2\sqlite\sqlite3.c397 782CppCheck.warning.warning.Possible null pointer dereference: pName2
      Possible null pointer dereference: pDistinctc:\work2\sqlite\sqlite3.c0116 552CppCheck.warning.warning.Possible null pointer dereference: pDistinct

      Statistics

      Stat   FilePath   Line
      Sum:-470 559
      Average:-94 112
      Minimum:-54 189
      Maximum:-116 552
      Standard deviation:-21 017
      Variance:-441 727 806

      3630This group contains children groups
      Memory Management  

        1210
        Leaks  

        warning   Rule Violated:    Resource leak: varname

        1 field matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 fieldFilePathLineDebtSeverityFull Name
        Resource leak: inc:\work2\sqlite\shell.c02 308010min0HighCppCheck.error.error.Resource leak: in

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-2 30810min-
        Average:-2 30810min-
        Minimum:-2 30810min-
        Maximum:-2 30810min-
        Standard deviation:-00min 0s-
        Variance:-00min 0s-

        120
        Null Pointer  

        warning   Rule Violated:    Null pointer dereference

        5 fields matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        5 fieldsFilePathLineDebtSeverityFull Name
        Possible null pointer dereference: pbOpenc:\work2\sqlite\sqlite3.c454 189110min1HighCppCheck.warning.warning.Possible null pointer dereference: pbOpen
        Possible null pointer dereference: pName2c:\work2\sqlite\sqlite3.c1102 110010min0HighCppCheck.warning.warning.Possible null pointer dereference: pName2
        Possible null pointer dereference: pName2c:\work2\sqlite\sqlite3.c299 926210min2HighCppCheck.warning.warning.Possible null pointer dereference: pName2
        Possible null pointer dereference: pName2c:\work2\sqlite\sqlite3.c397 782410min4HighCppCheck.warning.warning.Possible null pointer dereference: pName2
        Possible null pointer dereference: pDistinctc:\work2\sqlite\sqlite3.c0116 552310min3HighCppCheck.warning.warning.Possible null pointer dereference: pDistinct

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-470 55950min-
        Average:-94 11210min-
        Minimum:-54 18910min-
        Maximum:-116 55210min-
        Standard deviation:-21 0170min 0s-
        Variance:-441 727 8060min 0s-
        warning   Rule Violated:    Either the condition is redundant or there is possible null pointer dereference: pointer.

        49 fields matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        49 fieldsFilePathLineDebtSeverityFull Name
        Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.c:\work2\sqlite\shell.c481 784152min 0s15LowCppCheck.warning.warning.Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.
        Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.c:\work2\sqlite\shell.c471 785162min 0s16LowCppCheck.warning.warning.Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.
        Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.c:\work2\sqlite\shell.c461 786172min 0s17LowCppCheck.warning.warning.Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.
        Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.c:\work2\sqlite\shell.c451 787122min 0s12LowCppCheck.warning.warning.Either the condition 'if(pArg&&pArg.statsOn)' is redundant or there is possible null pointer dereference: p.
        Either the condition 'zLine' is redundant or there is possible null pointer dereference: zLine.c:\work2\sqlite\shell.c445 415132min 0s13LowCppCheck.warning.warning.Either the condition 'zLine' is redundant or there is possible null pointer dereference: zLine.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c3493 873142min 0s14LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c3393 886212min 0s21LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c3293 890222min 0s22LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c3193 897232min 0s23LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c3093 898182min 0s18LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2993 899192min 0s19LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2893 908202min 0s20LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2793 914032min 0s03LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2693 927042min 0s04LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2593 928052min 0s05LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2493 939002min 0s00LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2393 940012min 0s01LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2293 941022min 0s02LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2193 942092min 0s09LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c2093 943102min 0s10LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1993 944112min 0s11LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1893 951062min 0s06LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1793 956072min 0s07LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1693 962082min 0s08LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1593 979242min 0s24LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1493 984402min 0s40LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1393 985412min 0s41LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1294 021422min 0s42LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1194 022372min 0s37LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c1094 029382min 0s38LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c0994 045392min 0s39LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c0894 055462min 0s46LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c0794 066472min 0s47LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c0694 076482min 0s48LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c0594 079432min 0s43LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.c:\work2\sqlite\sqlite3.c0494 081442min 0s44LowCppCheck.warning.warning.Either the condition 'pExpr' is redundant or there is possible null pointer dereference: pExpr.
        Either the condition 'pEList!=0' is redundant or there is possible null pointer dereference: pEList.c:\work2\sqlite\sqlite3.c3592 997452min 0s45LowCppCheck.warning.warning.Either the condition 'pEList!=0' is redundant or there is possible null pointer dereference: pEList.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c3641 822282min 0s28LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c4340 210292min 0s29LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c4240 212302min 0s30LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c4140 221252min 0s25LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c4040 284262min 0s26LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c3940 618272min 0s27LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c3840 767342min 0s34LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.c:\work2\sqlite\sqlite3.c3740 902352min 0s35LowCppCheck.warning.warning.Either the condition 'id!=0' is redundant or there is possible null pointer dereference: pFile.
        Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt.c:\work2\sqlite\sqlite3.c03115 602362min 0s36LowCppCheck.warning.warning.Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt.
        Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt.c:\work2\sqlite\sqlite3.c02115 610312min 0s31LowCppCheck.warning.warning.Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt.
        Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt.c:\work2\sqlite\sqlite3.c01115 713322min 0s32LowCppCheck.warning.warning.Either the condition 'ppStmt==0' is redundant or there is possible null pointer dereference: ppStmt.
        Either the condition 'pEList!=0' is redundant or there is possible null pointer dereference: pEList.c:\work2\sqlite\sqlite3.c00118 947332min 0s33LowCppCheck.warning.warning.Either the condition 'pEList!=0' is redundant or there is possible null pointer dereference: pEList.

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-3 809 4221h 38min-
        Average:-77 7432min 0s-
        Minimum:-1 7842min 0s-
        Maximum:-118 9472min 0s-
        Standard deviation:-33 1140min 0s-
        Variance:-1 096 523 9820min 0s-

        3640
        Misc  

        warning   Rule Violated:    Variable var is reassigned a value before the old one has been used.

        7 fields matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        7 fieldsFilePathLineDebtSeverityFull Name
        Variable 'db.xAuth' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c2101 36522min 0s2LowCppCheck.style.style.Variable 'db.xAuth' is reassigned a value before the old one has been used.
        Variable 'db.vtabOnConflict' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c484 79712min 0s1LowCppCheck.style.style.Variable 'db.vtabOnConflict' is reassigned a value before the old one has been used.
        Variable 'res' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c640 85402min 0s0LowCppCheck.style.style.Variable 'res' is reassigned a value before the old one has been used.
        Variable 'pGroup.nMaxPage' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c545 68532min 0s3LowCppCheck.style.style.Variable 'pGroup.nMaxPage' is reassigned a value before the old one has been used.
        Variable 'db.suppressErr' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c389 82262min 0s6LowCppCheck.style.style.Variable 'db.suppressErr' is reassigned a value before the old one has been used.
        Variable 'pTab.nCol' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c1120 13852min 0s5LowCppCheck.style.style.Variable 'pTab.nCol' is reassigned a value before the old one has been used.
        Variable 'pSelect.pEList' is reassigned a value before the old one has been used.c:\work2\sqlite\sqlite3.c0126 33042min 0s4LowCppCheck.style.style.Variable 'pSelect.pEList' is reassigned a value before the old one has been used.

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-608 99114min-
        Average:-86 9992min 0s-
        Minimum:-40 8542min 0s-
        Maximum:-126 3302min 0s-
        Standard deviation:-30 9390min 0s-
        Variance:-957 218 3700min 0s-
        warning   Rule Violated:    The scope of the variable varname can be reduced.

        188 fields matched

        188 fieldsFilePathLineDebtSeverityFull Name
        The scope of the variable 'zPrompt' can be reduced.c:\work2\sqlite\shell.c0995620332min 0s033LowCppCheck.style.style.The scope of the variable 'zPrompt' can be reduced.
        The scope of the variable 'n' can be reduced.c:\work2\sqlite\shell.c0981 0150322min 0s032LowCppCheck.style.style.The scope of the variable 'n' can be reduced.
        The scope of the variable 'nParen' can be reduced.c:\work2\sqlite\shell.c0971 0920312min 0s031LowCppCheck.style.style.The scope of the variable 'nParen' can be reduced.
        The scope of the variable 'cEnd' can be reduced.c:\work2\sqlite\shell.c0961 0930362min 0s036LowCppCheck.style.style.The scope of the variable 'cEnd' can be reduced.
        The scope of the variable 'nLine' can be reduced.c:\work2\sqlite\shell.c0951 0950352min 0s035LowCppCheck.style.style.The scope of the variable 'nLine' can be reduced.
        The scope of the variable 'z' can be reduced.c:\work2\sqlite\shell.c0941 4010342min 0s034LowCppCheck.style.style.The scope of the variable 'z' can be reduced.
        The scope of the variable 'zStmtSql' can be reduced.c:\work2\sqlite\shell.c0931 9150272min 0s027LowCppCheck.style.style.The scope of the variable 'zStmtSql' can be reduced.
        The scope of the variable 'rc' can be reduced.c:\work2\sqlite\shell.c0922 0350262min 0s026LowCppCheck.style.style.The scope of the variable 'rc' can be reduced.
        The scope of the variable 'zSql' can be reduced.c:\work2\sqlite\shell.c0913 3740252min 0s025LowCppCheck.style.style.The scope of the variable 'zSql' can be reduced.
        The scope of the variable 'len' can be reduced.c:\work2\sqlite\shell.c0885 0170302min 0s030LowCppCheck.style.style.The scope of the variable 'len' can be reduced.
        The scope of the variable 'rc2' can be reduced.c:\work2\sqlite\shell.c0875 0790292min 0s029LowCppCheck.style.style.The scope of the variable 'rc2' can be reduced.
        The scope of the variable 'v' can be reduced.c:\work2\sqlite\shell.c0904 8220282min 0s028LowCppCheck.style.style.The scope of the variable 'v' can be reduced.
        The scope of the variable 'v' can be reduced.c:\work2\sqlite\shell.c0894 8290372min 0s037LowCppCheck.style.style.The scope of the variable 'v' can be reduced.
        The scope of the variable 'n' can be reduced.c:\work2\sqlite\shell.c0865 6130462min 0s046LowCppCheck.style.style.The scope of the variable 'n' can be reduced.
        The scope of the variable 'home_dir' can be reduced.c:\work2\sqlite\shell.c0855 6490452min 0s045LowCppCheck.style.style.The scope of the variable 'home_dir' can be reduced.
        The scope of the variable 'nHistory' can be reduced.c:\work2\sqlite\shell.c0846 1310442min 0s044LowCppCheck.style.style.The scope of the variable 'nHistory' can be reduced.
        The scope of the variable 'db' can be reduced.c:\work2\sqlite\sqlite3.c04685 4330492min 0s049LowCppCheck.style.style.The scope of the variable 'db' can be reduced.
        The scope of the variable 'destMode' can be reduced.c:\work2\sqlite\sqlite3.c05668 9810482min 0s048LowCppCheck.style.style.The scope of the variable 'destMode' can be reduced.
        The scope of the variable 'pgszSrc' can be reduced.c:\work2\sqlite\sqlite3.c05568 9820472min 0s047LowCppCheck.style.style.The scope of the variable 'pgszSrc' can be reduced.
        The scope of the variable 'pgszDest' can be reduced.c:\work2\sqlite\sqlite3.c05468 9830402min 0s040LowCppCheck.style.style.The scope of the variable 'pgszDest' can be reduced.
        The scope of the variable 'pp' can be reduced.c:\work2\sqlite\sqlite3.c05369 2340392min 0s039LowCppCheck.style.style.The scope of the variable 'pp' can be reduced.
        The scope of the variable 'ap' can be reduced.c:\work2\sqlite\sqlite3.c07326 0490382min 0s038LowCppCheck.style.style.The scope of the variable 'ap' can be reduced.
        The scope of the variable 'pOp' can be reduced.c:\work2\sqlite\sqlite3.c05272 1460432min 0s043LowCppCheck.style.style.The scope of the variable 'pOp' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c04288 8260422min 0s042LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'pItem' can be reduced.c:\work2\sqlite\sqlite3.c04188 8270412min 0s041LowCppCheck.style.style.The scope of the variable 'pItem' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c04088 8620082min 0s008LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'pItem' can be reduced.c:\work2\sqlite\sqlite3.c03988 8630072min 0s007LowCppCheck.style.style.The scope of the variable 'pItem' can be reduced.
        The scope of the variable 'flag_leftjustify' can be reduced.c:\work2\sqlite\sqlite3.c08125 1690062min 0s006LowCppCheck.style.style.The scope of the variable 'flag_leftjustify' can be reduced.
        The scope of the variable 'flag_plussign' can be reduced.c:\work2\sqlite\sqlite3.c08025 1700112min 0s011LowCppCheck.style.style.The scope of the variable 'flag_plussign' can be reduced.
        The scope of the variable 'flag_blanksign' can be reduced.c:\work2\sqlite\sqlite3.c07925 1710102min 0s010LowCppCheck.style.style.The scope of the variable 'flag_blanksign' can be reduced.
        The scope of the variable 'flag_alternateform' can be reduced.c:\work2\sqlite\sqlite3.c07825 1720092min 0s009LowCppCheck.style.style.The scope of the variable 'flag_alternateform' can be reduced.
        The scope of the variable 'flag_altform2' can be reduced.c:\work2\sqlite\sqlite3.c07725 1730022min 0s002LowCppCheck.style.style.The scope of the variable 'flag_altform2' can be reduced.
        The scope of the variable 'flag_zeropad' can be reduced.c:\work2\sqlite\sqlite3.c07625 1740012min 0s001LowCppCheck.style.style.The scope of the variable 'flag_zeropad' can be reduced.
        The scope of the variable 'done' can be reduced.c:\work2\sqlite\sqlite3.c07525 1770002min 0s000LowCppCheck.style.style.The scope of the variable 'done' can be reduced.
        The scope of the variable 'xtype' can be reduced.c:\work2\sqlite\sqlite3.c07425 1780052min 0s005LowCppCheck.style.style.The scope of the variable 'xtype' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c03792 1530042min 0s004LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'aOp' can be reduced.c:\work2\sqlite\sqlite3.c010113 0940032min 0s003LowCppCheck.style.style.The scope of the variable 'aOp' can be reduced.
        The scope of the variable 'pTab' can be reduced.c:\work2\sqlite\sqlite3.c009113 7710122min 0s012LowCppCheck.style.style.The scope of the variable 'pTab' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c008113 8070212min 0s021LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c02599 7290202min 0s020LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'pColl' can be reduced.c:\work2\sqlite\sqlite3.c006117 5300192min 0s019LowCppCheck.style.style.The scope of the variable 'pColl' can be reduced.
        The scope of the variable 'p' can be reduced.c:\work2\sqlite\sqlite3.c005117 5320242min 0s024LowCppCheck.style.style.The scope of the variable 'p' can be reduced.
        The scope of the variable 'n' can be reduced.c:\work2\sqlite\sqlite3.c004117 5450232min 0s023LowCppCheck.style.style.The scope of the variable 'n' can be reduced.
        The scope of the variable 'zType' can be reduced.c:\work2\sqlite\sqlite3.c024100 2110222min 0s022LowCppCheck.style.style.The scope of the variable 'zType' can be reduced.
        The scope of the variable 'pCol' can be reduced.c:\work2\sqlite\sqlite3.c023100 3760152min 0s015LowCppCheck.style.style.The scope of the variable 'pCol' can be reduced.
        The scope of the variable 'n' can be reduced.c:\work2\sqlite\sqlite3.c022101 0620142min 0s014LowCppCheck.style.style.The scope of the variable 'n' can be reduced.
        The scope of the variable 'j' can be reduced.c:\work2\sqlite\sqlite3.c06743 7780132min 0s013LowCppCheck.style.style.The scope of the variable 'j' can be reduced.
        The scope of the variable 'rc' can be reduced.c:\work2\sqlite\sqlite3.c06643 7790182min 0s018LowCppCheck.style.style.The scope of the variable 'rc' can be reduced.
        The scope of the variable 'n' can be reduced.c:\work2\sqlite\sqlite3.c021101 3070172min 0s017LowCppCheck.style.style.The scope of the variable 'n' can be reduced.
        The scope of the variable 'pDb' can be reduced.c:\work2\sqlite\sqlite3.c014108 5310162min 0s016LowCppCheck.style.style.The scope of the variable 'pDb' can be reduced.
        The scope of the variable 'memId' can be reduced.c:\work2\sqlite\sqlite3.c013108 5320832min 0s083LowCppCheck.style.style.The scope of the variable 'memId' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c020102 9370822min 0s082LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'pItem' can be reduced.c:\work2\sqlite\sqlite3.c019102 9380812min 0s081LowCppCheck.style.style.The scope of the variable 'pItem' can be reduced.
        The scope of the variable 'addr' can be reduced.c:\work2\sqlite\sqlite3.c002134 1570862min 0s086LowCppCheck.style.style.The scope of the variable 'addr' can be reduced.
        The scope of the variable 'k' can be reduced.c:\work2\sqlite\sqlite3.c001134 2280852min 0s085LowCppCheck.style.style.The scope of the variable 'k' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c03693 5180842min 0s084LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'minLru' can be reduced.c:\work2\sqlite\sqlite3.c03593 5190772min 0s077LowCppCheck.style.style.The scope of the variable 'minLru' can be reduced.
        The scope of the variable 'idxLru' can be reduced.c:\work2\sqlite\sqlite3.c03493 5200762min 0s076LowCppCheck.style.style.The scope of the variable 'idxLru' can be reduced.
        The scope of the variable 'inReg' can be reduced.c:\work2\sqlite\sqlite3.c03294 5580752min 0s075LowCppCheck.style.style.The scope of the variable 'inReg' can be reduced.
        The scope of the variable 'nextCase' can be reduced.c:\work2\sqlite\sqlite3.c03394 3850802min 0s080LowCppCheck.style.style.The scope of the variable 'nextCase' can be reduced.
        The scope of the variable 'j' can be reduced.c:\work2\sqlite\sqlite3.c03194 6460792min 0s079LowCppCheck.style.style.The scope of the variable 'j' can be reduced.
        The scope of the variable 'pItem' can be reduced.c:\work2\sqlite\sqlite3.c03095 4950782min 0s078LowCppCheck.style.style.The scope of the variable 'pItem' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c02995 4960872min 0s087LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c018103 0980962min 0s096LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'x' can be reduced.c:\work2\sqlite\sqlite3.c012109 7840952min 0s095LowCppCheck.style.style.The scope of the variable 'x' can be reduced.
        The scope of the variable 'j' can be reduced.c:\work2\sqlite\sqlite3.c017103 3240942min 0s094LowCppCheck.style.style.The scope of the variable 'j' can be reduced.
        The scope of the variable 'h' can be reduced.c:\work2\sqlite\sqlite3.c015103 9580992min 0s099LowCppCheck.style.style.The scope of the variable 'h' can be reduced.
        The scope of the variable 'p' can be reduced.c:\work2\sqlite\sqlite3.c007115 9840982min 0s098LowCppCheck.style.style.The scope of the variable 'p' can be reduced.
        The scope of the variable 'iSrc' can be reduced.c:\work2\sqlite\sqlite3.c02699 0440972min 0s097LowCppCheck.style.style.The scope of the variable 'iSrc' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c07128 7570902min 0s090LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c03890 3940892min 0s089LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c02897 7610882min 0s088LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'zSql' can be reduced.c:\work2\sqlite\sqlite3.c02798 2450932min 0s093LowCppCheck.style.style.The scope of the variable 'zSql' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c016103 5060922min 0s092LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'yyact' can be reduced.c:\work2\sqlite\sqlite3.c000137 9400912min 0s091LowCppCheck.style.style.The scope of the variable 'yyact' can be reduced.
        The scope of the variable 'rc' can be reduced.c:\work2\sqlite\sqlite3.c011111 9960582min 0s058LowCppCheck.style.style.The scope of the variable 'rc' can be reduced.
        The scope of the variable 'z' can be reduced.c:\work2\sqlite\sqlite3.c003125 0890572min 0s057LowCppCheck.style.style.The scope of the variable 'z' can be reduced.
        The scope of the variable 'rc' can be reduced.c:\work2\sqlite\sqlite3.c05076 5410562min 0s056LowCppCheck.style.style.The scope of the variable 'rc' can be reduced.
        The scope of the variable 'bRc' can be reduced.c:\work2\sqlite\sqlite3.c07226 9330612min 0s061LowCppCheck.style.style.The scope of the variable 'bRc' can be reduced.
        The scope of the variable 'idx' can be reduced.c:\work2\sqlite\sqlite3.c04980 1710602min 0s060LowCppCheck.style.style.The scope of the variable 'idx' can be reduced.
        The scope of the variable 'pColl' can be reduced.c:\work2\sqlite\sqlite3.c04880 1720592min 0s059LowCppCheck.style.style.The scope of the variable 'pColl' can be reduced.
        The scope of the variable 'bRev' can be reduced.c:\work2\sqlite\sqlite3.c04780 1730522min 0s052LowCppCheck.style.style.The scope of the variable 'bRev' can be reduced.
        The scope of the variable 'rc' can be reduced.c:\work2\sqlite\sqlite3.c05173 7380512min 0s051LowCppCheck.style.style.The scope of the variable 'rc' can be reduced.
        The scope of the variable 'pgsz' can be reduced.c:\work2\sqlite\sqlite3.c04586 5200502min 0s050LowCppCheck.style.style.The scope of the variable 'pgsz' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c04486 5210552min 0s055LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'bFlush' can be reduced.c:\work2\sqlite\sqlite3.c04387 3600542min 0s054LowCppCheck.style.style.The scope of the variable 'bFlush' can be reduced.
        The scope of the variable 'Z' can be reduced.c:\work2\sqlite\sqlite3.c08319 1830532min 0s053LowCppCheck.style.style.The scope of the variable 'Z' can be reduced.
        The scope of the variable 'n' can be reduced.c:\work2\sqlite\sqlite3.c08219 6390622min 0s062LowCppCheck.style.style.The scope of the variable 'n' can be reduced.
        The scope of the variable 'pEntry' can be reduced.c:\work2\sqlite\sqlite3.c07029 3110712min 0s071LowCppCheck.style.style.The scope of the variable 'pEntry' can be reduced.
        The scope of the variable 'zDbgBuf' can be reduced.c:\work2\sqlite\sqlite3.c06938 9170702min 0s070LowCppCheck.style.style.The scope of the variable 'zDbgBuf' can be reduced.
        The scope of the variable 'rc' can be reduced.c:\work2\sqlite\sqlite3.c06842 4150692min 0s069LowCppCheck.style.style.The scope of the variable 'rc' can be reduced.
        The scope of the variable 'i' can be reduced.c:\work2\sqlite\sqlite3.c06545 3850742min 0s074LowCppCheck.style.style.The scope of the variable 'i' can be reduced.
        The scope of the variable 'p' can be reduced.c:\work2\sqlite\sqlite3.c06447 8430732min 0s073LowCppCheck.style.style.The scope of the variable 'p' can be reduced.
        The scope of the variable 'aMagic' can be reduced.c:\work2\sqlite\sqlite3.c06348 3200722min 0s072LowCppCheck.style.style.The scope of the variable 'aMagic' can be reduced.
        The scope of the variable 'iHdrOff' can be reduced.c:\work2\sqlite\sqlite3.c06250 1200652min 0s065LowCppCheck.style.style.The scope of the variable 'iHdrOff' can be reduced.
        The scope of the variable 'nativeCksum' can be reduced.c:\work2\sqlite\sqlite3.c06155 0000642min 0s064LowCppCheck.style.style.The scope of the variable 'nativeCksum' can be reduced.
        The scope of the variable 'cnt' can be reduced.c:\work2\sqlite\sqlite3.c06057 1790632min 0s063LowCppCheck.style.style.The scope of the variable 'cnt' can be reduced.
        The scope of the variable 'p' can be reduced.c:\work2\sqlite\sqlite3.c05958 7390682min 0s068LowCppCheck.style.style.The scope of the variable 'p' can be reduced.
        The scope of the variable 'p' can be reduced.c:\work2\sqlite\sqlite3.c05858 7550672min 0s067LowCppCheck.style.style.The scope of the variable 'p' can be reduced.
        The scope of the variable 'pc' can be reduced.c:\work2\sqlite\sqlite3.c05760 1930662min 0s066LowCppCheck.style.style.The scope of the variable 'pc' can be reduced.

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-15 833 8516h 16min-
        Average:-84 2232min 0s-
        Minimum:-5622min 0s-
        Maximum:-138 3732min 0s-
        Standard deviation:-38 2650min 0s-
        Variance:-1 464 180 5710min 0s-
        warning   Rule Violated:    Redundant assignment of varname to itself.

        1 field matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 fieldFilePathLineDebtSeverityFull Name
        Redundant assignment of 'yymsp[0].minor.yy0' to itself.c:\work2\sqlite\sqlite3.c0137 32502min 0s0LowCppCheck.warning.warning.Redundant assignment of 'yymsp[0].minor.yy0' to itself.

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-137 3252min 0s-
        Average:-137 3252min 0s-
        Minimum:-137 3252min 0s-
        Maximum:-137 3252min 0s-
        Standard deviation:-00min 0s-
        Variance:-00min 0s-
        warning   Rule Violated:    Consecutive return, break, continue, goto or throw statements are unnecessary.

        1 field matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 fieldFilePathLineDebtSeverityFull Name
        Consecutive return, break, continue, goto or throw statements are unnecessary.c:\work2\sqlite\sqlite3.c081 81202min 0s0LowCppCheck.style.style.Consecutive return, break, continue, goto or throw statements are unnecessary.

        Statistics

        Stat   FilePath   Line   Debt   Severity
        Sum:-81 8122min 0s-
        Average:-81 8122min 0s-
        Minimum:-81 8122min 0s-
        Maximum:-81 8122min 0s-
        Standard deviation:-00min 0s-
        Variance:-00min 0s-

        220
        Naming Conventions  

        warning   Rule Violated:    Types name should begin with an Upper character

        10 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        10 types# lines of code (LOC)Full Name
        sqlite3_file030<d>SQLite.<f>sqlite3·h.sqlite3_file
        sqlite3_io_methods040<d>SQLite.<f>sqlite3·h .sqlite3_io_methods
        sqlite3_vfs020<d>SQLite.<f>sqlite3·h.sqlite3_vfs
        sqlite3_mem_methods000<d>SQLite.<f>sqlite3·h .sqlite3_mem_methods
        sqlite3_module010<d>SQLite.<f>sqlite3·h.sqlite3_module
        sqlite3_index_info080<d>SQLite.<f>sqlite3·h .sqlite3_index_info
        sqlite3_index_info+sqlite3_index_constra int090<d>SQLite.<f>sqlite3·h .sqlite3_index_info+sqlite3_index_constr aint
        sqlite3_index_info+sqlite3_index_orderby070<d>SQLite.<f>sqlite3·h .sqlite3_index_info+sqlite3_index_orderb y
        sqlite3_index_info+sqlite3_index_constra int_usage050<d>SQLite.<f>sqlite3·h .sqlite3_index_info+sqlite3_index_constr aint_usage
        sqlite3_vtab060<d>SQLite.<f>sqlite3·h.sqlite3_vtab

        Statistics

        Stat   # lines of code (LOC)
        Sum:0
        Average:0
        Minimum:0
        Maximum:0
        Standard deviation:0
        Variance:0
        warning   Rule Violated:    Avoid methods with name too long

        2 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        2 methodsSimpleNameFull Name
        sqlite3SelectAddColumnTypeAndCollation (Parse*,Table*,Select*)sqlite3SelectAddColumnTypeAndCollation<d>SQLite.<f>sqlite3·c.__Globals .sqlite3SelectAddColumnTypeAndCollation (Parse*,Table*,Select*)
        sqlite3RegisterPerConnectionBuiltinFunct ions(sqlite3*)sqlite3RegisterPerConnectionBuiltinFunctions<d>SQLite.<f>sqlite3·c.__Globals .sqlite3RegisterPerConnectionBuiltinFunc tions(sqlite3*)

        Statistics

        Stat   SimpleName
        Sum:-
        Average:-
        Minimum:-
        Maximum:-
        Standard deviation:-
        Variance:-

        Quality Gates

        ok   Code Query:    Quality Gates Evolution

        8 quality gates matched

        8 quality gatesEvolutionBaselineStatusStatusBaselineValueValueFull Name
        Blocker Issues42Pass3Pass0 issues0 issuesQuality Gate
        Critical Issues21Warn1Warn7 issues7 issuesQuality Gate
        New Blocker / Critical / Major IssuesN/A7N/A2Pass0null0 issuesQuality Gate
        Critical Rules Violated10Fail0Fail3 rules3 rulesQuality Gate
        Percentage Debt03Pass7Pass9.79 %9.79 %Quality Gate
        New Debt since BaselineN/A6N/A6Pass7null0 man-daysQuality Gate
        Debt Rating per Namespace34Pass5Pass0 namespaces0 namespacesQuality Gate
        New Annual Interest since BaselineN/A5N/A4Pass5null0 man-daysQuality Gate

        Statistics

        Stat   Evolution   BaselineStatus   Status   BaselineValue   Value
        Sum:-----
        Average:-----
        Minimum:-----
        Maximum:-----
        Standard deviation:-----
        Variance:-----
        ok   Quality Gate Pass:    Percentage Code Coverage

        Scalar Result: N/A %

        ok   Quality Gate Pass:    Percentage Coverage on New Code

        Scalar Result: N/A %

        ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

        Scalar Result: N/A %

        ok   Quality Gate Pass:    Blocker Issues

        No issue matched

        ok   Quality Gate Warn:    Critical Issues

        7 issues matched

        7 issuesSeverityDebtAnnual InterestFull Name
        Critical issue on: SQLite.sqlite3·c2Critical21d 2h22h 0minRule violated: Files too big - critical
        Critical issue on: SQLite.shell·c1Critical01d 2h12h 0minRule violated: Files too big - critical
        Critical issue on: <d>SQLite.<f >sqlite3·c.sqlite3_api_routines0Critical11d 2h02h 0minRule violated: Avoid types with too many fields
        Critical issue on: <d>SQLite.<f >sqlite3·c.__Globals.sqlite3VdbeExec (Vdbe*)3Critical36h 0min32h 0minRule violated: Avoid methods with too many local variables
        Critical issue on: <d>SQLite.<f >sqlite3·c.__Globals.sqlite3Pragma (Parse*,Token*,Token*,Token*,int)6Critical56h 0min62h 0minRule violated: Avoid methods with too many local variables
        Critical issue on: <d>SQLite.<f>shell·c .__Globals.do_meta_command(char* ,ShellState*)5Critical46h 0min52h 0minRule violated: Avoid methods with too many local variables
        Critical issue on: <d>SQLite.<f>sqlite3·c.__Globals .sqlite3WhereCodeOneLoopStart(WhereInfo* ,int,Bitmask)4Critical66h 0min42h 0minRule violated: Avoid methods with too many local variables

        Statistics

        Stat   Severity   Debt   Annual Interest
        Sum:-6d 6h1d 6h
        Average:-7h 42min2h 0min
        Minimum:-6h 0min2h 0min
        Maximum:-1d 2h2h 0min
        Standard deviation:-1h 58min0min 0s
        Variance:-1 763d0min 0s
        ok   Quality Gate Pass:    New Blocker / Critical / Major Issues

        No issue matched

        ok   Quality Gate Fail:    Critical Rules Violated

        3 rules matched

        3 rulesissuesFull Name
        Files too big - critical22 issuesRule
        Avoid methods too big, too complex0266 issuesRule
        Avoid methods with too many parameters140 issuesRule

        Statistics

        Stat   issues
        Sum:308
        Average:102.67
        Minimum:2
        Maximum:266
        Standard deviation:116.53
        Variance:13 580
        ok   Quality Gate Pass:    Percentage Debt

        Scalar Result: 9.79 %

        ok   Quality Gate Pass:    New Debt since Baseline

        Scalar Result: 0 man-days

        ok   Quality Gate Pass:    Debt Rating per Namespace

        No file matched

        ok   Quality Gate Pass:    New Annual Interest since Baseline

        Scalar Result: 0 man-days

        Code Diff Summary

        » Baseline for comparison : Baseline is same code base snapshot.

        ok   Code Query:    New Projects

        No project matched

        ok   Code Query:    Projects removed

        No project matched

        ok   Code Query:    Projects where code was changed

        No project matched

        ok   Code Query:    New files

        No file matched

        ok   Code Query:    Files removed

        No file matched

        ok   Code Query:    Files where code was changed

        No file matched

        ok   Code Query:    New methods

        No method matched

        ok   Code Query:    Methods removed

        No method matched

        ok   Code Query:    Methods where code was changed

        No method matched

        ok   Code Query:    Methods directly calling one or several methods changed

        No method matched

        ok   Code Query:    Methods indirectly calling one or several methods changed

        No method matched

        ok   Code Query:    New fields

        No field matched

        ok   Code Query:    Fields removed

        No field matched

        ok   Code Query:    Third party methods that were not used and that are now used

        No method matched

        ok   Code Query:    Third party methods that were used and that are not used anymore

        No method matched

        ok   Code Query:    Third party fields that were not used and that are now used

        No field matched

        ok   Code Query:    Third party fields that were used and that are not used anymore

        No field matched

        Code Coverage

        ok   Validated Rule:    C.R.A.P method code metric

        No method matched

        ok   Validated Rule:    Complex methods partially covered by tests should be 100% covered

        No method matched

        ok   Validated Rule:    Method changed poorly covered

        No method matched

        ok   Validated Rule:    Method added poorly covered

        No method matched

        ok   Validated Rule:    Types 95% to 99% covered

        No type matched

        ok   Validated Rule:    Namespaces 95% to 99% covered

        No file matched

        ok   Validated Rule:    Types tagged with FullCoveredAttribute should be 100% covered

        No type matched

        ok   Validated Rule:    Types 100% covered should be tagged with FullCoveredAttribute

        No type matched

        ok   Code Query:    Types not covered at all

        No type matched

        ok   Code Query:    Namespaces not covered at all

        No file matched

        ok   Code Query:    Test Methods

        No method matched

        ok   Code Query:    Methods directly called by test Methods

        No method matched

        ok   Code Query:    Methods directly and indirectly called by test Methods

        No method matched

        Trend Charts


        Lines of Code


        Rules Violated


        Rules Violations


        Max


        Average


        Third-Party Usage

        Projects Dependencies

        Assembly Depends on Is referenced by
        WindowsAPI v1.0.0.0 - SQLite v1.0.0.0 ;
        Externals v1.0.0.0 - SQLite v1.0.0.0 ;
        SQLite v1.0.0.0WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; -

        Projects Build Order

        1. SQLite

        Projects Build Order

        1. SQLite

        Analysis Log : Information and Warnings

        Here are Logs emitted during CppDepend analysis.
        The Warnings can reveal potential flaws concerning the health of the build process.
        A particular warn can be disabled through the CppDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


        Message
        warningCriticalBegin analysis with CppDepend v2017.1.0.8903
        warningCriticalThe parser used is Clang
        warningCritical4 Cores are used, you can change this value from the menu Tools->Options->Parser Configuration
        warningCriticalNo dependency cycle detected in Projects referencement graph.
        warningCriticalAnalyse dependencies of your application.
        warningCriticalLog trend metrics values.
        warningCriticalExecute queries and rules.
        warningCritical1 quality gate fail. - 'Critical Rules Violated' value 3 rules greater than fail threshold 0 rules
        warningCriticalCppDepend analysis done. Duration: 00:00:55
        warningCriticalBuilding the report (standard).