Lines Matching refs:pCtx
3619 void *pCtx
10021 void *pCtx, /* Copy of third arg to preupdate_hook() */
10739 void *pCtx, /* Copy of third arg to _filter_table() */
10742 void *pCtx /* First argument passed to xFilter */
11696 void *pCtx, /* Copy of sixth arg to _apply() */
11700 void *pCtx, /* Copy of sixth arg to _apply() */
11704 void *pCtx /* First argument passed to xConflict */
11711 void *pCtx, /* Copy of sixth arg to _apply() */
11715 void *pCtx, /* Copy of sixth arg to _apply() */
11719 void *pCtx, /* First argument passed to xConflict */
12094 void *pCtx, /* Copy of sixth arg to _apply() */
12098 void *pCtx, /* Copy of sixth arg to _apply() */
12102 void *pCtx /* First argument passed to xConflict */
12109 void *pCtx, /* Copy of sixth arg to _apply() */
12113 void *pCtx, /* Copy of sixth arg to _apply() */
12117 void *pCtx, /* First argument passed to xConflict */
12265 sqlite3_context *pCtx, /* Context for returning result/error */
12497 void *pCtx, /* Context passed to xToken() */
12726 void *pCtx,
12730 void *pCtx, /* Copy of 2nd argument to xTokenize() */
15075 sqlite3_context *pCtx; /* Used when p4type is P4_FUNCCTX */ member
23247 sqlite3_context *pCtx, /* Write error here if one occurs */
23280 sqlite3_result_error(pCtx, "local time unavailable", -1);
23350 sqlite3_context *pCtx, /* Function context */
23365 if( sqlite3_stricmp(z, "localtime")==0 && sqlite3NotPureFunc(pCtx) ){
23367 p->iJD += localtimeOffset(p, pCtx, &rc);
23391 else if( sqlite3_stricmp(z, "utc")==0 && sqlite3NotPureFunc(pCtx) ){
23395 c1 = localtimeOffset(p, pCtx, &rc);
23399 p->iJD += c1 - localtimeOffset(p, pCtx, &rc);
29962 SQLITE_PRIVATE void sqlite3ResultStrAccum(sqlite3_context *pCtx, StrAccum *p){
29964 sqlite3_result_error_code(pCtx, p->accError);
29967 sqlite3_result_text(pCtx, p->zText, p->nChar, SQLITE_DYNAMIC);
29969 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
39954 afpLockingContext *pCtx;
39955 pNew->lockingContext = pCtx = sqlite3_malloc64( sizeof(*pCtx) );
39956 if( pCtx==0 ){
39962 pCtx->dbPath = zFilename;
39963 pCtx->reserved = 0;
41441 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41442 unixFile *conchFile = pCtx->conchFile;
41445 char *cPath = pCtx->conchFilePath;
41501 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41502 unixFile *conchFile = pCtx->conchFile;
41579 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41581 if( pCtx->conchHeld!=0 ){
41584 unixFile *conchFile = pCtx->conchFile;
41598 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
41634 if( !pCtx->lockProxyPath ){
41652 && !strncmp(pCtx->lockProxyPath, &readBuf[PROXY_PATHINDEX],
41667 if( !pCtx->lockProxyPath ){
41668 proxyGetLockPath(pCtx->dbPath, lockPath, MAXPATHLEN);
41695 if( pCtx->lockProxyPath!=NULL ){
41696 strlcpy(&writeBuffer[PROXY_PATHINDEX], pCtx->lockProxyPath,
41746 fd = robust_open(pCtx->dbPath, pFile->openFlags, 0);
41755 if( rc==SQLITE_OK && !pCtx->lockProxy ){
41756 char *path = tempLockPath ? tempLockPath : pCtx->lockProxyPath;
41757 rc = proxyCreateUnixFile(path, &pCtx->lockProxy, 1);
41772 pCtx->lockProxyPath = sqlite3DbStrDup(0, tempLockPath);
41773 if( !pCtx->lockProxyPath ){
41779 pCtx->conchHeld = 1;
41781 if( pCtx->lockProxy->pMethod == &afpIoMethods ){
41783 afpCtx = (afpLockingContext *)pCtx->lockProxy->lockingContext;
41784 afpCtx->dbPath = pCtx->lockProxyPath;
41802 proxyLockingContext *pCtx; /* The locking context for the proxy lock */
41805 pCtx = (proxyLockingContext *)pFile->lockingContext;
41806 conchFile = pCtx->conchFile;
41808 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
41810 if( pCtx->conchHeld>0 ){
41813 pCtx->conchHeld = 0;
41868 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
41869 char *oldPath = pCtx->lockProxyPath;
41881 unixFile *lockProxy = pCtx->lockProxy;
41882 pCtx->lockProxy=NULL;
41883 pCtx->conchHeld = 0;
41890 pCtx->lockProxyPath = sqlite3DbStrDup(0, path);
41935 proxyLockingContext *pCtx;
41953 pCtx = sqlite3_malloc64( sizeof(*pCtx) );
41954 if( pCtx==0 ){
41957 memset(pCtx, 0, sizeof(*pCtx));
41959 rc = proxyCreateConchPathname(dbPath, &pCtx->conchFilePath);
41961 rc = proxyCreateUnixFile(pCtx->conchFilePath, &pCtx->conchFile, 0);
41972 if( osStat(pCtx->conchFilePath, &conchInfo) == -1 ) {
41979 pCtx->conchHeld = -1; /* read only FS/ lockless */
41985 pCtx->lockProxyPath = sqlite3DbStrDup(0, lockPath);
41989 pCtx->dbPath = sqlite3DbStrDup(0, dbPath);
41990 if( pCtx->dbPath==NULL ){
41998 pCtx->oldLockingContext = pFile->lockingContext;
41999 pFile->lockingContext = pCtx;
42000 pCtx->pOldMethod = pFile->pMethod;
42003 if( pCtx->conchFile ){
42004 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
42005 sqlite3_free(pCtx->conchFile);
42007 sqlite3DbFree(0, pCtx->lockProxyPath);
42008 sqlite3_free(pCtx->conchFilePath);
42009 sqlite3_free(pCtx);
42026 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
42028 if( pCtx->lockProxyPath ){
42029 *(const char **)pArg = pCtx->lockProxyPath;
42056 proxyLockingContext *pCtx =
42059 || (pCtx->lockProxyPath &&
42060 !strncmp(pCtx->lockProxyPath, proxyPath, MAXPATHLEN))
42098 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
42099 if( pCtx->conchHeld>0 ){
42100 unixFile *proxy = pCtx->lockProxy;
42137 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
42138 if( pCtx->conchHeld>0 ){
42139 unixFile *proxy = pCtx->lockProxy;
42161 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
42162 if( pCtx->conchHeld>0 ){
42163 unixFile *proxy = pCtx->lockProxy;
42179 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
42180 unixFile *lockProxy = pCtx->lockProxy;
42181 unixFile *conchFile = pCtx->conchFile;
42190 pCtx->lockProxy = 0;
42193 if( pCtx->conchHeld ){
42201 sqlite3DbFree(0, pCtx->lockProxyPath);
42202 sqlite3_free(pCtx->conchFilePath);
42203 sqlite3DbFree(0, pCtx->dbPath);
42205 pFile->lockingContext = pCtx->oldLockingContext;
42206 pFile->pMethod = pCtx->pOldMethod;
42207 sqlite3_free(pCtx);
55713 static int pagerUndoCallback(void *pCtx, Pgno iPg){
55715 Pager *pPager = (Pager *)pCtx;
78653 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
78664 assert( pCtx!=0 );
78690 pVal = valueNew(db, pCtx);
78696 assert( pCtx->pParse->rc==SQLITE_OK );
78703 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
78710 pCtx->pParse->nErr++;
78713 pCtx->pParse->rc = rc;
78749 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
78770 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 );
78776 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
78797 pVal = valueNew(db, pCtx);
78822 if( SQLITE_OK==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx)
78841 pVal = valueNew(db, pCtx);
78851 pVal = valueNew(db, pCtx);
78861 else if( op==TK_FUNCTION && pCtx!=0 ){
78862 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
78867 pVal = valueNew(db, pCtx);
78879 if( pCtx==0 || pCtx->pParse->nErr==0 )
78885 if( pCtx==0 ) sqlite3ValueFree(pVal);
78887 assert( pCtx==0 ); sqlite3ValueFree(pVal);
79542 sqlite3_context *pCtx;
79544 nByte = sizeof(*pCtx) + (nArg-1)*sizeof(sqlite3_value*);
79545 pCtx = sqlite3DbMallocRawNN(pParse->db, nByte);
79546 if( pCtx==0 ){
79551 pCtx->pOut = 0;
79552 pCtx->pFunc = (FuncDef*)pFunc;
79553 pCtx->pVdbe = 0;
79554 pCtx->isError = 0;
79555 pCtx->argc = nArg;
79556 pCtx->iOp = sqlite3VdbeCurrentAddr(v);
79558 p1, p2, p3, (char*)pCtx, P4_FUNCCTX);
80695 sqlite3_context *pCtx = pOp->p4.pCtx;
80696 if( pOp->p4type!=P4_FUNCCTX || pCtx->argc==1 ){
80698 }else if( pCtx->argc>1 ){
80699 sqlite3_str_appendf(&x, "%d..%d", v1, v1+pCtx->argc-1);
80853 FuncDef *pDef = pOp->p4.pCtx->pFunc;
84302 SQLITE_PRIVATE int sqlite3NotPureFunc(sqlite3_context *pCtx){
84305 if( pCtx->pVdbe==0 ) return 1;
84307 pOp = pCtx->pVdbe->aOp + pCtx->iOp;
84319 pCtx->pFunc->zName, zContext);
84320 sqlite3_result_error(pCtx, zMsg, -1);
84810 sqlite3_context *pCtx, /* Function context */
84816 int rc = sqlite3VdbeMemSetStr(pCtx->pOut, z, n, enc, xDel);
84819 sqlite3_result_error_toobig(pCtx);
84824 sqlite3_result_error_nomem(pCtx);
84831 sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if no NULL */
84841 sqlite3_result_error_toobig(pCtx);
84845 sqlite3_context *pCtx,
84851 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84852 setResultStrOrError(pCtx, z, n, 0, xDel);
84855 sqlite3_context *pCtx,
84860 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84863 (void)invokeValueDestructor(z, xDel, pCtx);
84865 setResultStrOrError(pCtx, z, (int)n, 0, xDel);
84868 SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){
84869 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84870 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
84872 SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){
84873 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84874 pCtx->isError = SQLITE_ERROR;
84875 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
84878 SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){
84879 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84880 pCtx->isError = SQLITE_ERROR;
84881 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
84884 SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){
84885 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84886 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
84888 SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
84889 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84890 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
84892 SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){
84893 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84894 sqlite3VdbeMemSetNull(pCtx->pOut);
84897 sqlite3_context *pCtx,
84902 Mem *pOut = pCtx->pOut;
84908 SQLITE_API void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){
84909 Mem *pOut = pCtx->pOut;
84915 sqlite3_context *pCtx,
84920 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84921 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel);
84924 sqlite3_context *pCtx,
84930 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84934 (void)invokeValueDestructor(z, xDel, pCtx);
84936 setResultStrOrError(pCtx, z, (int)n, enc, xDel);
84941 sqlite3_context *pCtx,
84946 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84947 setResultStrOrError(pCtx, z, n, SQLITE_UTF16NATIVE, xDel);
84950 sqlite3_context *pCtx,
84955 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84956 setResultStrOrError(pCtx, z, n, SQLITE_UTF16BE, xDel);
84959 sqlite3_context *pCtx,
84964 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84965 setResultStrOrError(pCtx, z, n, SQLITE_UTF16LE, xDel);
84968 SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
84969 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84970 sqlite3VdbeMemCopy(pCtx->pOut, pValue);
84972 SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
84973 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
84974 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, n);
84976 SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){
84977 Mem *pOut = pCtx->pOut;
84983 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
84986 return sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
84989 SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){
84990 pCtx->isError = errCode ? errCode : -1;
84992 if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode;
84994 if( pCtx->pOut->flags & MEM_Null ){
84995 sqlite3VdbeMemSetStr(pCtx->pOut, sqlite3ErrStr(errCode), -1,
85001 SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){
85002 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
85003 pCtx->isError = SQLITE_TOOBIG;
85004 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
85009 SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){
85010 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
85011 sqlite3VdbeMemSetNull(pCtx->pOut);
85012 pCtx->isError = SQLITE_NOMEM_BKPT;
85013 sqlite3OomFault(pCtx->pOut->db);
85021 SQLITE_PRIVATE void sqlite3ResultIntReal(sqlite3_context *pCtx){
85022 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
85023 if( pCtx->pOut->flags & MEM_Int ){
85024 pCtx->pOut->flags &= ~MEM_Int;
85025 pCtx->pOut->flags |= MEM_IntReal;
85357 SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
85360 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
85362 if( pCtx->pVdbe==0 ) return 0;
85364 assert( pCtx->pVdbe!=0 );
85366 for(pAuxData=pCtx->pVdbe->pAuxData; pAuxData; pAuxData=pAuxData->pNextAux){
85367 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
85386 sqlite3_context *pCtx,
85392 Vdbe *pVdbe = pCtx->pVdbe;
85394 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
85402 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
85409 pAuxData->iAuxOp = pCtx->iOp;
85413 if( pCtx->isError==0 ) pCtx->isError = -1;
93874 sqlite3_context *pCtx;
93881 pCtx = sqlite3DbMallocRawNN(db, n*sizeof(sqlite3_value*) +
93882 (sizeof(pCtx[0]) + sizeof(Mem) - sizeof(sqlite3_value*)));
93883 if( pCtx==0 ) goto no_mem;
93884 pCtx->pMem = 0;
93885 pCtx->pOut = (Mem*)&(pCtx->argv[n]);
93886 sqlite3VdbeMemInit(pCtx->pOut, db, MEM_Null);
93887 pCtx->pFunc = pOp->p4.pFunc;
93888 pCtx->iOp = (int)(pOp - aOp);
93889 pCtx->pVdbe = p;
93890 pCtx->skipFlag = 0;
93891 pCtx->isError = 0;
93892 pCtx->argc = n;
93894 pOp->p4.pCtx = pCtx;
93905 sqlite3_context *pCtx;
93909 pCtx = pOp->p4.pCtx;
93927 if( pCtx->pMem != pMem ){
93928 pCtx->pMem = pMem;
93929 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
93933 for(i=0; i<pCtx->argc; i++){
93934 assert( memIsValid(pCtx->argv[i]) );
93935 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
93940 assert( pCtx->pOut->flags==MEM_Null );
93941 assert( pCtx->isError==0 );
93942 assert( pCtx->skipFlag==0 );
93945 (pCtx->pFunc->xInverse)(pCtx,pCtx->argc,pCtx->argv);
93948 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
93950 if( pCtx->isError ){
93951 if( pCtx->isError>0 ){
93952 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));
93953 rc = pCtx->isError;
93955 if( pCtx->skipFlag ){
93959 pCtx->skipFlag = 0;
93961 sqlite3VdbeMemRelease(pCtx->pOut);
93962 pCtx->pOut->flags = MEM_Null;
93963 pCtx->isError = 0;
93966 assert( pCtx->pOut->flags==MEM_Null );
93967 assert( pCtx->skipFlag==0 );
94790 sqlite3_context *pCtx;
94793 pCtx = pOp->p4.pCtx;
94800 if( pCtx->pOut != pOut ){
94801 pCtx->pVdbe = p;
94802 pCtx->pOut = pOut;
94803 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
94805 assert( pCtx->pVdbe==p );
94809 for(i=0; i<pCtx->argc; i++){
94810 assert( memIsValid(pCtx->argv[i]) );
94811 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
94815 assert( pCtx->isError==0 );
94816 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
94819 if( pCtx->isError ){
94820 if( pCtx->isError>0 ){
94822 rc = pCtx->isError;
94824 sqlite3VdbeDeleteAuxData(db, &p->pAuxData, pCtx->iOp, pOp->p1);
94825 pCtx->isError = 0;
97375 static void *vdbeSorterFlushThread(void *pCtx){
97376 SortSubtask *pTask = (SortSubtask*)pCtx;
97427 void *pCtx;
97435 pCtx = (void*)pTask;
97448 rc = vdbeSorterCreateThread(pTask, vdbeSorterFlushThread, pCtx);
97613 static void *vdbeIncrPopulateThread(void *pCtx){
97614 IncrMerger *pIncr = (IncrMerger*)pCtx;
97949 static void *vdbePmaReaderBgIncrInit(void *pCtx){
97950 PmaReader *pReader = (PmaReader*)pCtx;
97977 void *pCtx = (void*)pReadr;
97978 rc = vdbeSorterCreateThread(pIncr->pTask, vdbePmaReaderBgIncrInit, pCtx);
108948 struct RenameCtx *pCtx,
108958 if( pCtx ){
108960 pToken->pNext = pCtx->pList;
108961 pCtx->pList = pToken;
108962 pCtx->nList++;
109020 static RenameToken *renameColumnTokenNext(RenameCtx *pCtx){
109021 RenameToken *pBest = pCtx->pList;
109028 for(pp=&pCtx->pList; *pp!=pBest; pp=&(*pp)->pNext);
109042 sqlite3_context *pCtx,
109056 sqlite3_result_error(pCtx, zErr, -1);
109068 RenameCtx *pCtx,
109080 renameTokenFind(pParse, pCtx, (const void*)zName);
109093 RenameCtx *pCtx,
109102 renameTokenFind(pParse, pCtx, (const void*)zName);
109169 sqlite3_context *pCtx, /* Return result here */
109177 sqlite3 *db = sqlite3_context_db_handle(pCtx);
109259 sqlite3_result_text(pCtx, zOut, -1, SQLITE_TRANSIENT);
145045 VtabCtx *pCtx;
145051 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
145052 if( pCtx->pTab==pTab ){
145281 VtabCtx *pCtx;
145294 pCtx = db->pVtabCtx;
145295 if( !pCtx || pCtx->bDeclared ){
145300 pTab = pCtx->pTab;
145330 && pCtx->pVTable->pMod->pModule->xUpdate!=0
145345 pCtx->bDeclared = 1;
156505 sqlite3_context *pCtx,
156509 i64 *p = (i64*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156514 static void row_numberValueFunc(sqlite3_context *pCtx){
156515 i64 *p = (i64*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156516 sqlite3_result_int64(pCtx, (p ? *p : 0));
156536 sqlite3_context *pCtx,
156541 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156546 static void dense_rankValueFunc(sqlite3_context *pCtx){
156548 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156554 sqlite3_result_int64(pCtx, p->nValue);
156568 sqlite3_context *pCtx,
156573 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156595 sqlite3_result_error_nomem(pCtx);
156605 pCtx, "second argument to nth_value must be a positive integer", -1
156608 static void nth_valueFinalizeFunc(sqlite3_context *pCtx){
156610 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, 0);
156612 sqlite3_result_value(pCtx, p->pValue);
156621 sqlite3_context *pCtx,
156626 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156630 sqlite3_result_error_nomem(pCtx);
156636 static void first_valueFinalizeFunc(sqlite3_context *pCtx){
156638 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156640 sqlite3_result_value(pCtx, p->pValue);
156655 sqlite3_context *pCtx,
156660 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156670 static void rankValueFunc(sqlite3_context *pCtx){
156672 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156674 sqlite3_result_int64(pCtx, p->nValue);
156686 sqlite3_context *pCtx,
156693 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156699 sqlite3_context *pCtx,
156706 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156709 static void percent_rankValueFunc(sqlite3_context *pCtx){
156711 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156716 sqlite3_result_double(pCtx, r);
156718 sqlite3_result_double(pCtx, 0.0);
156731 sqlite3_context *pCtx,
156738 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156744 sqlite3_context *pCtx,
156751 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156754 static void cume_distValueFunc(sqlite3_context *pCtx){
156756 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, 0);
156759 sqlite3_result_double(pCtx, r);
156780 sqlite3_context *pCtx,
156786 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156792 pCtx, "argument of ntile must be a positive integer", -1
156800 sqlite3_context *pCtx,
156807 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156810 static void ntileValueFunc(sqlite3_context *pCtx){
156812 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156816 sqlite3_result_int64(pCtx, p->iRow+1);
156825 sqlite3_result_int64(pCtx, 1 + iRow/(nSize+1));
156827 sqlite3_result_int64(pCtx, 1 + nLarge + (iRow-iSmall)/nSize);
156846 sqlite3_context *pCtx,
156852 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156857 sqlite3_result_error_nomem(pCtx);
156864 sqlite3_context *pCtx,
156871 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156880 static void last_valueValueFunc(sqlite3_context *pCtx){
156882 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, 0);
156884 sqlite3_result_value(pCtx, p->pVal);
156887 static void last_valueFinalizeFunc(sqlite3_context *pCtx){
156889 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
156891 sqlite3_result_value(pCtx, p->pVal);
169274 void* pCtx,
169334 pColl->pUser = pCtx;
170135 void* pCtx,
170138 return sqlite3_create_collation_v2(db, zName, enc, pCtx, xCompare, 0);
170148 void* pCtx,
170159 rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);
170173 void* pCtx,
170186 rc = createCollation(db, zName8, (u8)enc, pCtx, xCompare, 0);
170895 sqlite3_context *pCtx = va_arg(ap, sqlite3_context*);
170896 sqlite3ResultIntReal(pCtx);
176087 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
176100 sqlite3_result_pointer(pCtx, pCsr, "fts3cursor", 0);
176105 sqlite3_result_int64(pCtx, pCsr->iPrevId);
176110 sqlite3_result_int64(pCtx, pCsr->iLangid);
176113 sqlite3_result_int(pCtx, 0);
176125 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
179215 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
179223 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
179228 sqlite3_result_int(pCtx, p->iCol-1);
179230 sqlite3_result_text(pCtx, "*", -1, SQLITE_STATIC);
179235 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
179239 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
179244 sqlite3_result_int(pCtx, p->iLangid);
179404 sqlite3_context *pCtx; /* Write error message here */
182790 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
182798 sqlite3_result_text(pCtx, pCsr->zInput, -1, SQLITE_TRANSIENT);
182801 sqlite3_result_text(pCtx, pCsr->zToken, pCsr->nToken, SQLITE_TRANSIENT);
182804 sqlite3_result_int(pCtx, pCsr->iStart);
182807 sqlite3_result_int(pCtx, pCsr->iEnd);
182811 sqlite3_result_int(pCtx, pCsr->iPos);
188934 void *pCtx /* Second argument to pass to callback */
188941 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
188943 rc = fts3ExprIterate2(pExpr->pRight, piPhrase, x, pCtx);
188946 rc = x(pExpr, *piPhrase, pCtx);
188965 void *pCtx /* Second argument to pass to callback */
188968 return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx);
189630 void *pCtx /* Pointer to MatchInfo structure */
189632 MatchInfo *p = (MatchInfo *)pCtx;
189646 void *pCtx /* Pointer to MatchInfo structure */
189649 MatchInfo *p = (MatchInfo *)pCtx;
189781 void *pCtx /* Pointer to MatchInfo structure */
189783 LcsIterator *aIter = (LcsIterator *)pCtx;
190034 sqlite3_context *pCtx, /* Return results here */
190075 sqlite3_result_error(pCtx, zErr, -1);
190107 sqlite3_result_error_code(pCtx, rc);
190111 sqlite3_result_blob(pCtx, aOut, n, xDestroyOut);
190119 sqlite3_context *pCtx, /* SQLite function call context */
190145 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
190213 sqlite3_result_error_code(pCtx, rc);
190216 sqlite3_result_text(pCtx, res.z, -1, sqlite3_free);
190271 sqlite3_context *pCtx, /* SQLite function call context */
190283 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
190397 sqlite3_result_error_code(pCtx, rc);
190400 sqlite3_result_text(pCtx, res.z, res.n-1, sqlite3_free);
191359 sqlite3_context *pCtx; /* Function context - put error messages here */
191455 static void jsonInit(JsonString *p, sqlite3_context *pCtx){
191456 p->pCtx = pCtx;
191475 sqlite3_result_error_nomem(p->pCtx);
191620 sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1);
191634 sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed,
191776 sqlite3_context *pCtx, /* Return value for this function */
191780 jsonInit(&s, pCtx);
191783 sqlite3_result_subtype(pCtx, JSON_SUBTYPE);
191822 sqlite3_context *pCtx, /* Return value for this function */
191828 sqlite3_result_null(pCtx);
191832 sqlite3_result_int(pCtx, 1);
191836 sqlite3_result_int(pCtx, 0);
191853 sqlite3_result_int64(pCtx, SMALLEST_INT64);
191863 sqlite3_result_int64(pCtx, i);
191879 sqlite3_result_double(pCtx, r);
191888 sqlite3_result_text(pCtx, pNode->u.zJContent, pNode->n,
191896 sqlite3_result_text(pCtx, pNode->u.zJContent+1, pNode->n-2,
191909 sqlite3_result_error_nomem(pCtx);
191965 sqlite3_result_text(pCtx, zOut, j, sqlite3_free);
191971 jsonReturnJson(pNode, pCtx, aReplace);
192219 sqlite3_context *pCtx, /* Report errors here */
192234 if( pCtx!=0 ){
192236 sqlite3_result_error_nomem(pCtx);
192238 sqlite3_result_error(pCtx, "malformed JSON", -1);
192304 sqlite3_context *pCtx,
192318 p = (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID+iKey);
192344 sqlite3_result_error_nomem(pCtx);
192356 sqlite3_set_auxdata(pCtx, JSON_CACHE_ID+iMinKey, p,
192358 return (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID+iMinKey);
192584 sqlite3_context *pCtx /* Report errors here, if not NULL */
192601 assert( zErr!=0 && pCtx!=0 );
192604 sqlite3_result_error(pCtx, zMsg, -1);
192607 sqlite3_result_error_nomem(pCtx);
192618 sqlite3_context *pCtx,
192623 sqlite3_result_error(pCtx, zMsg, -1);
193201 pStr->pCtx = ctx;
193209 pStr->pCtx = ctx;
193306 pStr->pCtx = ctx;
198651 sqlite3_context *pCtx, /* Context for error messages */
198657 testcase( pCtx==0 );
198664 if( pCtx ) sqlite3_result_error_nomem(pCtx);
198674 if( pCtx ) sqlite3_result_error_nomem(pCtx);
200409 sqlite3_context *pCtx, /* SQLite scalar function context */
200416 sqlite3_result_error(pCtx, zBuf, -1);
200771 static void icuCollationDel(void *pCtx){
200772 UCollator *p = (UCollator *)pCtx;
200781 void *pCtx,
200788 UCollator *p = (UCollator *)pCtx;
202725 sqlite3_context *pCtx,
202729 sqlite3rbu *p = sqlite3_user_data(pCtx);
202738 sqlite3_result_text(pCtx, zIn, -1, SQLITE_STATIC);
202745 sqlite3_result_text(pCtx, &zIn[i+1], -1, SQLITE_STATIC);
203969 sqlite3_context *pCtx,
203973 sqlite3rbu *p = sqlite3_user_data(pCtx);
203994 sqlite3_result_error_code(pCtx, rc);
205684 sqlite3_context *pCtx,
205688 sqlite3rbu *p = (sqlite3rbu*)sqlite3_user_data(pCtx);
205701 sqlite3_result_error(pCtx, zErrmsg, -1);
205709 sqlite3_result_int(pCtx, nIndex);
205711 sqlite3_result_error(pCtx, sqlite3_errmsg(db), -1);
208485 void *pCtx;
208504 int (*xTableFilter)(void *pCtx, const char *zTab);
208979 assert( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) );
208987 rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal);
208989 rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal);
209325 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
209328 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
209618 static int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal){
209619 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
209621 int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal);
209628 static int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal){
209629 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
209631 int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal);
209638 static int sessionStat1Count(void *pCtx){
209639 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
209640 return p->hook.xCount(p->hook.pCtx);
209642 static int sessionStat1Depth(void *pCtx){
209643 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
209644 return p->hook.xDepth(p->hook.pCtx);
209659 pSession->hook.xNew(pSession->hook.pCtx, ii, &p);
209676 pSession->hook.xNew(pSession->hook.pCtx, ii, &p);
209770 if( pTab->nCol!=pSession->hook.xCount(pSession->hook.pCtx) ){
209784 pSession->hook.pCtx = (void*)&stat1;
209828 TESTONLY(int trc = ) pSession->hook.xOld(pSession->hook.pCtx, i, &p);
209831 TESTONLY(int trc = ) pSession->hook.xNew(pSession->hook.pCtx, i, &p);
209859 pSession->hook.xOld(pSession->hook.pCtx, i, &p);
209861 pSession->hook.xNew(pSession->hook.pCtx, i, &p);
209867 if( pSession->bIndirect || pSession->hook.xDepth(pSession->hook.pCtx) ){
209878 if( pSession->hook.xDepth(pSession->hook.pCtx)==0
209943 void *pCtx, /* Copy of third arg to preupdate_hook() */
209956 for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){
209980 static int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal){
209981 return sqlite3_preupdate_old((sqlite3*)pCtx, iVal, ppVal);
209983 static int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal){
209984 return sqlite3_preupdate_new((sqlite3*)pCtx, iVal, ppVal);
209986 static int sessionPreupdateCount(void *pCtx){
209987 return sqlite3_preupdate_count((sqlite3*)pCtx);
209989 static int sessionPreupdateDepth(void *pCtx){
209990 return sqlite3_preupdate_depth((sqlite3*)pCtx);
210000 pSession->hook.pCtx = (void*)pSession->db;
210016 static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){
210017 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
210021 static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){
210022 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
210026 static int sessionDiffCount(void *pCtx){
210027 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
210030 static int sessionDiffDepth(void *pCtx){
210042 pSession->hook.pCtx = (void*)pDiffCtx;
210136 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
210175 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
210382 void *pCtx /* First argument passed to xFilter */
210385 pSession->pFilterCtx = pCtx;
212742 void *pCtx, /* First argument for conflict handler */
212767 res = xConflict(pCtx, eType, pIter);
212780 res = xConflict(pCtx, eType+1, pIter);
212839 void *pCtx, /* First argument for the conflict handler */
212878 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
212882 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
212917 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
212923 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
212950 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, pbReplace
212973 void *pCtx /* First argument passed to xConflict */
212979 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, &bReplace, &bRetry);
212990 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
213011 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
213031 void *pCtx /* First argument passed to xConflict */
213055 rc = sessionApplyOneWithRetry(db, pIter2, pApply, xConflict, pCtx);
213085 void *pCtx, /* Copy of sixth arg to _apply() */
213089 void *pCtx, /* Copy of fifth arg to _apply() */
213093 void *pCtx, /* First argument passed to xConflict */
213128 db, pIter->bPatchset, zTab, &sApply, xConflict, pCtx
213152 schemaMismatch = (xFilter && (0==xFilter(pCtx, zNew)));
213219 rc = sessionApplyOneWithRetry(db, pIter, &sApply, xConflict, pCtx);
213230 rc = sessionRetryConstraints(db, bPatchset, zTab, &sApply, xConflict, pCtx);
213241 res = xConflict(pCtx, SQLITE_CHANGESET_FOREIGN_KEY, &sIter);
213284 void *pCtx, /* Copy of sixth arg to _apply() */
213288 void *pCtx, /* Copy of sixth arg to _apply() */
213292 void *pCtx, /* First argument passed to xConflict */
213301 db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags
213317 void *pCtx, /* Copy of sixth arg to _apply() */
213321 void *pCtx, /* Copy of fifth arg to _apply() */
213325 void *pCtx /* First argument passed to xConflict */
213328 db, nChangeset, pChangeset, xFilter, xConflict, pCtx, 0, 0, 0
213342 void *pCtx, /* Copy of sixth arg to _apply() */
213346 void *pCtx, /* Copy of sixth arg to _apply() */
213350 void *pCtx, /* First argument passed to xConflict */
213359 db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags
213369 void *pCtx, /* Copy of sixth arg to _apply() */
213373 void *pCtx, /* Copy of sixth arg to _apply() */
213377 void *pCtx /* First argument passed to xConflict */
213380 db, xInput, pIn, xFilter, xConflict, pCtx, 0, 0, 0
214315 sqlite3_context *pCtx, /* Context for returning result/error */
214547 void *pCtx, /* Context passed to xToken() */
214776 void *pCtx,
214780 void *pCtx, /* Copy of 2nd argument to xTokenize() */
215092 void *pCtx, /* Context passed to xToken() */
217406 sqlite3_context *pCtx, /* Context for returning result/error */
217416 sqlite3_result_error(pCtx, zErr, -1);
217437 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
217442 sqlite3_result_error_code(pCtx, rc);
217578 sqlite3_context *pCtx, /* Context for returning result/error */
217600 sqlite3_result_error(pCtx, zErr, -1);
217718 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
217720 sqlite3_result_error_code(pCtx, rc);
217837 sqlite3_context *pCtx, /* Context for returning result/error */
217884 sqlite3_result_double(pCtx, -1.0 * score);
217886 sqlite3_result_error_code(pCtx, rc);
219044 void *pCtx, /* Context passed to xToken() */
219049 pConfig->pTok, pCtx, flags, pText, nText, xToken
220957 TokenCtx *pCtx = (TokenCtx*)pContext;
220958 Fts5ExprPhrase *pPhrase = pCtx->pPhrase;
220963 if( pCtx->rc!=SQLITE_OK ) return pCtx->rc;
220992 pCtx->pPhrase = pPhrase = pNew;
221004 pCtx->rc = rc;
221928 sqlite3_context *pCtx, /* Function call context */
221933 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
221934 sqlite3 *db = sqlite3_context_db_handle(pCtx);
221951 sqlite3_result_error(pCtx, zErr, -1);
221964 sqlite3_result_error_nomem(pCtx);
221994 sqlite3_result_text(pCtx, zText, -1, SQLITE_TRANSIENT);
222001 sqlite3_result_error(pCtx, zErr, -1);
222004 sqlite3_result_error_code(pCtx, rc);
222013 sqlite3_context *pCtx, /* Function call context */
222017 fts5ExprFunction(pCtx, nArg, apVal, 0);
222020 sqlite3_context *pCtx, /* Function call context */
222024 fts5ExprFunction(pCtx, nArg, apVal, 1);
222033 sqlite3_context *pCtx, /* Function call context */
222040 sqlite3_result_error(pCtx,
222050 sqlite3_result_int(pCtx, aArr[sqlite3Fts5UnicodeCategory((u32)iCode)]);
222054 sqlite3_context *pCtx, /* Function call context */
222059 sqlite3_result_error(pCtx,
222067 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics));
222089 void *pCtx = (void*)pGlobal;
222093 rc = sqlite3_create_function(db, p->z, -1, SQLITE_UTF8, pCtx, p->x, 0, 0);
222199 void *pCtx, /* Copy of 2nd argument to xTokenize() */
222206 Fts5ExprCtx *p = (Fts5ExprCtx*)pCtx;
225969 PoslistOffsetsCtx *pCtx = (PoslistOffsetsCtx*)pContext;
225977 iVal += pCtx->iRead - 2;
225978 pCtx->iRead = iVal;
225979 if( fts5IndexColsetTest(pCtx->pColset, iVal) ){
225980 fts5BufferSafeAppendVarint(pCtx->pBuf, iVal + 2 - pCtx->iWrite);
225981 pCtx->iWrite = iVal;
225992 PoslistCallbackCtx *pCtx = (PoslistCallbackCtx*)pContext;
226001 if( pCtx->eState==2 ){
226004 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
226005 pCtx->eState = 1;
226006 fts5BufferSafeAppendVarint(pCtx->pBuf, 1);
226008 pCtx->eState = 0;
226017 if( pCtx->eState ){
226018 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
226025 pCtx->eState = 2;
226028 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
226029 if( pCtx->eState ){
226030 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
226042 void *pCtx, /* Context pointer for xChunk callback */
226060 xChunk(p, pCtx, pChunk, nChunk);
227195 void *pCtx,
227198 Fts5SegWriter *pWriter = (Fts5SegWriter*)pCtx;
229457 sqlite3_context *pCtx, /* Function call context */
229468 int eDetailNone = (sqlite3_user_data(pCtx)!=0);
229655 sqlite3_result_text(pCtx, (const char*)s.p, s.n, SQLITE_TRANSIENT);
229657 sqlite3_result_error_code(pCtx, rc);
229668 sqlite3_context *pCtx, /* Function call context */
229674 sqlite3_result_error(pCtx, "should be: fts5_rowid(subject, ....)", -1);
229681 sqlite3_result_error(pCtx,
229688 sqlite3_result_int64(pCtx, iRowid);
229691 sqlite3_result_error(pCtx,
231527 static void *fts5ApiUserData(Fts5Context *pCtx){
231528 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231532 static int fts5ApiColumnCount(Fts5Context *pCtx){
231533 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231538 Fts5Context *pCtx,
231542 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231547 static int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow){
231548 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231554 Fts5Context *pCtx,
231559 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231566 static int fts5ApiPhraseCount(Fts5Context *pCtx){
231567 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231571 static int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase){
231572 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231577 Fts5Context *pCtx,
231583 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231725 static int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst){
231726 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231736 Fts5Context *pCtx,
231742 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231764 static sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx){
231765 return fts5CursorRowid((Fts5Cursor*)pCtx);
231785 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
231786 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231809 rc = fts5ApiColumnText(pCtx, i, &z, &n);
231839 Fts5Context *pCtx, /* Fts5 context */
231843 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231873 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
231874 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231916 Fts5Context *pCtx,
231921 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231929 fts5ApiPhraseNext(pCtx, pIter, piCol, piOff);
231935 Fts5Context *pCtx,
231939 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231965 Fts5Context *pCtx,
231971 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
231988 fts5ApiPhraseNextColumn(pCtx, pIter, piCol);
232041 Fts5Context *pCtx,
232046 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
232154 static int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr){
232203 sqlite3_result_blob(pCtx, val.p, val.n, sqlite3_free);
232213 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
232225 sqlite3_result_int64(pCtx, pCsr->iSpecial);
232234 sqlite3_result_int64(pCtx, pCsr->iCsrId);
232239 fts5PoslistBlob(pCtx, pCsr);
232245 fts5ApiInvoke(pCsr->pRank, pCsr, pCtx, pCsr->nRankArg, pCsr->apRankArg);
232252 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
232493 static void fts5ModuleDestroy(void *pCtx){
232496 Fts5Global *pGlobal = (Fts5Global*)pCtx;
232514 sqlite3_context *pCtx, /* Function call context */
232518 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
232530 sqlite3_context *pCtx, /* Function call context */
232536 …sqlite3_result_text(pCtx, "fts5: 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad8297…
233044 Fts5InsertCtx *pCtx = (Fts5InsertCtx*)pContext;
233045 Fts5Index *pIdx = pCtx->pStorage->pIndex;
233048 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
233049 pCtx->szCol++;
233051 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
233493 Fts5IntegrityCtx *pCtx = (Fts5IntegrityCtx*)pContext;
233494 Fts5Termset *pTermset = pCtx->pTermset;
233504 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
233505 pCtx->szCol++;
233508 switch( pCtx->pConfig->eDetail ){
233510 iPos = pCtx->szCol-1;
233511 iCol = pCtx->iCol;
233515 iPos = pCtx->iCol;
233520 assert( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE );
233528 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
233529 pCtx->iRowid, iCol, iPos, 0, pToken, nToken
233533 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){
233534 const int nChar = pCtx->pConfig->aPrefix[ii];
233539 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
233540 pCtx->iRowid, iCol, iPos, ii+1, pToken, nByte
233955 void *pCtx,
234001 rc = xToken(pCtx, 0, pFold, nByte, is, ie);
234276 void *pCtx,
234370 rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
234410 void *pCtx,
234414 fts5_api *pApi = (fts5_api*)pCtx;
234447 void *pCtx;
235012 void *pCtx,
235019 PorterContext *p = (PorterContext*)pCtx;
235071 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
235074 return p->xToken(p->pCtx, tflags, pToken, nToken, iStart, iEnd);
235082 void *pCtx,
235090 sCtx.pCtx = pCtx;
235155 void *pCtx,
235194 rc = xToken(pCtx, 0, aBuf, zOut-aBuf, iStart, iStart + zOut-aBuf);
237058 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
237068 pCtx, (const char*)pCsr->term.p, pCsr->term.n, SQLITE_TRANSIENT
237075 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
237093 sqlite3_result_int64(pCtx, pCsr->pIter->iRowid);
237104 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
237112 sqlite3_result_int(pCtx, ii);
237119 if( iVal>0 ) sqlite3_result_int64(pCtx, iVal);