OpenCoverage

SQLite Code Coverage

Function Tree

Page:<>1
Function: zeroblobFunc
...6
Function: sqlite3VdbeResetStepResult
7
Function: sqlite3ValueText
8
Function: sqlite3PcacheShutdown
9
Function: sqlite3OsTruncate
1011
Function: sqlite3DbNameToBtree
12
Function: sqlite3BtreeBeginTrans
13
Function: readDbPage
14
Function: pagerOpenWal
...17
Function: clearSelect
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
sqlite3FixSelect
Name: sqlite3FixSelect
Prototype: int sqlite3FixSelect( DbFixer *pFix, Select *pSelect )
Coverage:  88.235% (30/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 515-552
 88.235% (30/34)
2212
sqlite3FixInit
Name: sqlite3FixInit
Prototype: void sqlite3FixInit( DbFixer *pFix, Parse *pParse, int iDb, const char *zType, const Token *pName )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 449-466
100.000% (1/1)
111
sqlite3FixExprList
Name: sqlite3FixExprList
Prototype: int sqlite3FixExprList( DbFixer *pFix, ExprList *pList )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 579-592
100.000% (10/10)
74
sqlite3FixExpr
Name: sqlite3FixExpr
Prototype: int sqlite3FixExpr( DbFixer *pFix, Expr *pExpr )
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 553-578
100.000% (26/26)
149
sqlite3FinishCoding
Name: sqlite3FinishCoding
Prototype: void sqlite3FinishCoding(Parse *pParse)
Coverage: 100.000% (52/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 132-236
100.000% (52/52)
5414
sqlite3FindTable
Name: sqlite3FindTable
Prototype: Table *sqlite3FindTable(sqlite3 *db, const char *zName, const char *zDatabase)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 297-326
100.000% (21/21)
177
sqlite3FindIndex
Name: sqlite3FindIndex
Prototype: Index *sqlite3FindIndex(sqlite3 *db, const char *zName, const char *zDb)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 422-437
100.000% (14/14)
184
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
sqlite3FindDbName
Name: sqlite3FindDbName
Prototype: int sqlite3FindDbName(sqlite3 *db, const char *zName)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 719-731
100.000% (15/15)
75
sqlite3FindDb
Name: sqlite3FindDb
Prototype: int sqlite3FindDb(sqlite3 *db, Token *pName)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 739-746
100.000% (1/1)
61
sqlite3FaultSim
Name: sqlite3FaultSim
Prototype: int sqlite3FaultSim(int iTest)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 46-49
100.000% (3/3)
21
sqlite3ExprWalkNoop
Name: sqlite3ExprWalkNoop
Prototype: int sqlite3ExprWalkNoop(Walker *NotUsed, Expr *NotUsed2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 5075-5078
100.000% (1/1)
21
sqlite3ExprVectorSize
Name: sqlite3ExprVectorSize
Prototype: int sqlite3ExprVectorSize(Expr *pExpr)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 374-384
100.000% (10/10)
74
sqlite3ExprTruthValue
Name: sqlite3ExprTruthValue
Prototype: int sqlite3ExprTruthValue(const Expr *pExpr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1788-1793
100.000% (1/1)
81
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
sqlite3ExprSetHeightAndFlags
Name: sqlite3ExprSetHeightAndFlags
Prototype: void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 702-706
100.000% (4/4)
32
sqlite3ExprReferencesUpdatedColumn
Name: sqlite3ExprReferencesUpdatedColumn
Prototype: int sqlite3ExprReferencesUpdatedColumn( Expr *pExpr, int *aiChng, int chngRowid )
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/insert.c
Lines: 1169-1189
 75.000% (3/4)
92
sqlite3ExprNeedsNoAffinityChange
Name: sqlite3ExprNeedsNoAffinityChange
Prototype: int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff)
Coverage:  86.486% (32/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2113-2141
 86.486% (32/37)
1610
sqlite3ExprNNCollSeq
Name: sqlite3ExprNNCollSeq
Prototype: CollSeq *sqlite3ExprNNCollSeq(Parse *pParse, Expr *pExpr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 206-211
100.000% (4/4)
62
sqlite3ExprListSetSpan
Name: sqlite3ExprListSetSpan
Prototype: void sqlite3ExprListSetSpan( Parse *pParse, ExprList *pList, const char *zStart, const char *zEnd )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1687-1701
100.000% (4/4)
112
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
sqlite3ExprListSetName
Name: sqlite3ExprListSetName
Prototype: void sqlite3ExprListSetName( Parse *pParse, ExprList *pList, Token *pName, int dequote )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1659-1677
100.000% (10/10)
164
sqlite3ExprListFlags
Name: sqlite3ExprListFlags
Prototype: u32 sqlite3ExprListFlags(const ExprList *pList)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1743-1753
100.000% (4/4)
122
sqlite3ExprListDup
Name: sqlite3ExprListDup
Prototype: ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags)
Coverage:  95.000% (19/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1354-1395
 95.000% (19/20)
496
sqlite3ExprListDelete
Name: sqlite3ExprListDelete
Prototype: void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1735-1737
100.000% (4/4)
12
sqlite3ExprListCompare
Name: sqlite3ExprListCompare
Prototype: int sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int iTab)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4781-4793
100.000% (23/23)
107
sqlite3ExprListCheckLength
Name: sqlite3ExprListCheckLength
Prototype: void sqlite3ExprListCheckLength( Parse *pParse, ExprList *pEList, const char *zObject )
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1707-1718
 50.000% (3/6)
32
sqlite3ExprListAppendVector
Name: sqlite3ExprListAppendVector
Prototype: ExprList *sqlite3ExprListAppendVector( Parse *pParse, ExprList *pList, IdList *pColumns, Expr *pExpr )
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1580-1635
 67.857% (19/28)
338
sqlite3ExprListAppend
Name: sqlite3ExprListAppend
Prototype: ExprList *sqlite3ExprListAppend( Parse *pParse, ExprList *pList, Expr *pExpr )
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1532-1567
100.000% (14/14)
426
sqlite3ExprIsVector
Name: sqlite3ExprIsVector
Prototype: int sqlite3ExprIsVector(Expr *pExpr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 364-366
100.000% (1/1)
11
sqlite3ExprIsTableConstant
Name: sqlite3ExprIsTableConstant
Prototype: int sqlite3ExprIsTableConstant(Expr *p, int iCur)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1936-1938
100.000% (1/1)
11
sqlite3ExprIsInteger
Name: sqlite3ExprIsInteger
Prototype: int sqlite3ExprIsInteger(Expr *p, int *pValue)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2037-2067
 87.500% (14/16)
227
sqlite3ExprIsConstantOrGroupBy
Name: sqlite3ExprIsConstantOrGroupBy
Prototype: int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1988-1997
100.000% (1/1)
81
sqlite3ExprIsConstantOrFunction
Name: sqlite3ExprIsConstantOrFunction
Prototype: int sqlite3ExprIsConstantOrFunction(Expr *p, u8 isInit)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2008-2011
100.000% (1/1)
41
sqlite3ExprIsConstantNotJoin
Name: sqlite3ExprIsConstantNotJoin
Prototype: int sqlite3ExprIsConstantNotJoin(Expr *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1926-1928
100.000% (1/1)
11
sqlite3ExprIsConstant
Name: sqlite3ExprIsConstant
Prototype: int sqlite3ExprIsConstant(Expr *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1909-1911
100.000% (1/1)
11
sqlite3ExprImpliesNonNullRow
Name: sqlite3ExprImpliesNonNullRow
Prototype: int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4934-4943
100.000% (1/1)
81
sqlite3ExprImpliesExpr
Name: sqlite3ExprImpliesExpr
Prototype: int sqlite3ExprImpliesExpr(Parse *pParse, Expr *pE1, Expr *pE2, int iTab)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4831-4847
 95.238% (20/21)
105
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
sqlite3ExprIfFalseDup
Name: sqlite3ExprIfFalseDup
Prototype: void sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int dest,int jumpIfNull)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4628-4635
 75.000% (3/4)
52
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
sqlite3ExprIdToTrueFalse
Name: sqlite3ExprIdToTrueFalse
Prototype: int sqlite3ExprIdToTrueFalse(Expr *pExpr)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1773-1782
100.000% (6/6)
82
sqlite3ExprFunction
Name: sqlite3ExprFunction
Prototype: Expr *sqlite3ExprFunction( Parse *pParse, ExprList *pList, Token *pToken, int eDistinct )
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 942-965
 83.333% (10/12)
194
sqlite3ExprForVectorField
Name: sqlite3ExprForVectorField
Prototype: Expr *sqlite3ExprForVectorField( Parse *pParse, Expr *pVector, int iField )
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 435-470
 90.909% (10/11)
154
sqlite3ExprDup
Name: sqlite3ExprDup
Prototype: Expr *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1350-1353
100.000% (3/3)
41
sqlite3ExprDeleteNN
Name: sqlite3ExprDeleteNN
Prototype: static __attribute__((noinline)) void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1051-1086
100.000% (25/25)
318
sqlite3ExprDelete
Name: sqlite3ExprDelete
Prototype: void sqlite3ExprDelete(sqlite3 *db, Expr *p)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 1087-1089
100.000% (4/4)
12
sqlite3ExprCoveredByIndex
Name: sqlite3ExprCoveredByIndex
Prototype: int sqlite3ExprCoveredByIndex( Expr *pExpr, int iCur, Index *pIdx )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4983-4997
100.000% (1/1)
91
sqlite3ExprCompareSkip
Name: sqlite3ExprCompareSkip
Prototype: int sqlite3ExprCompareSkip(Expr *pA, Expr *pB, int iTab)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4799-4804
100.000% (1/1)
41
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
sqlite3ExprCollSeqMatch
Name: sqlite3ExprCollSeqMatch
Prototype: int sqlite3ExprCollSeqMatch(Parse *pParse, Expr *pE1, Expr *pE2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 216-220
100.000% (1/1)
31
sqlite3ExprCollSeq
Name: sqlite3ExprCollSeq
Prototype: CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr)
Coverage:  96.364% (53/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 137-194
 96.364% (53/55)
3813
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
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
sqlite3ExprCodeMove
Name: sqlite3ExprCodeMove
Prototype: void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo, int nReg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3275-3278
100.000% (1/1)
41
sqlite3ExprCodeLoadIndexColumn
Name: sqlite3ExprCodeLoadIndexColumn
Prototype: void sqlite3ExprCodeLoadIndexColumn( Parse *pParse, Index *pIdx, int iTabCur, int iIdxCol, int regOut )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3198-3216
100.000% (4/4)
132
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
sqlite3ExprCodeGetColumnOfTable
Name: sqlite3ExprCodeGetColumnOfTable
Prototype: void sqlite3ExprCodeGetColumnOfTable( Vdbe *v, Table *pTab, int iTabCur, int iCol, int regOut )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3221-3245
100.000% (20/20)
125
sqlite3ExprCodeGetColumn
Name: sqlite3ExprCodeGetColumn
Prototype: int sqlite3ExprCodeGetColumn( Parse *pParse, Table *pTab, int iColumn, int iTable, int iReg, u8 p5 )
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 3254-3269
100.000% (4/4)
82
sqlite3ExprCodeFactorable
Name: sqlite3ExprCodeFactorable
Prototype: void sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr, int target)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4131-4137
100.000% (6/6)
32
sqlite3ExprCodeExprList
Name: sqlite3ExprCodeExprList
Prototype: int sqlite3ExprCodeExprList( Parse *pParse, ExprList *pList, int target, int srcReg, u8 flags )
Coverage: 100.000% (34/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4183-4235
100.000% (34/34)
358
sqlite3ExprCodeCopy
Name: sqlite3ExprCodeCopy
Prototype: void sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int target)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4118-4123
 75.000% (3/4)
42
sqlite3ExprCodeAtInit
Name: sqlite3ExprCodeAtInit
Prototype: int sqlite3ExprCodeAtInit( Parse *pParse, Expr *pExpr, int regDest )
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4029-4056
100.000% (20/20)
206
sqlite3ExprCodeAndCache
Name: sqlite3ExprCodeAndCache
Prototype: void sqlite3ExprCodeAndCache(Parse *pParse, Expr *pExpr, int target)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 4151-4161
100.000% (1/1)
121
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
sqlite3ExprCheckIN
Name: sqlite3ExprCheckIN
Prototype: int sqlite3ExprCheckIN(Parse *pParse, Expr *pIn)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2863-2875
 80.000% (8/10)
94
sqlite3ExprCheckHeight
Name: sqlite3ExprCheckHeight
Prototype: int sqlite3ExprCheckHeight(Parse *pParse, int nHeight)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 623-633
 50.000% (2/4)
82
sqlite3ExprCanBeNull
Name: sqlite3ExprCanBeNull
Prototype: int sqlite3ExprCanBeNull(const Expr *p)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 2083-2101
100.000% (25/25)
109
sqlite3ExprAttachSubtrees
Name: sqlite3ExprAttachSubtrees
Prototype: void sqlite3ExprAttachSubtrees( sqlite3 *db, Expr *pRoot, Expr *pLeft, Expr *pRight )
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 816-837
100.000% (10/10)
134
sqlite3ExprAssignVarNumber
Name: sqlite3ExprAssignVarNumber
Prototype: void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n)
Coverage: 100.000% (38/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 983-1046
100.000% (38/38)
4911
sqlite3ExprAnd
Name: sqlite3ExprAnd
Prototype: Expr *sqlite3ExprAnd(sqlite3 *db, Expr *pLeft, Expr *pRight)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 922-936
100.000% (12/12)
114
sqlite3ExprAnalyzeAggregates
Name: sqlite3ExprAnalyzeAggregates
Prototype: void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 5240-5249
100.000% (1/1)
101
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
sqlite3ExprAlloc
Name: sqlite3ExprAlloc
Prototype: Expr *sqlite3ExprAlloc( sqlite3 *db, int op, const Token *pToken, int dequote )
Coverage: 100.000% (31/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 750-793
100.000% (31/31)
339
sqlite3ExprAffinity
Name: sqlite3ExprAffinity
Prototype: char sqlite3ExprAffinity(Expr *pExpr)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 45-71
100.000% (23/23)
257
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
sqlite3ExprAddCollateString
Name: sqlite3ExprAddCollateString
Prototype: Expr *sqlite3ExprAddCollateString(Parse *pParse, Expr *pExpr, const char *zC)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 97-102
100.000% (1/1)
61
sqlite3Expr
Name: sqlite3Expr
Prototype: Expr *sqlite3Expr( sqlite3 *db, int op, const char *zToken )
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Lines: 799-808
100.000% (1/1)
41
sqlite3ExpirePreparedStatements
Name: sqlite3ExpirePreparedStatements
Prototype: void sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/vdbeaux.c
Lines: 4676-4681
100.000% (4/4)
32
sqlite3ExpandSubquery
Name: sqlite3ExpandSubquery
Prototype: int sqlite3ExpandSubquery(Parse *pParse, struct SrcList_item *pFrom)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/select.c
Lines: 4754-4774
 81.818% (9/11)
204
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
sqlite3ErrorMsg
Name: sqlite3ErrorMsg
Prototype: void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 211-226
100.000% (4/4)
282
sqlite3ErrorFinish
Name: sqlite3ErrorFinish
Prototype: static __attribute__((noinline)) void sqlite3ErrorFinish(sqlite3 *db, int err_code)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 129-132
100.000% (4/4)
22
sqlite3Error
Name: sqlite3Error
Prototype: void sqlite3Error(sqlite3 *db, int err_code)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 139-143
100.000% (6/6)
52
sqlite3ErrStr
Name: sqlite3ErrStr
Prototype: const char *sqlite3ErrStr(int rc)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/main.c
Lines: 1435-1494
 68.750% (11/16)
136
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
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
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
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
sqlite3DropIndex
Name: sqlite3DropIndex
Prototype: void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists)
Coverage:  90.625% (29/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3604-3666
 90.625% (29/32)
4711
sqlite3Detach
Name: sqlite3Detach
Prototype: void sqlite3Detach(Parse *pParse, Expr *pDbname)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/attach.c
Lines: 409-422
100.000% (1/1)
11
sqlite3Dequote
Name: sqlite3Dequote
Prototype: void sqlite3Dequote(char *z)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 245-266
100.000% (17/17)
177
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
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
sqlite3DeferForeignKey
Name: sqlite3DeferForeignKey
Prototype: void sqlite3DeferForeignKey(Parse *pParse, int isDeferred)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 2846-2854
 83.333% (5/6)
72
sqlite3DefaultRowEst
Name: sqlite3DefaultRowEst
Prototype: void sqlite3DefaultRowEst(Index *pIdx)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/build.c
Lines: 3572-3598
100.000% (15/15)
265
sqlite3DecOrHexToI64
Name: sqlite3DecOrHexToI64
Prototype: int sqlite3DecOrHexToI64(const char *z, i64 *pOut)
Coverage:  94.444% (17/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/util.c
Lines: 708-726
 94.444% (17/18)
104
sqlite3DebugPrintf
Name: sqlite3DebugPrintf
Prototype: void sqlite3DebugPrintf(const char *zFormat, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/printf.c
Lines: 1216-1234
  0.000% (0/1)
341
sqlite3DbstatRegister
Name: sqlite3DbstatRegister
Prototype: int sqlite3DbstatRegister(sqlite3 *db)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbstat.c
Lines: 675-702
100.000% (1/1)
11
sqlite3DbpageRegister
Name: sqlite3DbpageRegister
Prototype: int sqlite3DbpageRegister(sqlite3 *db)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/dbpage.c
Lines: 381-408
100.000% (1/1)
11
Page:<>1
Function: zeroblobFunc
...6
Function: sqlite3VdbeResetStepResult
7
Function: sqlite3ValueText
8
Function: sqlite3PcacheShutdown
9
Function: sqlite3OsTruncate
1011
Function: sqlite3DbNameToBtree
12
Function: sqlite3BtreeBeginTrans
13
Function: readDbPage
14
Function: pagerOpenWal
...17
Function: clearSelect

Generated by Squish Coco 4.2.2