Lines Matching refs:pCtx
4271 void *pCtx
10497 void *pCtx, /* Copy of third arg to preupdate_hook() */
11177 void *pCtx, /* Copy of third arg to _filter_table() */
11180 void *pCtx /* First argument passed to xFilter */
12105 void *pCtx, /* Copy of sixth arg to _apply() */
12109 void *pCtx, /* Copy of sixth arg to _apply() */
12113 void *pCtx /* First argument passed to xConflict */
12120 void *pCtx, /* Copy of sixth arg to _apply() */
12124 void *pCtx, /* Copy of sixth arg to _apply() */
12128 void *pCtx, /* First argument passed to xConflict */
12503 void *pCtx, /* Copy of sixth arg to _apply() */
12507 void *pCtx, /* Copy of sixth arg to _apply() */
12511 void *pCtx /* First argument passed to xConflict */
12518 void *pCtx, /* Copy of sixth arg to _apply() */
12522 void *pCtx, /* Copy of sixth arg to _apply() */
12526 void *pCtx, /* First argument passed to xConflict */
12674 sqlite3_context *pCtx, /* Context for returning result/error */
12906 void *pCtx, /* Context passed to xToken() */
13135 void *pCtx,
13139 void *pCtx, /* Copy of 2nd argument to xTokenize() */
15173 sqlite3_context *pCtx; /* Used when p4type is P4_FUNCCTX */ member
22211 sqlite3_context *pCtx, /* Write error here if one occurs */ in localtimeOffset() argument
22244 sqlite3_result_error(pCtx, "local time unavailable", -1); in localtimeOffset()
22314 sqlite3_context *pCtx, /* Function context */ in parseModifier() argument
22329 if( sqlite3_stricmp(z, "localtime")==0 && sqlite3NotPureFunc(pCtx) ){ in parseModifier()
22331 p->iJD += localtimeOffset(p, pCtx, &rc); in parseModifier()
22355 else if( sqlite3_stricmp(z, "utc")==0 && sqlite3NotPureFunc(pCtx) ){ in parseModifier()
22359 c1 = localtimeOffset(p, pCtx, &rc); in parseModifier()
22363 p->iJD += c1 - localtimeOffset(p, pCtx, &rc); in parseModifier()
39067 afpLockingContext *pCtx;
39068 pNew->lockingContext = pCtx = sqlite3_malloc64( sizeof(*pCtx) );
39069 if( pCtx==0 ){
39075 pCtx->dbPath = zFilename;
39076 pCtx->reserved = 0;
40482 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
40483 unixFile *conchFile = pCtx->conchFile;
40486 char *cPath = pCtx->conchFilePath;
40542 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
40543 unixFile *conchFile = pCtx->conchFile;
40620 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
40622 if( pCtx->conchHeld!=0 ){
40625 unixFile *conchFile = pCtx->conchFile;
40639 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
40675 if( !pCtx->lockProxyPath ){
40693 && !strncmp(pCtx->lockProxyPath, &readBuf[PROXY_PATHINDEX],
40708 if( !pCtx->lockProxyPath ){
40709 proxyGetLockPath(pCtx->dbPath, lockPath, MAXPATHLEN);
40736 if( pCtx->lockProxyPath!=NULL ){
40737 strlcpy(&writeBuffer[PROXY_PATHINDEX], pCtx->lockProxyPath,
40787 fd = robust_open(pCtx->dbPath, pFile->openFlags, 0);
40796 if( rc==SQLITE_OK && !pCtx->lockProxy ){
40797 char *path = tempLockPath ? tempLockPath : pCtx->lockProxyPath;
40798 rc = proxyCreateUnixFile(path, &pCtx->lockProxy, 1);
40813 pCtx->lockProxyPath = sqlite3DbStrDup(0, tempLockPath);
40814 if( !pCtx->lockProxyPath ){
40820 pCtx->conchHeld = 1;
40822 if( pCtx->lockProxy->pMethod == &afpIoMethods ){
40824 afpCtx = (afpLockingContext *)pCtx->lockProxy->lockingContext;
40825 afpCtx->dbPath = pCtx->lockProxyPath;
40843 proxyLockingContext *pCtx; /* The locking context for the proxy lock */
40846 pCtx = (proxyLockingContext *)pFile->lockingContext;
40847 conchFile = pCtx->conchFile;
40849 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
40851 if( pCtx->conchHeld>0 ){
40854 pCtx->conchHeld = 0;
40909 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
40910 char *oldPath = pCtx->lockProxyPath;
40922 unixFile *lockProxy = pCtx->lockProxy;
40923 pCtx->lockProxy=NULL;
40924 pCtx->conchHeld = 0;
40931 pCtx->lockProxyPath = sqlite3DbStrDup(0, path);
40976 proxyLockingContext *pCtx;
40994 pCtx = sqlite3_malloc64( sizeof(*pCtx) );
40995 if( pCtx==0 ){
40998 memset(pCtx, 0, sizeof(*pCtx));
41000 rc = proxyCreateConchPathname(dbPath, &pCtx->conchFilePath);
41002 rc = proxyCreateUnixFile(pCtx->conchFilePath, &pCtx->conchFile, 0);
41013 if( osStat(pCtx->conchFilePath, &conchInfo) == -1 ) {
41020 pCtx->conchHeld = -1; /* read only FS/ lockless */
41026 pCtx->lockProxyPath = sqlite3DbStrDup(0, lockPath);
41030 pCtx->dbPath = sqlite3DbStrDup(0, dbPath);
41031 if( pCtx->dbPath==NULL ){
41039 pCtx->oldLockingContext = pFile->lockingContext;
41040 pFile->lockingContext = pCtx;
41041 pCtx->pOldMethod = pFile->pMethod;
41044 if( pCtx->conchFile ){
41045 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
41046 sqlite3_free(pCtx->conchFile);
41048 sqlite3DbFree(0, pCtx->lockProxyPath);
41049 sqlite3_free(pCtx->conchFilePath);
41050 sqlite3_free(pCtx);
41067 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
41069 if( pCtx->lockProxyPath ){
41070 *(const char **)pArg = pCtx->lockProxyPath;
41097 proxyLockingContext *pCtx =
41100 || (pCtx->lockProxyPath &&
41101 !strncmp(pCtx->lockProxyPath, proxyPath, MAXPATHLEN))
41139 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41140 if( pCtx->conchHeld>0 ){
41141 unixFile *proxy = pCtx->lockProxy;
41178 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41179 if( pCtx->conchHeld>0 ){
41180 unixFile *proxy = pCtx->lockProxy;
41202 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41203 if( pCtx->conchHeld>0 ){
41204 unixFile *proxy = pCtx->lockProxy;
41220 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
41221 unixFile *lockProxy = pCtx->lockProxy;
41222 unixFile *conchFile = pCtx->conchFile;
41231 pCtx->lockProxy = 0;
41234 if( pCtx->conchHeld ){
41242 sqlite3DbFree(0, pCtx->lockProxyPath);
41243 sqlite3_free(pCtx->conchFilePath);
41244 sqlite3DbFree(0, pCtx->dbPath);
41246 pFile->lockingContext = pCtx->oldLockingContext;
41247 pFile->pMethod = pCtx->pOldMethod;
41248 sqlite3_free(pCtx);
54651 static int pagerUndoCallback(void *pCtx, Pgno iPg){
54653 Pager *pPager = (Pager *)pCtx;
77018 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
77029 assert( pCtx!=0 );
77053 pVal = valueNew(db, pCtx);
77059 assert( pCtx->pParse->rc==SQLITE_OK );
77066 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
77073 pCtx->pParse->nErr++;
77076 pCtx->pParse->rc = rc;
77112 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
77133 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 );
77137 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
77158 pVal = valueNew(db, pCtx);
77183 if( SQLITE_OK==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx)
77202 pVal = valueNew(db, pCtx);
77211 pVal = valueNew(db, pCtx);
77221 else if( op==TK_FUNCTION && pCtx!=0 ){
77222 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
77226 pVal = valueNew(db, pCtx);
77238 if( pCtx==0 || pCtx->pParse->nErr==0 )
77244 if( pCtx==0 ) sqlite3ValueFree(pVal);
77246 assert( pCtx==0 ); sqlite3ValueFree(pVal);
77899 sqlite3_context *pCtx;
77901 nByte = sizeof(*pCtx) + (nArg-1)*sizeof(sqlite3_value*);
77902 pCtx = sqlite3DbMallocRawNN(pParse->db, nByte);
77903 if( pCtx==0 ){
77908 pCtx->pOut = 0;
77909 pCtx->pFunc = (FuncDef*)pFunc;
77910 pCtx->pVdbe = 0;
77911 pCtx->isError = 0;
77912 pCtx->argc = nArg;
77913 pCtx->iOp = sqlite3VdbeCurrentAddr(v);
77915 p1, p2, p3, (char*)pCtx, P4_FUNCCTX);
79053 sqlite3_context *pCtx = pOp->p4.pCtx;
79054 if( pOp->p4type!=P4_FUNCCTX || pCtx->argc==1 ){
79056 }else if( pCtx->argc>1 ){
79057 sqlite3_str_appendf(&x, "%d..%d", v1, v1+pCtx->argc-1);
79210 FuncDef *pDef = pOp->p4.pCtx->pFunc;
82645 SQLITE_PRIVATE int sqlite3NotPureFunc(sqlite3_context *pCtx){
82648 if( pCtx->pVdbe==0 ) return 1;
82650 pOp = pCtx->pVdbe->aOp + pCtx->iOp;
82662 pCtx->pFunc->zName, zContext);
82663 sqlite3_result_error(pCtx, zMsg, -1);
83149 sqlite3_context *pCtx, /* Function context */
83155 if( sqlite3VdbeMemSetStr(pCtx->pOut, z, n, enc, xDel)==SQLITE_TOOBIG ){
83156 sqlite3_result_error_toobig(pCtx);
83162 sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if no NULL */
83172 if( pCtx ) sqlite3_result_error_toobig(pCtx);
83176 sqlite3_context *pCtx,
83182 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83183 setResultStrOrError(pCtx, z, n, 0, xDel);
83186 sqlite3_context *pCtx,
83191 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83194 (void)invokeValueDestructor(z, xDel, pCtx);
83196 setResultStrOrError(pCtx, z, (int)n, 0, xDel);
83199 SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){
83200 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83201 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
83203 SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){
83204 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83205 pCtx->isError = SQLITE_ERROR;
83206 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
83209 SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){
83210 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83211 pCtx->isError = SQLITE_ERROR;
83212 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
83215 SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){
83216 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83217 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
83219 SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
83220 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83221 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
83223 SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){
83224 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83225 sqlite3VdbeMemSetNull(pCtx->pOut);
83228 sqlite3_context *pCtx,
83233 Mem *pOut = pCtx->pOut;
83239 SQLITE_API void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){
83240 Mem *pOut = pCtx->pOut;
83246 sqlite3_context *pCtx,
83251 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83252 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel);
83255 sqlite3_context *pCtx,
83261 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83265 (void)invokeValueDestructor(z, xDel, pCtx);
83267 setResultStrOrError(pCtx, z, (int)n, enc, xDel);
83272 sqlite3_context *pCtx,
83277 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83278 setResultStrOrError(pCtx, z, n, SQLITE_UTF16NATIVE, xDel);
83281 sqlite3_context *pCtx,
83286 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83287 setResultStrOrError(pCtx, z, n, SQLITE_UTF16BE, xDel);
83290 sqlite3_context *pCtx,
83295 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83296 setResultStrOrError(pCtx, z, n, SQLITE_UTF16LE, xDel);
83299 SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
83300 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83301 sqlite3VdbeMemCopy(pCtx->pOut, pValue);
83303 SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
83304 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83305 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, n);
83307 SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){
83308 Mem *pOut = pCtx->pOut;
83313 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
83316 SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){
83317 pCtx->isError = errCode ? errCode : -1;
83319 if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode;
83321 if( pCtx->pOut->flags & MEM_Null ){
83322 sqlite3VdbeMemSetStr(pCtx->pOut, sqlite3ErrStr(errCode), -1,
83328 SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){
83329 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83330 pCtx->isError = SQLITE_TOOBIG;
83331 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
83336 SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){
83337 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83338 sqlite3VdbeMemSetNull(pCtx->pOut);
83339 pCtx->isError = SQLITE_NOMEM_BKPT;
83340 sqlite3OomFault(pCtx->pOut->db);
83348 SQLITE_PRIVATE void sqlite3ResultIntReal(sqlite3_context *pCtx){
83349 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83350 if( pCtx->pOut->flags & MEM_Int ){
83351 pCtx->pOut->flags &= ~MEM_Int;
83352 pCtx->pOut->flags |= MEM_IntReal;
83685 SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
83688 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83690 if( pCtx->pVdbe==0 ) return 0;
83692 assert( pCtx->pVdbe!=0 );
83694 for(pAuxData=pCtx->pVdbe->pAuxData; pAuxData; pAuxData=pAuxData->pNextAux){
83695 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
83714 sqlite3_context *pCtx,
83720 Vdbe *pVdbe = pCtx->pVdbe;
83722 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
83730 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
83737 pAuxData->iAuxOp = pCtx->iOp;
83741 if( pCtx->isError==0 ) pCtx->isError = -1;
91864 sqlite3_context *pCtx;
91871 pCtx = sqlite3DbMallocRawNN(db, n*sizeof(sqlite3_value*) +
91872 (sizeof(pCtx[0]) + sizeof(Mem) - sizeof(sqlite3_value*)));
91873 if( pCtx==0 ) goto no_mem;
91874 pCtx->pMem = 0;
91875 pCtx->pOut = (Mem*)&(pCtx->argv[n]);
91876 sqlite3VdbeMemInit(pCtx->pOut, db, MEM_Null);
91877 pCtx->pFunc = pOp->p4.pFunc;
91878 pCtx->iOp = (int)(pOp - aOp);
91879 pCtx->pVdbe = p;
91880 pCtx->skipFlag = 0;
91881 pCtx->isError = 0;
91882 pCtx->argc = n;
91884 pOp->p4.pCtx = pCtx;
91894 sqlite3_context *pCtx;
91898 pCtx = pOp->p4.pCtx;
91916 if( pCtx->pMem != pMem ){
91917 pCtx->pMem = pMem;
91918 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
91922 for(i=0; i<pCtx->argc; i++){
91923 assert( memIsValid(pCtx->argv[i]) );
91924 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
91929 assert( pCtx->pOut->flags==MEM_Null );
91930 assert( pCtx->isError==0 );
91931 assert( pCtx->skipFlag==0 );
91934 (pCtx->pFunc->xInverse)(pCtx,pCtx->argc,pCtx->argv);
91937 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
91939 if( pCtx->isError ){
91940 if( pCtx->isError>0 ){
91941 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));
91942 rc = pCtx->isError;
91944 if( pCtx->skipFlag ){
91948 pCtx->skipFlag = 0;
91950 sqlite3VdbeMemRelease(pCtx->pOut);
91951 pCtx->pOut->flags = MEM_Null;
91952 pCtx->isError = 0;
91955 assert( pCtx->pOut->flags==MEM_Null );
91956 assert( pCtx->skipFlag==0 );
92777 sqlite3_context *pCtx;
92780 pCtx = pOp->p4.pCtx;
92787 if( pCtx->pOut != pOut ){
92788 pCtx->pVdbe = p;
92789 pCtx->pOut = pOut;
92790 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
92792 assert( pCtx->pVdbe==p );
92796 for(i=0; i<pCtx->argc; i++){
92797 assert( memIsValid(pCtx->argv[i]) );
92798 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
92802 assert( pCtx->isError==0 );
92803 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
92806 if( pCtx->isError ){
92807 if( pCtx->isError>0 ){
92809 rc = pCtx->isError;
92811 sqlite3VdbeDeleteAuxData(db, &p->pAuxData, pCtx->iOp, pOp->p1);
92812 pCtx->isError = 0;
95335 static void *vdbeSorterFlushThread(void *pCtx){
95336 SortSubtask *pTask = (SortSubtask*)pCtx;
95387 void *pCtx;
95395 pCtx = (void*)pTask;
95408 rc = vdbeSorterCreateThread(pTask, vdbeSorterFlushThread, pCtx);
95573 static void *vdbeIncrPopulateThread(void *pCtx){
95574 IncrMerger *pIncr = (IncrMerger*)pCtx;
95908 static void *vdbePmaReaderBgIncrInit(void *pCtx){
95909 PmaReader *pReader = (PmaReader*)pCtx;
95936 void *pCtx = (void*)pReadr;
95937 rc = vdbeSorterCreateThread(pIncr->pTask, vdbePmaReaderBgIncrInit, pCtx);
106361 static void renameTokenFind(Parse *pParse, struct RenameCtx *pCtx, void *pPtr){
106368 pToken->pNext = pCtx->pList;
106369 pCtx->pList = pToken;
106370 pCtx->nList++;
106421 static RenameToken *renameColumnTokenNext(RenameCtx *pCtx){
106422 RenameToken *pBest = pCtx->pList;
106429 for(pp=&pCtx->pList; *pp!=pBest; pp=&(*pp)->pNext);
106443 sqlite3_context *pCtx,
106457 sqlite3_result_error(pCtx, zErr, -1);
106469 RenameCtx *pCtx,
106481 renameTokenFind(pParse, pCtx, (void*)zName);
106494 RenameCtx *pCtx,
106503 renameTokenFind(pParse, pCtx, (void*)zName);
106570 sqlite3_context *pCtx, /* Return result here */
106578 sqlite3 *db = sqlite3_context_db_handle(pCtx);
106635 sqlite3_result_text(pCtx, zOut, -1, SQLITE_TRANSIENT);
139354 VtabCtx *pCtx;
139357 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
139358 if( pCtx->pTab==pTab ){
139585 VtabCtx *pCtx;
139597 pCtx = db->pVtabCtx;
139598 if( !pCtx || pCtx->bDeclared ){
139603 pTab = pCtx->pTab;
139627 && pCtx->pVTable->pMod->pModule->xUpdate!=0
139642 pCtx->bDeclared = 1;
150511 sqlite3_context *pCtx,
150515 i64 *p = (i64*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150520 static void row_numberValueFunc(sqlite3_context *pCtx){
150521 i64 *p = (i64*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150522 sqlite3_result_int64(pCtx, (p ? *p : 0));
150542 sqlite3_context *pCtx,
150547 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150552 static void dense_rankValueFunc(sqlite3_context *pCtx){
150554 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150560 sqlite3_result_int64(pCtx, p->nValue);
150574 sqlite3_context *pCtx,
150579 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150601 sqlite3_result_error_nomem(pCtx);
150611 pCtx, "second argument to nth_value must be a positive integer", -1
150614 static void nth_valueFinalizeFunc(sqlite3_context *pCtx){
150616 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, 0);
150618 sqlite3_result_value(pCtx, p->pValue);
150627 sqlite3_context *pCtx,
150632 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150636 sqlite3_result_error_nomem(pCtx);
150642 static void first_valueFinalizeFunc(sqlite3_context *pCtx){
150644 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150646 sqlite3_result_value(pCtx, p->pValue);
150661 sqlite3_context *pCtx,
150666 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150676 static void rankValueFunc(sqlite3_context *pCtx){
150678 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150680 sqlite3_result_int64(pCtx, p->nValue);
150692 sqlite3_context *pCtx,
150699 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150705 sqlite3_context *pCtx,
150712 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150715 static void percent_rankValueFunc(sqlite3_context *pCtx){
150717 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150722 sqlite3_result_double(pCtx, r);
150724 sqlite3_result_double(pCtx, 0.0);
150737 sqlite3_context *pCtx,
150744 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150750 sqlite3_context *pCtx,
150757 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150760 static void cume_distValueFunc(sqlite3_context *pCtx){
150762 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, 0);
150765 sqlite3_result_double(pCtx, r);
150786 sqlite3_context *pCtx,
150792 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150798 pCtx, "argument of ntile must be a positive integer", -1
150806 sqlite3_context *pCtx,
150813 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150816 static void ntileValueFunc(sqlite3_context *pCtx){
150818 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150822 sqlite3_result_int64(pCtx, p->iRow+1);
150831 sqlite3_result_int64(pCtx, 1 + iRow/(nSize+1));
150833 sqlite3_result_int64(pCtx, 1 + nLarge + (iRow-iSmall)/nSize);
150852 sqlite3_context *pCtx,
150858 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150863 sqlite3_result_error_nomem(pCtx);
150870 sqlite3_context *pCtx,
150877 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150886 static void last_valueValueFunc(sqlite3_context *pCtx){
150888 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, 0);
150890 sqlite3_result_value(pCtx, p->pVal);
150893 static void last_valueFinalizeFunc(sqlite3_context *pCtx){
150895 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
150897 sqlite3_result_value(pCtx, p->pVal);
162765 void* pCtx,
162825 pColl->pUser = pCtx;
163616 void* pCtx,
163619 return sqlite3_create_collation_v2(db, zName, enc, pCtx, xCompare, 0);
163629 void* pCtx,
163640 rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);
163654 void* pCtx,
163667 rc = createCollation(db, zName8, (u8)enc, pCtx, xCompare, 0);
164364 sqlite3_context *pCtx = va_arg(ap, sqlite3_context*);
164365 sqlite3ResultIntReal(pCtx);
169484 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
169497 sqlite3_result_pointer(pCtx, pCsr, "fts3cursor", 0);
169502 sqlite3_result_int64(pCtx, pCsr->iPrevId);
169507 sqlite3_result_int64(pCtx, pCsr->iLangid);
169510 sqlite3_result_int(pCtx, 0);
169522 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
172589 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
172597 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
172602 sqlite3_result_int(pCtx, p->iCol-1);
172604 sqlite3_result_text(pCtx, "*", -1, SQLITE_STATIC);
172609 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
172613 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
172618 sqlite3_result_int(pCtx, p->iLangid);
172778 sqlite3_context *pCtx; /* Write error message here */
176158 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
176166 sqlite3_result_text(pCtx, pCsr->zInput, -1, SQLITE_TRANSIENT);
176169 sqlite3_result_text(pCtx, pCsr->zToken, pCsr->nToken, SQLITE_TRANSIENT);
176172 sqlite3_result_int(pCtx, pCsr->iStart);
176175 sqlite3_result_int(pCtx, pCsr->iEnd);
176179 sqlite3_result_int(pCtx, pCsr->iPos);
182272 void *pCtx /* Second argument to pass to callback */
182279 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
182281 rc = fts3ExprIterate2(pExpr->pRight, piPhrase, x, pCtx);
182284 rc = x(pExpr, *piPhrase, pCtx);
182303 void *pCtx /* Second argument to pass to callback */
182306 return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx);
182969 void *pCtx /* Pointer to MatchInfo structure */
182971 MatchInfo *p = (MatchInfo *)pCtx;
182985 void *pCtx /* Pointer to MatchInfo structure */
182988 MatchInfo *p = (MatchInfo *)pCtx;
183120 void *pCtx /* Pointer to MatchInfo structure */
183122 LcsIterator *aIter = (LcsIterator *)pCtx;
183372 sqlite3_context *pCtx, /* Return results here */
183413 sqlite3_result_error(pCtx, zErr, -1);
183445 sqlite3_result_error_code(pCtx, rc);
183449 sqlite3_result_blob(pCtx, aOut, n, xDestroyOut);
183457 sqlite3_context *pCtx, /* SQLite function call context */
183483 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
183551 sqlite3_result_error_code(pCtx, rc);
183554 sqlite3_result_text(pCtx, res.z, -1, sqlite3_free);
183609 sqlite3_context *pCtx, /* SQLite function call context */
183621 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
183735 sqlite3_result_error_code(pCtx, rc);
183738 sqlite3_result_text(pCtx, res.z, res.n-1, sqlite3_free);
184665 sqlite3_context *pCtx; /* Function context - put error messages here */
184760 static void jsonInit(JsonString *p, sqlite3_context *pCtx){
184761 p->pCtx = pCtx;
184780 sqlite3_result_error_nomem(p->pCtx);
184925 sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1);
184939 sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed,
185074 sqlite3_context *pCtx, /* Return value for this function */
185078 jsonInit(&s, pCtx);
185081 sqlite3_result_subtype(pCtx, JSON_SUBTYPE);
185120 sqlite3_context *pCtx, /* Return value for this function */
185126 sqlite3_result_null(pCtx);
185130 sqlite3_result_int(pCtx, 1);
185134 sqlite3_result_int(pCtx, 0);
185149 sqlite3_result_int64(pCtx, SMALLEST_INT64);
185159 sqlite3_result_int64(pCtx, i);
185172 sqlite3_result_double(pCtx, r);
185180 sqlite3_result_text(pCtx, pNode->u.zJContent, pNode->n,
185187 sqlite3_result_text(pCtx, pNode->u.zJContent+1, pNode->n-2,
185198 sqlite3_result_error_nomem(pCtx);
185254 sqlite3_result_text(pCtx, zOut, j, sqlite3_free);
185260 jsonReturnJson(pNode, pCtx, aReplace);
185506 sqlite3_context *pCtx, /* Report errors here */
185521 if( pCtx!=0 ){
185523 sqlite3_result_error_nomem(pCtx);
185525 sqlite3_result_error(pCtx, "malformed JSON", -1);
185591 sqlite3_context *pCtx,
185605 p = (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID+iKey);
185631 sqlite3_result_error_nomem(pCtx);
185643 sqlite3_set_auxdata(pCtx, JSON_CACHE_ID+iMinKey, p,
185645 return (JsonParse*)sqlite3_get_auxdata(pCtx, JSON_CACHE_ID+iMinKey);
185863 sqlite3_context *pCtx /* Report errors here, if not NULL */
185880 assert( zErr!=0 && pCtx!=0 );
185883 sqlite3_result_error(pCtx, zMsg, -1);
185886 sqlite3_result_error_nomem(pCtx);
185897 sqlite3_context *pCtx,
185902 sqlite3_result_error(pCtx, zMsg, -1);
186455 pStr->pCtx = ctx;
186464 pStr->pCtx = ctx;
186559 pStr->pCtx = ctx;
191841 sqlite3_context *pCtx, /* Context for error messages */
191859 if( pCtx ) sqlite3_result_error_nomem(pCtx);
193587 sqlite3_context *pCtx, /* SQLite scalar function context */
193594 sqlite3_result_error(pCtx, zBuf, -1);
193949 static void icuCollationDel(void *pCtx){
193950 UCollator *p = (UCollator *)pCtx;
193959 void *pCtx,
193966 UCollator *p = (UCollator *)pCtx;
195896 sqlite3_context *pCtx,
195900 sqlite3rbu *p = sqlite3_user_data(pCtx);
195909 sqlite3_result_text(pCtx, zIn, -1, SQLITE_STATIC);
195916 sqlite3_result_text(pCtx, &zIn[i+1], -1, SQLITE_STATIC);
197136 sqlite3_context *pCtx,
197140 sqlite3rbu *p = sqlite3_user_data(pCtx);
197161 sqlite3_result_error_code(pCtx, rc);
198815 sqlite3_context *pCtx,
198819 sqlite3rbu *p = (sqlite3rbu*)sqlite3_user_data(pCtx);
198832 sqlite3_result_error(pCtx, zErrmsg, -1);
198840 sqlite3_result_int(pCtx, nIndex);
198842 sqlite3_result_error(pCtx, sqlite3_errmsg(db), -1);
201574 void *pCtx;
201592 int (*xTableFilter)(void *pCtx, const char *zTab);
202043 assert( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) );
202051 rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal);
202053 rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal);
202389 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
202392 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
202653 static int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal){
202654 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
202656 int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal);
202663 static int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal){
202664 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
202666 int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal);
202673 static int sessionStat1Count(void *pCtx){
202674 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
202675 return p->hook.xCount(p->hook.pCtx);
202677 static int sessionStat1Depth(void *pCtx){
202678 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
202679 return p->hook.xDepth(p->hook.pCtx);
202708 if( pTab->nCol!=pSession->hook.xCount(pSession->hook.pCtx) ){
202722 pSession->hook.pCtx = (void*)&stat1;
202767 TESTONLY(int trc = ) pSession->hook.xOld(pSession->hook.pCtx, i, &p);
202770 TESTONLY(int trc = ) pSession->hook.xNew(pSession->hook.pCtx, i, &p);
202798 pSession->hook.xOld(pSession->hook.pCtx, i, &p);
202800 pSession->hook.xNew(pSession->hook.pCtx, i, &p);
202806 if( pSession->bIndirect || pSession->hook.xDepth(pSession->hook.pCtx) ){
202817 if( pSession->hook.xDepth(pSession->hook.pCtx)==0
202872 void *pCtx, /* Copy of third arg to preupdate_hook() */
202885 for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){
202909 static int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal){
202910 return sqlite3_preupdate_old((sqlite3*)pCtx, iVal, ppVal);
202912 static int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal){
202913 return sqlite3_preupdate_new((sqlite3*)pCtx, iVal, ppVal);
202915 static int sessionPreupdateCount(void *pCtx){
202916 return sqlite3_preupdate_count((sqlite3*)pCtx);
202918 static int sessionPreupdateDepth(void *pCtx){
202919 return sqlite3_preupdate_depth((sqlite3*)pCtx);
202929 pSession->hook.pCtx = (void*)pSession->db;
202945 static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){
202946 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
202950 static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){
202951 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
202955 static int sessionDiffCount(void *pCtx){
202956 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
202959 static int sessionDiffDepth(void *pCtx){
202971 pSession->hook.pCtx = (void*)pDiffCtx;
203065 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
203104 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
203309 void *pCtx /* First argument passed to xFilter */
203312 pSession->pFilterCtx = pCtx;
205497 void *pCtx, /* First argument for conflict handler */
205522 res = xConflict(pCtx, eType, pIter);
205535 res = xConflict(pCtx, eType+1, pIter);
205594 void *pCtx, /* First argument for the conflict handler */
205633 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
205637 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
205673 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
205679 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
205706 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, pbReplace
205729 void *pCtx /* First argument passed to xConflict */
205735 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, &bReplace, &bRetry);
205746 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
205767 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
205787 void *pCtx /* First argument passed to xConflict */
205809 rc = sessionApplyOneWithRetry(db, pIter2, pApply, xConflict, pCtx);
205839 void *pCtx, /* Copy of sixth arg to _apply() */
205843 void *pCtx, /* Copy of fifth arg to _apply() */
205847 void *pCtx, /* First argument passed to xConflict */
205881 db, pIter->bPatchset, zTab, &sApply, xConflict, pCtx
205906 schemaMismatch = (xFilter && (0==xFilter(pCtx, zNew)));
205974 rc = sessionApplyOneWithRetry(db, pIter, &sApply, xConflict, pCtx);
205985 rc = sessionRetryConstraints(db, bPatchset, zTab, &sApply, xConflict, pCtx);
205996 res = xConflict(pCtx, SQLITE_CHANGESET_FOREIGN_KEY, &sIter);
206039 void *pCtx, /* Copy of sixth arg to _apply() */
206043 void *pCtx, /* Copy of sixth arg to _apply() */
206047 void *pCtx, /* First argument passed to xConflict */
206056 db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags
206072 void *pCtx, /* Copy of sixth arg to _apply() */
206076 void *pCtx, /* Copy of fifth arg to _apply() */
206080 void *pCtx /* First argument passed to xConflict */
206083 db, nChangeset, pChangeset, xFilter, xConflict, pCtx, 0, 0, 0
206097 void *pCtx, /* Copy of sixth arg to _apply() */
206101 void *pCtx, /* Copy of sixth arg to _apply() */
206105 void *pCtx, /* First argument passed to xConflict */
206114 db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags
206124 void *pCtx, /* Copy of sixth arg to _apply() */
206128 void *pCtx, /* Copy of sixth arg to _apply() */
206132 void *pCtx /* First argument passed to xConflict */
206135 db, xInput, pIn, xFilter, xConflict, pCtx, 0, 0, 0
207070 sqlite3_context *pCtx, /* Context for returning result/error */
207302 void *pCtx, /* Context passed to xToken() */
207531 void *pCtx,
207535 void *pCtx, /* Copy of 2nd argument to xTokenize() */
207832 void *pCtx, /* Context passed to xToken() */
210121 sqlite3_context *pCtx, /* Context for returning result/error */
210131 sqlite3_result_error(pCtx, zErr, -1);
210152 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
210157 sqlite3_result_error_code(pCtx, rc);
210293 sqlite3_context *pCtx, /* Context for returning result/error */
210315 sqlite3_result_error(pCtx, zErr, -1);
210433 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
210435 sqlite3_result_error_code(pCtx, rc);
210552 sqlite3_context *pCtx, /* Context for returning result/error */
210601 sqlite3_result_double(pCtx, -1.0 * score);
210603 sqlite3_result_error_code(pCtx, rc);
211753 void *pCtx, /* Context passed to xToken() */
211758 pConfig->pTok, pCtx, flags, pText, nText, xToken
213585 TokenCtx *pCtx = (TokenCtx*)pContext;
213586 Fts5ExprPhrase *pPhrase = pCtx->pPhrase;
213591 if( pCtx->rc!=SQLITE_OK ) return pCtx->rc;
213620 pCtx->pPhrase = pPhrase = pNew;
213632 pCtx->rc = rc;
214475 sqlite3_context *pCtx, /* Function call context */
214480 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
214481 sqlite3 *db = sqlite3_context_db_handle(pCtx);
214498 sqlite3_result_error(pCtx, zErr, -1);
214511 sqlite3_result_error_nomem(pCtx);
214541 sqlite3_result_text(pCtx, zText, -1, SQLITE_TRANSIENT);
214548 sqlite3_result_error(pCtx, zErr, -1);
214551 sqlite3_result_error_code(pCtx, rc);
214560 sqlite3_context *pCtx, /* Function call context */
214564 fts5ExprFunction(pCtx, nArg, apVal, 0);
214567 sqlite3_context *pCtx, /* Function call context */
214571 fts5ExprFunction(pCtx, nArg, apVal, 1);
214580 sqlite3_context *pCtx, /* Function call context */
214587 sqlite3_result_error(pCtx,
214597 sqlite3_result_int(pCtx, aArr[sqlite3Fts5UnicodeCategory((u32)iCode)]);
214601 sqlite3_context *pCtx, /* Function call context */
214606 sqlite3_result_error(pCtx,
214614 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics));
214634 void *pCtx = (void*)pGlobal;
214638 rc = sqlite3_create_function(db, p->z, -1, SQLITE_UTF8, pCtx, p->x, 0, 0);
214731 void *pCtx, /* Copy of 2nd argument to xTokenize() */
214738 Fts5ExprCtx *p = (Fts5ExprCtx*)pCtx;
218441 PoslistOffsetsCtx *pCtx = (PoslistOffsetsCtx*)pContext;
218449 iVal += pCtx->iRead - 2;
218450 pCtx->iRead = iVal;
218451 if( fts5IndexColsetTest(pCtx->pColset, iVal) ){
218452 fts5BufferSafeAppendVarint(pCtx->pBuf, iVal + 2 - pCtx->iWrite);
218453 pCtx->iWrite = iVal;
218464 PoslistCallbackCtx *pCtx = (PoslistCallbackCtx*)pContext;
218473 if( pCtx->eState==2 ){
218476 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
218477 pCtx->eState = 1;
218478 fts5BufferSafeAppendVarint(pCtx->pBuf, 1);
218480 pCtx->eState = 0;
218489 if( pCtx->eState ){
218490 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
218497 pCtx->eState = 2;
218500 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
218501 if( pCtx->eState ){
218502 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
218514 void *pCtx, /* Context pointer for xChunk callback */
218532 xChunk(p, pCtx, pChunk, nChunk);
219652 void *pCtx,
219655 Fts5SegWriter *pWriter = (Fts5SegWriter*)pCtx;
221807 sqlite3_context *pCtx, /* Function call context */
221818 int eDetailNone = (sqlite3_user_data(pCtx)!=0);
222005 sqlite3_result_text(pCtx, (const char*)s.p, s.n, SQLITE_TRANSIENT);
222007 sqlite3_result_error_code(pCtx, rc);
222016 sqlite3_context *pCtx, /* Function call context */
222022 sqlite3_result_error(pCtx, "should be: fts5_rowid(subject, ....)", -1);
222029 sqlite3_result_error(pCtx,
222036 sqlite3_result_int64(pCtx, iRowid);
222039 sqlite3_result_error(pCtx,
223828 static void *fts5ApiUserData(Fts5Context *pCtx){
223829 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223833 static int fts5ApiColumnCount(Fts5Context *pCtx){
223834 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223839 Fts5Context *pCtx,
223843 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223848 static int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow){
223849 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223855 Fts5Context *pCtx,
223860 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223867 static int fts5ApiPhraseCount(Fts5Context *pCtx){
223868 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223872 static int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase){
223873 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
223878 Fts5Context *pCtx,
223884 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224024 static int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst){
224025 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224035 Fts5Context *pCtx,
224041 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224063 static sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx){
224064 return fts5CursorRowid((Fts5Cursor*)pCtx);
224084 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
224085 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224108 rc = fts5ApiColumnText(pCtx, i, &z, &n);
224138 Fts5Context *pCtx, /* Fts5 context */
224142 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224172 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
224173 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224215 Fts5Context *pCtx,
224220 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224227 fts5ApiPhraseNext(pCtx, pIter, piCol, piOff);
224233 Fts5Context *pCtx,
224237 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224263 Fts5Context *pCtx,
224269 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224285 fts5ApiPhraseNextColumn(pCtx, pIter, piCol);
224337 Fts5Context *pCtx,
224342 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
224450 static int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr){
224499 sqlite3_result_blob(pCtx, val.p, val.n, sqlite3_free);
224509 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
224521 sqlite3_result_int64(pCtx, pCsr->iSpecial);
224530 sqlite3_result_int64(pCtx, pCsr->iCsrId);
224535 fts5PoslistBlob(pCtx, pCsr);
224541 fts5ApiInvoke(pCsr->pRank, pCsr, pCtx, pCsr->nRankArg, pCsr->apRankArg);
224548 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
224784 static void fts5ModuleDestroy(void *pCtx){
224787 Fts5Global *pGlobal = (Fts5Global*)pCtx;
224805 sqlite3_context *pCtx, /* Function call context */
224809 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
224821 sqlite3_context *pCtx, /* Function call context */
224827 …sqlite3_result_text(pCtx, "fts5: 2020-06-04 12:58:43 ec02243ea6ce33b090870ae55ab8aa2534b54d216d45c…
225335 Fts5InsertCtx *pCtx = (Fts5InsertCtx*)pContext;
225336 Fts5Index *pIdx = pCtx->pStorage->pIndex;
225339 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
225340 pCtx->szCol++;
225342 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
225773 Fts5IntegrityCtx *pCtx = (Fts5IntegrityCtx*)pContext;
225774 Fts5Termset *pTermset = pCtx->pTermset;
225784 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
225785 pCtx->szCol++;
225788 switch( pCtx->pConfig->eDetail ){
225790 iPos = pCtx->szCol-1;
225791 iCol = pCtx->iCol;
225795 iPos = pCtx->iCol;
225800 assert( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE );
225808 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
225809 pCtx->iRowid, iCol, iPos, 0, pToken, nToken
225813 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){
225814 const int nChar = pCtx->pConfig->aPrefix[ii];
225819 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
225820 pCtx->iRowid, iCol, iPos, ii+1, pToken, nByte
226226 void *pCtx,
226272 rc = xToken(pCtx, 0, pFold, nByte, is, ie);
226547 void *pCtx,
226641 rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
226681 void *pCtx,
226685 fts5_api *pApi = (fts5_api*)pCtx;
226718 void *pCtx;
227283 void *pCtx,
227290 PorterContext *p = (PorterContext*)pCtx;
227342 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
227345 return p->xToken(p->pCtx, tflags, pToken, nToken, iStart, iEnd);
227353 void *pCtx,
227361 sCtx.pCtx = pCtx;
229191 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
229201 pCtx, (const char*)pCsr->term.p, pCsr->term.n, SQLITE_TRANSIENT
229208 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
229226 sqlite3_result_int64(pCtx, pCsr->pIter->iRowid);
229237 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
229245 sqlite3_result_int(pCtx, ii);
229252 if( iVal>0 ) sqlite3_result_int64(pCtx, iVal);