OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 10
17
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
lockBtree
Name: lockBtree
Prototype: static int lockBtree(BtShared *pBt)
Coverage:  98.571% (69/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2992-3164
 98.571% (69/70)
8519
pager_playback_one_page
Name: pager_playback_one_page
Prototype: static int pager_playback_one_page( Pager *pPager, i64 *pOffset, Bitvec *pDone, int isMainJrnl, int isSavepnt )
Coverage:  87.059% (74/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2280-2507
 87.059% (74/85)
10419
sqlite3BtreeIntegrityCheck
Name: sqlite3BtreeIntegrityCheck
Prototype: char *sqlite3BtreeIntegrityCheck( Btree *p, int *aRoot, int nRoot, int mxErr, int *pnErr )
Coverage:  80.303% (53/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9785-9912
 80.303% (53/66)
8219
sqlite3PagerCommitPhaseOne
Name: sqlite3PagerCommitPhaseOne
Prototype: int sqlite3PagerCommitPhaseOne( Pager *pPager, const char *zMaster, int noSync )
Coverage:  82.143% (46/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6354-6566
 82.143% (46/56)
6519
sqlite3VdbeExpandSql
Name: sqlite3VdbeExpandSql
Prototype: char *sqlite3VdbeExpandSql( Vdbe *p, const char *zRawSql )
Coverage:  89.831% (53/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbetrace.c
Lines: 72-192
 89.831% (53/59)
8919
analyzeAggregate
Name: analyzeAggregate
Prototype: static int analyzeAggregate(Walker *pWalker, Expr *pExpr)
Coverage:  95.312% (61/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5095-5220
 95.312% (61/64)
8320
generateSortTail
Name: generateSortTail
Prototype: static void generateSortTail( Parse *pParse, Select *p, SortCtx *pSort, int nColumn, SelectDest *pDest )
Coverage: 100.000% (62/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1411-1588
100.000% (62/62)
8720
impliesNotNullRow
Name: impliesNotNullRow
Prototype: static int impliesNotNullRow(Walker *pWalker, Expr *pExpr)
Coverage:  91.429% (32/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4858-4910
 91.429% (32/35)
1120
pager_delmaster
Name: pager_delmaster
Prototype: static int pager_delmaster(Pager *pPager, const char *zMaster)
Coverage:  35.616% (26/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2552-2639
 35.616% (26/73)
22120
resolveP2Values
Name: resolveP2Values
Prototype: static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs)
Coverage: 100.000% (40/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 632-728
100.000% (40/40)
5920
sqlite3Prepare
Name: sqlite3Prepare
Prototype: static int sqlite3Prepare( sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pReprepare, sqlite3_stmt **ppStmt, const char **pzTail )
Coverage:  94.444% (68/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 520-675
 94.444% (68/72)
12020
sqlite3DropTable
Name: sqlite3DropTable
Prototype: void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr)
Coverage:  97.143% (68/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2598-2698
 97.143% (68/70)
6621
unixShmMap
Name: unixShmMap
Prototype: static int unixShmMap( sqlite3_file *fd, int iRegion, int szRegion, int bExtend, void volatile **pp )
Coverage:  84.615% (55/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 4626-4759
 84.615% (55/65)
10221
sqlite3CreateForeignKey
Name: sqlite3CreateForeignKey
Prototype: void sqlite3CreateForeignKey( Parse *pParse, ExprList *pFromCol, Token *pTo, ExprList *pToCol, int flags )
Coverage:  90.000% (63/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2716-2837
 90.000% (63/70)
9222
unixLock
Name: unixLock
Prototype: static int unixLock(sqlite3_file *id, int eFileLock)
Coverage:  82.927% (68/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 1635-1856
 82.927% (68/82)
15122
walIndexRecover
Name: walIndexRecover
Prototype: static int walIndexRecover(Wal *pWal)
Coverage:  79.412% (54/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1134-1302
 79.412% (54/68)
10722
constructAutomaticIndex
Name: constructAutomaticIndex
Prototype: static void constructAutomaticIndex( Parse *pParse, WhereClause *pWC, struct SrcList_item *pSrc, Bitmask notReady, WhereLevel *pLevel )
Coverage:  81.481% (66/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 674-870
 81.481% (66/81)
14323
multiSelectOrderBy
Name: multiSelectOrderBy
Prototype: static int multiSelectOrderBy( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  91.566% (76/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 3095-3391
 91.566% (76/83)
19723
pager_playback
Name: pager_playback
Prototype: static int pager_playback(Pager *pPager, int isHot)
Coverage:  93.827% (76/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2805-3001
 93.827% (76/81)
7923
sqlite3BtreeDelete
Name: sqlite3BtreeDelete
Prototype: int sqlite3BtreeDelete(BtCursor *pCur, u8 flags)
Coverage:  81.944% (59/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8590-8752
 81.944% (59/72)
11623
sqlite3_test_control
Name: sqlite3_test_control
Prototype: int sqlite3_test_control(int op, ...)
Coverage:  61.538% (32/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 3740-4064
 61.538% (32/52)
32823
statNext
Name: statNext
Prototype: static int statNext(sqlite3_vtab_cursor *pCursor)
Coverage:  83.077% (54/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 436-567
 83.077% (54/65)
9523
valueFromExpr
Name: valueFromExpr
Prototype: static int valueFromExpr( sqlite3 *db, Expr *pExpr, u8 enc, u8 affinity, sqlite3_value **ppVal, struct ValueNewStat4Ctx *pCtx )
Coverage:  75.000% (63/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 1421-1553
 75.000% (63/84)
8823
sqlite3PagerSharedLock
Name: sqlite3PagerSharedLock
Prototype: int sqlite3PagerSharedLock(Pager *pPager)
Coverage:  93.827% (76/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 5160-5367
 93.827% (76/81)
11024
sqlite3VdbeList
Name: sqlite3VdbeList
Prototype: int sqlite3VdbeList( Vdbe *p )
Coverage:  79.487% (62/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1742-1930
 79.487% (62/78)
12524
whereLoopAddBtree
Name: whereLoopAddBtree
Prototype: static int whereLoopAddBtree( WhereLoopBuilder *pBuilder, Bitmask mPrereq )
Coverage:  96.610% (114/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2844-3073
 96.610% (114/118)
14624
convertToWithoutRowidTable
Name: convertToWithoutRowidTable
Prototype: static void convertToWithoutRowidTable(Parse *pParse, Table *pTab)
Coverage:  87.342% (69/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1756-1881
 87.342% (69/79)
8825
sqlite3CodeSubselect
Name: sqlite3CodeSubselect
Prototype: int sqlite3CodeSubselect( Parse *pParse, Expr *pExpr, int rHasNullFlag, int isRowid )
Coverage:  93.506% (72/77)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2626-2853
 93.506% (72/77)
13125
sqlite3ExprIfTrue
Name: sqlite3ExprIfTrue
Prototype: void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull)
Coverage:  88.462% (46/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4326-4451
 88.462% (46/52)
8325
sqlite3InitOne
Name: sqlite3InitOne
Prototype: int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFlags)
Coverage:  94.872% (74/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 143-362
 94.872% (74/78)
11725
sqlite3PagerOpen
Name: sqlite3PagerOpen
Prototype: int sqlite3PagerOpen( sqlite3_vfs *pVfs, Pager **ppPager, const char *zFilename, int nExtra, int flags, int vfsFlags, void (*xReinit)(DbPage*) )
Coverage:  97.561% (80/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 4713-5005
 97.561% (80/82)
18025
sqlite3RunParser
Name: sqlite3RunParser
Prototype: int sqlite3RunParser(Parse *pParse, const char *zSql, char **pzErrMsg)
Coverage:  97.561% (80/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 555-716
 97.561% (80/82)
12525
trimFunc
Name: trimFunc
Prototype: static void trimFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  91.026% (71/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 1280-1358
 91.026% (71/78)
5725
walTryBeginRead
Name: walTryBeginRead
Prototype: static int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt)
Coverage:  78.409% (69/88)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 2440-2647
 78.409% (69/88)
9525
allocateIndexInfo
Name: allocateIndexInfo
Prototype: static sqlite3_index_info *allocateIndexInfo( Parse *pParse, WhereClause *pWC, Bitmask mUnusable, struct SrcList_item *pSrc, ExprList *pOrderBy, u16 *pmNoOmit )
Coverage:  89.412% (76/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 879-1027
 89.412% (76/85)
10526
checkTreePage
Name: checkTreePage
Prototype: static int checkTreePage( IntegrityCk *pCheck, int iPage, i64 *piMinKey, i64 maxKey )
Coverage:  90.588% (77/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9520-9768
 90.588% (77/85)
16326
sqlite3EndTable
Name: sqlite3EndTable
Prototype: void sqlite3EndTable( Parse *pParse, Token *pCons, Token *pEnd, u8 tabOpts, Select *pSelect )
Coverage:  92.683% (76/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1903-2142
 92.683% (76/82)
14926
sqlite3ExprCodeIN
Name: sqlite3ExprCodeIN
Prototype: static void sqlite3ExprCodeIN( Parse *pParse, Expr *pExpr, int destIfFalse, int destIfNull )
Coverage:  97.647% (83/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2904-3131
 97.647% (83/85)
12126
sqlite3ExprIfFalse
Name: sqlite3ExprIfFalse
Prototype: void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull)
Coverage:  96.296% (52/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4462-4621
 96.296% (52/54)
10126
walCheckpoint
Name: walCheckpoint
Prototype: static int walCheckpoint( Wal *pWal, sqlite3 *db, int eMode, int (*xBusy)(void*), void *pBusyArg, int sync_flags, u8 *zBuf )
Coverage:  88.889% (80/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 1780-1957
 88.889% (80/90)
9426
sqlite3BtreeInsert
Name: sqlite3BtreeInsert
Prototype: int sqlite3BtreeInsert( BtCursor *pCur, const BtreePayload *pX, int flags, int seekResult )
Coverage:  83.333% (80/96)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 8321-8571
 83.333% (80/96)
16627
sqlite3VdbeHalt
Name: sqlite3VdbeHalt
Prototype: int sqlite3VdbeHalt(Vdbe *p)
Coverage:  91.379% (106/116)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2735-2929
 91.379% (106/116)
9727
substrFunc
Name: substrFunc
Prototype: static void substrFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  97.753% (87/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 273-362
 97.753% (87/89)
6327
openDatabase
Name: openDatabase
Prototype: static int openDatabase( const char *zFilename, sqlite3 **ppDb, unsigned int flags, const char *zVfs )
Coverage:  89.535% (77/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2941-3295
 89.535% (77/86)
14628
sqlite3StartTable
Name: sqlite3StartTable
Prototype: void sqlite3StartTable( Parse *pParse, Token *pName1, Token *pName2, int isTemp, int isView, int isVirtual, int noErr )
Coverage:  72.072% (80/111)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 848-1040
 72.072% (80/111)
27228
sqlite3WhereEnd
Name: sqlite3WhereEnd
Prototype: void sqlite3WhereEnd(WhereInfo *pWInfo)
Coverage:  97.222% (105/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 5127-5338
 97.222% (105/108)
13328
attachFunc
Name: attachFunc
Prototype: static void attachFunc( sqlite3_context *context, int NotUsed, sqlite3_value **argv )
Coverage:  76.190% (64/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 63-278
 76.190% (64/84)
11129
displayP4
Name: displayP4
Prototype: static char *displayP4(Op *pOp, char *zTemp, int nTemp)
Coverage:  57.647% (49/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1393-1508
 57.647% (49/85)
23529
sqlite3WalFrames
Name: sqlite3WalFrames
Prototype: int sqlite3WalFrames( Wal *pWal, int szPage, PgHdr *pList, Pgno nTruncate, int isCommit, int sync_flags )
Coverage:  85.047% (91/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3307-3535
 85.047% (91/107)
13029
exprAnalyzeOrTerm
Name: exprAnalyzeOrTerm
Prototype: static void exprAnalyzeOrTerm( SrcList *pSrc, WhereClause *pWC, int idxTerm )
Coverage:  92.079% (93/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 629-878
 92.079% (93/101)
17230
sqlite3BtreeBeginTrans
Name: sqlite3BtreeBeginTrans
Prototype: int sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion)
Coverage:  98.182% (108/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 3303-3457
 98.182% (108/110)
8830
sqlite3VdbeMemTranslate
Name: sqlite3VdbeMemTranslate
Prototype: int sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc)
Coverage:  80.357% (90/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/utf.c
Lines: 202-334
 80.357% (90/112)
8530
sqlite3_config
Name: sqlite3_config
Prototype: int sqlite3_config(int op, ...)
Coverage:  56.716% (38/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 365-663
 56.716% (38/67)
35330
unixOpen
Name: unixOpen
Prototype: static int unixOpen( sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags )
Coverage:  90.099% (91/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os_unix.c
Lines: 5897-6155
 90.099% (91/101)
19530
sqlite3ExprCompare
Name: sqlite3ExprCompare
Prototype: int sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB, int iTab)
Coverage:  71.318% (92/129)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4702-4764
 71.318% (92/129)
20531
sqlite3ParseUri
Name: sqlite3ParseUri
Prototype: int sqlite3ParseUri( const char *zDefaultVfs, const char *zUri, unsigned int *pFlags, sqlite3_vfs **ppVfs, char **pzFile, char **pzErrMsg )
Coverage:  95.333% (143/150)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2705-2933
 95.333% (143/150)
12131
sqlite3VdbeRecordCompareWithSkip
Name: sqlite3VdbeRecordCompareWithSkip
Prototype: int sqlite3VdbeRecordCompareWithSkip( int nKey1, const void *pKey1, UnpackedRecord *pPKey2, int bSkip )
Coverage:  94.286% (99/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4127-4313
 94.286% (99/105)
13231
vdbeCommit
Name: vdbeCommit
Prototype: static int vdbeCommit(sqlite3 *db, Vdbe *p)
Coverage:  77.679% (87/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2348-2599
 77.679% (87/112)
12331
multiSelect
Name: multiSelect
Prototype: static int multiSelect( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  91.837% (90/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2513-2852
 91.837% (90/98)
25532
whereLoopAddBtreeIndex
Name: whereLoopAddBtreeIndex
Prototype: static int whereLoopAddBtreeIndex( WhereLoopBuilder *pBuilder, struct SrcList_item *pSrc, Index *pProbe, LogEst nInMul )
Coverage:  95.862% (139/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 2393-2745
 95.862% (139/145)
21832
sqlite3AtoF
Name: sqlite3AtoF
Prototype: int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc)
Coverage:  97.710% (128/131)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 384-558
 97.710% (128/131)
10133
sqlite3FindInIndex
Name: sqlite3FindInIndex
Prototype: int sqlite3FindInIndex( Parse *pParse, Expr *pX, u32 inFlags, int *prRhsHasNull, int *aiMap )
Coverage:  92.126% (117/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2316-2524
 92.126% (117/127)
13334
patternCompare
Name: patternCompare
Prototype: static int patternCompare( const u8 *zPattern, const u8 *zString, const struct compareInfo *pInfo, u32 matchOther )
Coverage:  90.210% (129/143)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/func.c
Lines: 654-780
 90.210% (129/143)
9236
sqlite3_backup_step
Name: sqlite3_backup_step
Prototype: int sqlite3_backup_step(sqlite3_backup *p, int nPage)
Coverage:  80.142% (113/141)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/backup.c
Lines: 348-597
 80.142% (113/141)
14136
exprAnalyze
Name: exprAnalyze
Prototype: static void exprAnalyze( SrcList *pSrc, WhereClause *pWC, int idxTerm )
Coverage:  93.103% (135/145)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1025-1418
 93.103% (135/145)
23037
sqlite3BtreeMovetoUnpacked
Name: sqlite3BtreeMovetoUnpacked
Prototype: int sqlite3BtreeMovetoUnpacked( BtCursor *pCur, UnpackedRecord *pIdxKey, i64 intKey, int biasRight, int *pRes )
Coverage:  90.517% (105/116)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5288-5527
 90.517% (105/116)
19838
strftimeFunc
Name: strftimeFunc
Prototype: static void strftimeFunc( sqlite3_context *context, int argc, sqlite3_value **argv )
Coverage:  95.181% (79/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 1005-1136
 95.181% (79/83)
8239
wherePathSolver
Name: wherePathSolver
Prototype: static int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst)
Coverage: 100.000% (167/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3987-4361
100.000% (167/167)
19239
flattenSubquery
Name: flattenSubquery
Prototype: static int flattenSubquery( Parse *pParse, Select *p, int iFrom, int isAgg )
Coverage:  93.750% (150/160)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 3674-4066
 93.750% (150/160)
17841
parseModifier
Name: parseModifier
Prototype: static int parseModifier( sqlite3_context *pCtx, const char *z, int n, DateTime *p )
Coverage:  93.382% (127/136)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/date.c
Lines: 656-862
 93.382% (127/136)
12144
selectExpander
Name: selectExpander
Prototype: static int selectExpander(Walker *pWalker, Select *p)
Coverage:  98.286% (172/175)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4800-5064
 98.286% (172/175)
18746
allocateBtreePage
Name: allocateBtreePage
Prototype: static int allocateBtreePage( BtShared *pBt, MemPage **ppPage, Pgno *pPgno, Pgno nearby, u8 eMode )
Coverage:  75.449% (126/167)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5798-6106
 75.449% (126/167)
19748
selectInnerLoop
Name: selectInnerLoop
Prototype: static void selectInnerLoop( Parse *pParse, Select *p, int srcTab, SortCtx *pSort, DistinctCtx *pDistinct, SelectDest *pDest, int iContinue, int iBreak )
Coverage: 100.000% (151/151)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 858-1267
100.000% (151/151)
20849
sqlite3BtreeOpen
Name: sqlite3BtreeOpen
Prototype: int sqlite3BtreeOpen( sqlite3_vfs *pVfs, const char *zFilename, sqlite3 *db, Btree **ppBtree, int flags, int vfsFlags )
Coverage:  67.442% (145/215)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2263-2549
 67.442% (145/215)
51349
wherePathSatisfiesOrderBy
Name: wherePathSatisfiesOrderBy
Prototype: static i8 wherePathSatisfiesOrderBy( WhereInfo *pWInfo, ExprList *pOrderBy, WherePath *pPath, u16 wctrlFlags, u16 nLoop, WhereLoop *pLast, Bitmask *pRevMask )
Coverage:  98.578% (208/211)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 3610-3893
 98.578% (208/211)
16960
xferOptimization
Name: xferOptimization
Prototype: static int xferOptimization( Parse *pParse, Table *pDest, Select *pSelect, int onError, int iDbDest )
Coverage:  83.410% (181/217)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 2106-2419
 83.410% (181/217)
35960
sqlite3WhereBegin
Name: sqlite3WhereBegin
Prototype: WhereInfo *sqlite3WhereBegin( Parse *pParse, SrcList *pTabList, Expr *pWhere, ExprList *pOrderBy, ExprList *pResultSet, u16 wctrlFlags, int iAuxArg )
Coverage:  97.561% (240/246)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 4567-5101
 97.561% (240/246)
27763
sqlite3GetToken
Name: sqlite3GetToken
Prototype: int sqlite3GetToken(const unsigned char *z, int *tokenType)
Coverage:  99.567% (230/231)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/tokenize.c
Lines: 271-546
 99.567% (230/231)
15074
sqlite3GenerateConstraintChecks
Name: sqlite3GenerateConstraintChecks
Prototype: void sqlite3GenerateConstraintChecks( Parse *pParse, Table *pTab, int *aRegIdx, int iDataCur, int iIdxCur, int regNewData, int regOldData, u8 pkChng, u8 overrideError, int ignoreDest, int *pbMayReplace, int *aiChng, Upsert *pUpsert )
Coverage:  99.614% (258/259)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1274-1833
 99.614% (258/259)
26575
sqlite3Insert
Name: sqlite3Insert
Prototype: void sqlite3Insert( Parse *pParse, SrcList *pTabList, Select *pSelect, IdList *pColumn, int onError, Upsert *pUpsert )
Coverage:  98.625% (287/291)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 501-1113
 98.625% (287/291)
33677
balance_nonroot
Name: balance_nonroot
Prototype: static int balance_nonroot( MemPage *pParent, int iParentIdx, u8 *aOvflSpace, int isRoot, int bBulk )
Coverage:  86.477% (243/281)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 7265-8004
 86.477% (243/281)
43881
sqlite3Select
Name: sqlite3Select
Prototype: int sqlite3Select( Parse *pParse, Select *p, SelectDest *pDest )
Coverage:  97.196% (312/321)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5559-6596
 97.196% (312/321)
50083
sqlite3CreateIndex
Name: sqlite3CreateIndex
Prototype: void sqlite3CreateIndex( Parse *pParse, Token *pName1, Token *pName2, SrcList *pTblName, ExprList *pList, int onError, Token *pStart, Expr *pPIWhere, int sortOrder, int ifNotExist, u8 idxType )
Coverage:  91.696% (265/289)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2996-3552
 91.696% (265/289)
36384
sqlite3ErrName
Name: sqlite3ErrName
Prototype: const char *sqlite3ErrName(int rc)
Coverage:  60.452% (107/177)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1325-1428
 60.452% (107/177)
9287
sqlite3ExprCodeTarget
Name: sqlite3ExprCodeTarget
Prototype: int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target)
Coverage:  98.425% (250/254)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3339-4018
 98.425% (250/254)
45599
sqlite3WhereCodeOneLoopStart
Name: sqlite3WhereCodeOneLoopStart
Prototype: Bitmask sqlite3WhereCodeOneLoopStart( WhereInfo *pWInfo, int iLevel, Bitmask notReady )
Coverage:  95.937% (425/443)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wherecode.c
Lines: 1164-2233
 95.937% (425/443)
627113
sqlite3_str_vappendf
Name: sqlite3_str_vappendf
Prototype: void sqlite3_str_vappendf( sqlite3_str *pAccum, const char *fmt, va_list ap )
Coverage:  93.922% (479/510)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 171-837
 93.922% (479/510)
640151
sqlite3Pragma
Name: sqlite3Pragma
Prototype: void sqlite3Pragma( Parse *pParse, Token *pId1, Token *pId2, Token *pValue, int minusFlag )
Coverage:  91.740% (622/678)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 329-2175
 91.740% (622/678)
816208
sqlite3VdbeExec
Name: sqlite3VdbeExec
Prototype: int sqlite3VdbeExec( Vdbe *p )
Coverage:  91.509% (1789/1955)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbe.c
Lines: 587-7585
 91.509% (1789/1955)
3680655
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 3
...13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 10
17

Generated by Squish Coco 4.2.2