OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...6
McCabe - Cyclomatic Complexity: 2
7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 2
9
McCabe - Cyclomatic Complexity: 2
1011
McCabe - Cyclomatic Complexity: 3
12
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
...17
McCabe - Cyclomatic Complexity: 19
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
setPragmaResultColumnNames
Name: setPragmaResultColumnNames
Prototype: static void setPragmaResultColumnNames( Vdbe *v, const PragmaName *pPragma )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 168-182
100.000% (7/7)
73
sqlite3AbsInt32
Name: sqlite3AbsInt32
Prototype: int sqlite3AbsInt32(int x)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1390-1394
 71.429% (5/7)
33
sqlite3AddCheckConstraint
Name: sqlite3AddCheckConstraint
Prototype: void sqlite3AddCheckConstraint( Parse *pParse, Expr *pCheckExpr )
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1406-1425
 63.636% (7/11)
83
sqlite3ArrayAllocate
Name: sqlite3ArrayAllocate
Prototype: void *sqlite3ArrayAllocate( sqlite3 *db, void *pArray, int szEntry, int *pnEntry, int *pIdx )
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3685-3708
 77.778% (7/9)
143
sqlite3AutoincrementBegin
Name: sqlite3AutoincrementBegin
Prototype: void sqlite3AutoincrementBegin(Parse *pParse)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 272-322
 71.429% (5/7)
373
sqlite3BtreeCheckpoint
Name: sqlite3BtreeCheckpoint
Prototype: int sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog, int *pnCkpt)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9957-9970
100.000% (8/8)
93
sqlite3BtreeCursorRestore
Name: sqlite3BtreeCursorRestore
Prototype: int sqlite3BtreeCursorRestore(BtCursor *pCur, int *pDifferentRow)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 898-915
100.000% (10/10)
183
sqlite3BtreeFirst
Name: sqlite3BtreeFirst
Prototype: int sqlite3BtreeFirst(BtCursor *pCur, int *pRes)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 5180-5196
100.000% (7/7)
213
sqlite3BtreeLockTable
Name: sqlite3BtreeLockTable
Prototype: int sqlite3BtreeLockTable(Btree *p, int iTab, u8 isWriteLock)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 10041-10057
100.000% (7/7)
183
sqlite3BtreeSecureDelete
Name: sqlite3BtreeSecureDelete
Prototype: int sqlite3BtreeSecureDelete(Btree *p, int newFlag)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 2891-2904
100.000% (7/7)
153
sqlite3BtreeUpdateMeta
Name: sqlite3BtreeUpdateMeta
Prototype: int sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/btree.c
Lines: 9176-9198
 85.714% (6/7)
273
sqlite3ClearStatTables
Name: sqlite3ClearStatTables
Prototype: static void sqlite3ClearStatTables( Parse *pParse, int iDb, const char *zType, const char *zName )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2504-2522
100.000% (7/7)
103
sqlite3CodeVerifyNamedSchema
Name: sqlite3CodeVerifyNamedSchema
Prototype: void sqlite3CodeVerifyNamedSchema(Parse *pParse, const char *zDb)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4199-4208
100.000% (11/11)
63
sqlite3CodeVerifySchema
Name: sqlite3CodeVerifySchema
Prototype: void sqlite3CodeVerifySchema(Parse *pParse, int iDb)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4180-4193
100.000% (9/9)
173
sqlite3ColumnOfIndex
Name: sqlite3ColumnOfIndex
Prototype: i16 sqlite3ColumnOfIndex(Index *pIdx, i16 iCol)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 824-830
100.000% (7/7)
43
sqlite3DeleteColumnNames
Name: sqlite3DeleteColumnNames
Prototype: void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 573-585
100.000% (7/7)
113
sqlite3DeleteTable
Name: sqlite3DeleteTable
Prototype: void sqlite3DeleteTable(sqlite3 *db, Table *pTable)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 649-654
 90.909% (10/11)
33
sqlite3EndTransaction
Name: sqlite3EndTransaction
Prototype: void sqlite3EndTransaction(Parse *pParse, int eType)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4103-4119
100.000% (7/7)
183
sqlite3ErrorWithMsg
Name: sqlite3ErrorWithMsg
Prototype: void sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const char *zFormat, ...)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 178-192
100.000% (9/9)
303
sqlite3ExprAddCollateToken
Name: sqlite3ExprAddCollateToken
Prototype: Expr *sqlite3ExprAddCollateToken( Parse *pParse, Expr *pExpr, const Token *pCollName, int dequote )
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 81-96
 71.429% (5/7)
73
sqlite3ExprAnalyzeAggList
Name: sqlite3ExprAnalyzeAggList
Prototype: void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5257-5265
100.000% (7/7)
53
sqlite3ExprCode
Name: sqlite3ExprCode
Prototype: void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4098-4111
 90.909% (10/11)
123
sqlite3ExprCodeTemp
Name: sqlite3ExprCodeTemp
Prototype: int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4071-4091
100.000% (12/12)
143
sqlite3ExprListSetSortOrder
Name: sqlite3ExprListSetSortOrder
Prototype: void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1640-1649
100.000% (7/7)
133
sqlite3ExprSkipCollate
Name: sqlite3ExprSkipCollate
Prototype: Expr *sqlite3ExprSkipCollate(Expr *pExpr)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 108-121
100.000% (9/9)
173
sqlite3GetTempRange
Name: sqlite3GetTempRange
Prototype: int sqlite3GetTempRange(Parse *pParse, int nReg)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5290-5303
100.000% (8/8)
103
sqlite3GetVdbe
Name: sqlite3GetVdbe
Prototype: Vdbe *sqlite3GetVdbe(Parse *pParse)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 2113-2123
100.000% (9/9)
63
sqlite3HexToBlob
Name: sqlite3HexToBlob
Prototype: void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1250-1263
 85.714% (6/7)
93
sqlite3IdListDelete
Name: sqlite3IdListDelete
Prototype: void sqlite3IdListDelete(sqlite3 *db, IdList *pList)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3744-3752
100.000% (7/7)
63
sqlite3KeyInfoFromExprList
Name: sqlite3KeyInfoFromExprList
Prototype: KeyInfo *sqlite3KeyInfoFromExprList( Parse *pParse, ExprList *pList, int iStart, int nExtra )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1336-1358
100.000% (7/7)
153
sqlite3KeyInfoUnref
Name: sqlite3KeyInfoUnref
Prototype: void sqlite3KeyInfoUnref(KeyInfo *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 1293-1299
100.000% (7/7)
63
sqlite3LockAndPrepare
Name: sqlite3LockAndPrepare
Prototype: static int sqlite3LockAndPrepare( sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pOld, sqlite3_stmt **ppStmt, const char **pzTail )
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 676-710
 84.615% (11/13)
203
sqlite3LogEstFromDouble
Name: sqlite3LogEstFromDouble
Prototype: LogEst sqlite3LogEstFromDouble(double x)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 1484-1493
100.000% (7/7)
103
sqlite3NestedParse
Name: sqlite3NestedParse
Prototype: void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 250-273
100.000% (7/7)
1223
sqlite3OsAccess
Name: sqlite3OsAccess
Prototype: int sqlite3OsAccess( sqlite3_vfs *pVfs, const char *zPath, int flags, int *pResOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 227-235
 85.714% (6/7)
23
sqlite3OsCheckReservedLock
Name: sqlite3OsCheckReservedLock
Prototype: int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 114-117
 54.545% (6/11)
23
sqlite3OsDelete
Name: sqlite3OsDelete
Prototype: int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 222-226
 85.714% (6/7)
53
sqlite3OsFetch
Name: sqlite3OsFetch
Prototype: int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 183-186
 54.545% (6/11)
23
sqlite3OsFileSize
Name: sqlite3OsFileSize
Prototype: int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 103-106
 81.818% (9/11)
23
sqlite3OsFullPathname
Name: sqlite3OsFullPathname
Prototype: int sqlite3OsFullPathname( sqlite3_vfs *pVfs, const char *zPath, int nPathOut, char *zPathOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 236-245
 85.714% (6/7)
33
sqlite3OsLock
Name: sqlite3OsLock
Prototype: int sqlite3OsLock(sqlite3_file *id, int lockType)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 107-110
 72.727% (8/11)
23
sqlite3OsOpen
Name: sqlite3OsOpen
Prototype: int sqlite3OsOpen( sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pFlagsOut )
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 205-221
 85.714% (6/7)
73
sqlite3OsOpenMalloc
Name: sqlite3OsOpenMalloc
Prototype: int sqlite3OsOpenMalloc( sqlite3_vfs *pVfs, const char *zFile, sqlite3_file **ppFile, int flags, int *pOutFlags )
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 287-308
 50.000% (4/8)
103
sqlite3OsRead
Name: sqlite3OsRead
Prototype: int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 88-91
 81.818% (9/11)
23
sqlite3OsShmMap
Name: sqlite3OsShmMap
Prototype: int sqlite3OsShmMap( sqlite3_file *id, int iPage, int pgsz, int bExtend, void volatile **pp )
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 169-178
 54.545% (6/11)
23
sqlite3OsSync
Name: sqlite3OsSync
Prototype: int sqlite3OsSync(sqlite3_file *id, int flags)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 99-102
 76.923% (10/13)
23
sqlite3OsWrite
Name: sqlite3OsWrite
Prototype: int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/os.c
Lines: 92-95
 81.818% (9/11)
23
sqlite3PagerCommitPhaseTwo
Name: sqlite3PagerCommitPhaseTwo
Prototype: int sqlite3PagerCommitPhaseTwo(Pager *pPager)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6584-6622
 81.818% (9/11)
223
sqlite3PagerExclusiveLock
Name: sqlite3PagerExclusiveLock
Prototype: int sqlite3PagerExclusiveLock(Pager *pPager)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6312-6326
 85.714% (6/7)
173
sqlite3PagerOkToChangeJournalMode
Name: sqlite3PagerOkToChangeJournalMode
Prototype: int sqlite3PagerOkToChangeJournalMode(Pager *pPager)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 7382-7387
 77.778% (7/9)
63
sqlite3PagerReadFileheader
Name: sqlite3PagerReadFileheader
Prototype: int sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned char *pDest)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 3873-3892
100.000% (7/7)
133
sqlite3PagerSync
Name: sqlite3PagerSync
Prototype: int sqlite3PagerSync(Pager *pPager, const char *zMaster)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 6289-6299
100.000% (9/9)
103
sqlite3PcacheMakeDirty
Name: sqlite3PcacheMakeDirty
Prototype: void sqlite3PcacheMakeDirty(PgHdr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 548-561
100.000% (7/7)
173
sqlite3PcacheRelease
Name: sqlite3PcacheRelease
Prototype: void __attribute__((noinline)) sqlite3PcacheRelease(PgHdr *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pcache.c
Lines: 507-517
100.000% (7/7)
83
sqlite3PragmaVtabRegister
Name: sqlite3PragmaVtabRegister
Prototype: Module *sqlite3PragmaVtabRegister(sqlite3 *db, const char *zName)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pragma.c
Lines: 2474-2482
 71.429% (5/7)
113
sqlite3PutVarint
Name: sqlite3PutVarint
Prototype: int sqlite3PutVarint(unsigned char *p, u64 v)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 856-867
100.000% (7/7)
83
sqlite3ReleaseTempRange
Name: sqlite3ReleaseTempRange
Prototype: void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5304-5313
100.000% (7/7)
63
sqlite3Reprepare
Name: sqlite3Reprepare
Prototype: int sqlite3Reprepare(Vdbe *p)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/prepare.c
Lines: 720-748
 75.000% (6/8)
333
sqlite3ResetAllSchemasOfConnection
Name: sqlite3ResetAllSchemasOfConnection
Prototype: void sqlite3ResetAllSchemasOfConnection(sqlite3 *db)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 546-560
100.000% (7/7)
133
sqlite3Savepoint
Name: sqlite3Savepoint
Prototype: void sqlite3Savepoint(Parse *pParse, int op, Token *pName)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4125-4139
 77.778% (7/9)
103
sqlite3SectorSize
Name: sqlite3SectorSize
Prototype: int sqlite3SectorSize(sqlite3_file *pFile)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/pager.c
Lines: 2698-2707
100.000% (7/7)
93
sqlite3SelectDup
Name: sqlite3SelectDup
Prototype: Select *sqlite3SelectDup(sqlite3 *db, Select *pDup, int flags)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1470-1508
100.000% (7/7)
343
sqlite3SrcListIndexedBy
Name: sqlite3SrcListIndexedBy
Prototype: void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4011-4029
 90.909% (10/11)
223
sqlite3SrcListShiftJoinType
Name: sqlite3SrcListShiftJoinType
Prototype: void sqlite3SrcListShiftJoinType(SrcList *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4063-4071
100.000% (7/7)
53
sqlite3StmtCurrentTime
Name: sqlite3StmtCurrentTime
Prototype: sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 774-788
 71.429% (5/7)
93
sqlite3StrAccumFinish
Name: sqlite3StrAccumFinish
Prototype: char *sqlite3StrAccumFinish(StrAccum *p)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 965-973
100.000% (9/9)
53
sqlite3StrICmp
Name: sqlite3StrICmp
Prototype: int sqlite3StrICmp(const char *zLeft, const char *zRight)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 297-309
100.000% (7/7)
103
sqlite3StringToId
Name: sqlite3StringToId
Prototype: static void sqlite3StringToId(Expr *p)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 1307-1313
100.000% (9/9)
43
sqlite3SystemError
Name: sqlite3SystemError
Prototype: void sqlite3SystemError(sqlite3 *db, int rc)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 149-155
100.000% (9/9)
43
sqlite3VdbeBooleanValue
Name: sqlite3VdbeBooleanValue
Prototype: int sqlite3VdbeBooleanValue(Mem *pMem, int ifNull)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 600-604
100.000% (7/7)
33
sqlite3VdbeClearObject
Name: sqlite3VdbeClearObject
Prototype: void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3142-3168
100.000% (7/7)
163
sqlite3VdbeCreate
Name: sqlite3VdbeCreate
Prototype: Vdbe *sqlite3VdbeCreate(Parse *pParse)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 21-43
100.000% (7/7)
403
sqlite3VdbeDelete
Name: sqlite3VdbeDelete
Prototype: void sqlite3VdbeDelete(Vdbe *p)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3173-3192
100.000% (8/8)
203
sqlite3VdbeExplain
Name: sqlite3VdbeExplain
Prototype: void sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 316-331
100.000% (7/7)
293
sqlite3VdbeGetOp
Name: sqlite3VdbeGetOp
Prototype: VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 1199-1213
100.000% (7/7)
113
sqlite3VdbeIdxKeyCompare
Name: sqlite3VdbeIdxKeyCompare
Prototype: int sqlite3VdbeIdxKeyCompare( sqlite3 *db, VdbeCursor *pC, UnpackedRecord *pUnpacked, int *res )
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4609-4638
 44.444% (4/9)
223
sqlite3VdbeMakeLabel
Name: sqlite3VdbeMakeLabel
Prototype: int sqlite3VdbeMakeLabel(Vdbe *v)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 404-416
100.000% (7/7)
113
sqlite3VdbeMemExpandBlob
Name: sqlite3VdbeMemExpandBlob
Prototype: int sqlite3VdbeMemExpandBlob(Mem *pMem)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 300-320
 71.429% (5/7)
223
sqlite3VdbeMemShallowCopy
Name: sqlite3VdbeMemShallowCopy
Prototype: void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 954-964
100.000% (7/7)
263
sqlite3VdbeMemTooBig
Name: sqlite3VdbeMemTooBig
Prototype: int sqlite3VdbeMemTooBig(Mem *p)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbemem.c
Lines: 894-904
100.000% (7/7)
93
sqlite3VdbeRecordUnpack
Name: sqlite3VdbeRecordUnpack
Prototype: void sqlite3VdbeRecordUnpack( KeyInfo *pKeyInfo, int nKey, const void *pKey, UnpackedRecord *p )
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 3691-3724
 92.308% (12/13)
273
sqlite3VdbeSetNumCols
Name: sqlite3VdbeSetNumCols
Prototype: void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 2295-2308
100.000% (7/7)
103
sqlite3VdbeSetSql
Name: sqlite3VdbeSetSql
Prototype: void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8 prepFlags)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 59-67
100.000% (7/7)
83
sqlite3VectorFieldSubexpr
Name: sqlite3VectorFieldSubexpr
Prototype: Expr *sqlite3VectorFieldSubexpr(Expr *pVector, int i)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 401-412
100.000% (9/9)
113
sqlite3WalSavepointUndo
Name: sqlite3WalSavepointUndo
Prototype: int sqlite3WalSavepointUndo(Wal *pWal, u32 *aWalData)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/wal.c
Lines: 3103-3126
100.000% (7/7)
163
sqlite3WhereExprListUsage
Name: sqlite3WhereExprListUsage
Prototype: Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1523-1532
100.000% (7/7)
63
sqlite3WhereGetMask
Name: sqlite3WhereGetMask
Prototype: Bitmask sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/where.c
Lines: 202-211
100.000% (7/7)
83
sqlite3WhereSplit
Name: sqlite3WhereSplit
Prototype: void sqlite3WhereSplit(WhereClause *pWC, Expr *pExpr, u8 op)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/whereexpr.c
Lines: 1442-1452
100.000% (7/7)
73
sqlite3WindowDup
Name: sqlite3WindowDup
Prototype: Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2129-2147
 71.429% (5/7)
153
sqlite3WindowListDup
Name: sqlite3WindowListDup
Prototype: Window *sqlite3WindowListDup(sqlite3 *db, Window *p)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/window.c
Lines: 2153-2165
 71.429% (5/7)
83
sqlite3WithDelete
Name: sqlite3WithDelete
Prototype: void sqlite3WithDelete(sqlite3 *db, With *pWith)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 4571-4582
100.000% (7/7)
83
sqlite3WithPush
Name: sqlite3WithPush
Prototype: void sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4583-4591
100.000% (7/7)
103
sqlite3_bind_pointer
Name: sqlite3_bind_pointer
Prototype: int sqlite3_bind_pointer( sqlite3_stmt *pStmt, int i, void *pPtr, const char *zPTtype, void (*xDestructor)(void*) )
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1400-1417
  0.000% (0/7)
93
sqlite3_bind_text64
Name: sqlite3_bind_text64
Prototype: int sqlite3_bind_text64( sqlite3_stmt *pStmt, int i, const char *zData, sqlite3_uint64 nData, void (*xDel)(void*), unsigned char enc )
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 1427-1442
  0.000% (0/7)
73
sqlite3_clear_bindings
Name: sqlite3_clear_bindings
Prototype: int sqlite3_clear_bindings(sqlite3_stmt *pStmt)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 145-163
 71.429% (5/7)
153
sqlite3_db_release_memory
Name: sqlite3_db_release_memory
Prototype: int sqlite3_db_release_memory(sqlite3 *db)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 753-771
100.000% (7/7)
113
sqlite3_errcode
Name: sqlite3_errcode
Prototype: int sqlite3_errcode(sqlite3 *db)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2462-2470
 81.818% (9/11)
53
sqlite3_extended_errcode
Name: sqlite3_extended_errcode
Prototype: int sqlite3_extended_errcode(sqlite3 *db)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 2471-2479
 45.455% (5/11)
53
sqlite3_get_auxdata
Name: sqlite3_get_auxdata
Prototype: void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeapi.c
Lines: 837-852
 90.909% (10/11)
113
sqlite3_overload_function
Name: sqlite3_overload_function
Prototype: int sqlite3_overload_function( sqlite3 *db, const char *zName, int nArg )
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1953-1974
100.000% (7/7)
103
Page:<>1
McCabe - Cyclomatic Complexity: 1
...6
McCabe - Cyclomatic Complexity: 2
7
McCabe - Cyclomatic Complexity: 2
8
McCabe - Cyclomatic Complexity: 2
9
McCabe - Cyclomatic Complexity: 2
1011
McCabe - Cyclomatic Complexity: 3
12
McCabe - Cyclomatic Complexity: 4
13
McCabe - Cyclomatic Complexity: 5
14
McCabe - Cyclomatic Complexity: 6
...17
McCabe - Cyclomatic Complexity: 19

Generated by Squish Coco 4.2.2