| Function | Condition % | eLOC - Effective Lines of Code | McCabe - 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 | 
 |  | 85 | 19 | 
|  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 | 
 |  | 104 | 19 | 
|  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 | 
 |  | 82 | 19 | 
|  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 | 
 |  | 65 | 19 | 
|  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 | 19 | 
|  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 | 
 |  | 83 | 20 | 
|  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 | 
 |  | 87 | 20 | 
|  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 | 
 |  | 11 | 20 | 
|  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 | 
 |  | 221 | 20 | 
|  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 | 
 |  | 59 | 20 | 
|  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 | 
 |  | 120 | 20 | 
|  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 | 
 |  | 66 | 21 | 
|  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 | 
 |  | 102 | 21 | 
|  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 | 
 |  | 92 | 22 | 
|  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 | 
 |  | 151 | 22 | 
|  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 | 
 |  | 107 | 22 | 
|  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 | 
 |  | 143 | 23 | 
|  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 | 
 |  | 197 | 23 | 
|  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 | 
 |  | 79 | 23 | 
|  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 | 
 |  | 116 | 23 | 
|  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 | 
 |  | 328 | 23 | 
|  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 | 
 |  | 95 | 23 | 
|  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 | 
 |  | 88 | 23 | 
|  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 | 
 |  | 110 | 24 | 
|  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 | 
 |  | 125 | 24 | 
|  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 | 
 |  | 146 | 24 | 
|  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 | 
 |  | 88 | 25 | 
|  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 | 
 |  | 131 | 25 | 
|  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 | 
 |  | 83 | 25 | 
|  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 | 
 |  | 117 | 25 | 
|  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 | 
 |  | 180 | 25 | 
|  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 | 
 |  | 125 | 25 | 
|  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 | 
 |  | 57 | 25 | 
|  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 | 
 |  | 95 | 25 | 
|  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 | 
 |  | 105 | 26 | 
|  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 | 
 |  | 163 | 26 | 
|  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 | 
 |  | 149 | 26 | 
|  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 | 
 |  | 121 | 26 | 
|  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 | 
 |  | 101 | 26 | 
|  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 | 
 |  | 94 | 26 | 
|  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 | 
 |  | 166 | 27 | 
|  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 | 
 |  | 97 | 27 | 
|  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 | 
 |  | 63 | 27 | 
|  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 | 
 |  | 146 | 28 | 
|  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 | 
 |  | 272 | 28 | 
|  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 | 
 |  | 133 | 28 | 
|  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 | 
 |  | 111 | 29 | 
|  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 | 
 |  | 235 | 29 | 
|  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 | 
 |  | 130 | 29 | 
|  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 | 
 |  | 172 | 30 | 
|  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 | 
 |  | 88 | 30 | 
|  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 | 
 |  | 85 | 30 | 
|  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 | 
 |  | 353 | 30 | 
|  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 | 
 |  | 195 | 30 | 
|  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 | 
 |  | 205 | 31 | 
|  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 | 
 |  | 121 | 31 | 
|  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 | 
 |  | 132 | 31 | 
|  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 | 
 |  | 123 | 31 | 
|  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 | 
 |  | 255 | 32 | 
|  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 | 
 |  | 218 | 32 | 
|  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 | 
 |  | 101 | 33 | 
|  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 | 
 |  | 133 | 34 | 
|  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 | 
 |  | 92 | 36 | 
|  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 | 
 |  | 141 | 36 | 
|  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 | 
 |  | 230 | 37 | 
|  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 | 
 |  | 198 | 38 | 
|  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 | 
 |  | 82 | 39 | 
|  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 | 
 |  | 192 | 39 | 
|  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 | 
 |  | 178 | 41 | 
|  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 | 
 |  | 121 | 44 | 
|  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 | 
 |  | 187 | 46 | 
|  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 | 
 |  | 197 | 48 | 
|  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 | 
 |  | 208 | 49 | 
|  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 | 
 |  | 513 | 49 | 
|  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 | 
 |  | 169 | 60 | 
|  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 | 
 |  | 359 | 60 | 
|  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 | 
 |  | 277 | 63 | 
|  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 | 
 |  | 150 | 74 | 
|  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 | 
 |  | 265 | 75 | 
|  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 | 
 |  | 336 | 77 | 
|  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 | 
 |  | 438 | 81 | 
|  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 | 
 |  | 500 | 83 | 
|  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 | 
 |  | 363 | 84 | 
|  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 | 
 |  | 92 | 87 | 
|  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 | 
 |  | 455 | 99 | 
|  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 | 
 |  | 627 | 113 | 
|  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 | 
 |  | 640 | 151 | 
|  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 | 
 |  | 816 | 208 | 
|  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 | 
 |  | 3680 | 655 |