Lines Matching refs:pCtx
3935 void *pCtx
11004 void *pCtx, /* Copy of third arg to preupdate_hook() */
11772 void *pCtx, /* Copy of third arg to _filter_table() */
11775 void *pCtx /* First argument passed to xFilter */
12791 void *pCtx, /* Copy of sixth arg to _apply() */
12795 void *pCtx, /* Copy of sixth arg to _apply() */
12799 void *pCtx /* First argument passed to xConflict */
12806 void *pCtx, /* Copy of sixth arg to _apply() */
12810 void *pCtx, /* Copy of sixth arg to _apply() */
12814 void *pCtx, /* First argument passed to xConflict */
13210 void *pCtx, /* Copy of sixth arg to _apply() */
13214 void *pCtx, /* Copy of sixth arg to _apply() */
13218 void *pCtx /* First argument passed to xConflict */
13225 void *pCtx, /* Copy of sixth arg to _apply() */
13229 void *pCtx, /* Copy of sixth arg to _apply() */
13233 void *pCtx, /* First argument passed to xConflict */
13381 sqlite3_context *pCtx, /* Context for returning result/error */
13698 void *pCtx, /* Context passed to xToken() */
13736 void *pCtx, /* Context passed to xToken() */
13976 void *pCtx,
13981 void *pCtx, /* Copy of 2nd argument to xTokenize() */
14001 void *pCtx,
14005 void *pCtx, /* Copy of 2nd argument to xTokenize() */
16931 sqlite3_context *pCtx; /* Used when p4type is P4_FUNCCTX */ member
25321 sqlite3_context *pCtx /* Write error here if one occurs */ in toLocaltime() argument
25351 sqlite3_result_error(pCtx, "local time unavailable", -1); in toLocaltime()
25442 sqlite3_context *pCtx, /* Function context */ in parseModifier() argument
25521 if( sqlite3_stricmp(z, "localtime")==0 && sqlite3NotPureFunc(pCtx) ){ in parseModifier()
25522 rc = p->isLocal ? SQLITE_OK : toLocaltime(p, pCtx); in parseModifier()
25548 else if( sqlite3_stricmp(z, "utc")==0 && sqlite3NotPureFunc(pCtx) ){ in parseModifier()
25564 rc = toLocaltime(&new, pCtx); in parseModifier()
32778 SQLITE_PRIVATE void sqlite3ResultStrAccum(sqlite3_context *pCtx, StrAccum *p){ in sqlite3ResultStrAccum() argument
32780 sqlite3_result_error_code(pCtx, p->accError); in sqlite3ResultStrAccum()
32783 sqlite3_result_text(pCtx, p->zText, p->nChar, SQLITE_DYNAMIC); in sqlite3ResultStrAccum()
32785 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC); in sqlite3ResultStrAccum()
44732 afpLockingContext *pCtx; in fillInUnixFile() local
44733 pNew->lockingContext = pCtx = sqlite3_malloc64( sizeof(*pCtx) ); in fillInUnixFile()
44734 if( pCtx==0 ){ in fillInUnixFile()
44740 pCtx->dbPath = zFilename; in fillInUnixFile()
44741 pCtx->reserved = 0; in fillInUnixFile()
46195 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyBreakConchLock() local
46196 unixFile *conchFile = pCtx->conchFile; in proxyBreakConchLock()
46199 char *cPath = pCtx->conchFilePath; in proxyBreakConchLock()
46255 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyConchLock() local
46256 unixFile *conchFile = pCtx->conchFile; in proxyConchLock()
46333 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyTakeConch() local
46335 if( pCtx->conchHeld!=0 ){ in proxyTakeConch()
46338 unixFile *conchFile = pCtx->conchFile; in proxyTakeConch()
46352 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"), in proxyTakeConch()
46388 if( !pCtx->lockProxyPath ){ in proxyTakeConch()
46406 && !strncmp(pCtx->lockProxyPath, &readBuf[PROXY_PATHINDEX], in proxyTakeConch()
46421 if( !pCtx->lockProxyPath ){ in proxyTakeConch()
46422 proxyGetLockPath(pCtx->dbPath, lockPath, MAXPATHLEN); in proxyTakeConch()
46449 if( pCtx->lockProxyPath!=NULL ){ in proxyTakeConch()
46450 strlcpy(&writeBuffer[PROXY_PATHINDEX], pCtx->lockProxyPath, in proxyTakeConch()
46500 fd = robust_open(pCtx->dbPath, pFile->openFlags, 0); in proxyTakeConch()
46509 if( rc==SQLITE_OK && !pCtx->lockProxy ){ in proxyTakeConch()
46510 char *path = tempLockPath ? tempLockPath : pCtx->lockProxyPath; in proxyTakeConch()
46511 rc = proxyCreateUnixFile(path, &pCtx->lockProxy, 1); in proxyTakeConch()
46526 pCtx->lockProxyPath = sqlite3DbStrDup(0, tempLockPath); in proxyTakeConch()
46527 if( !pCtx->lockProxyPath ){ in proxyTakeConch()
46533 pCtx->conchHeld = 1; in proxyTakeConch()
46535 if( pCtx->lockProxy->pMethod == &afpIoMethods ){ in proxyTakeConch()
46537 afpCtx = (afpLockingContext *)pCtx->lockProxy->lockingContext; in proxyTakeConch()
46538 afpCtx->dbPath = pCtx->lockProxyPath; in proxyTakeConch()
46556 proxyLockingContext *pCtx; /* The locking context for the proxy lock */ in proxyReleaseConch() local
46559 pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyReleaseConch()
46560 conchFile = pCtx->conchFile; in proxyReleaseConch()
46562 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"), in proxyReleaseConch()
46564 if( pCtx->conchHeld>0 ){ in proxyReleaseConch()
46567 pCtx->conchHeld = 0; in proxyReleaseConch()
46622 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext; in switchLockProxyPath() local
46623 char *oldPath = pCtx->lockProxyPath; in switchLockProxyPath()
46635 unixFile *lockProxy = pCtx->lockProxy; in switchLockProxyPath()
46636 pCtx->lockProxy=NULL; in switchLockProxyPath()
46637 pCtx->conchHeld = 0; in switchLockProxyPath()
46644 pCtx->lockProxyPath = sqlite3DbStrDup(0, path); in switchLockProxyPath()
46689 proxyLockingContext *pCtx; in proxyTransformUnixFile() local
46707 pCtx = sqlite3_malloc64( sizeof(*pCtx) ); in proxyTransformUnixFile()
46708 if( pCtx==0 ){ in proxyTransformUnixFile()
46711 memset(pCtx, 0, sizeof(*pCtx)); in proxyTransformUnixFile()
46713 rc = proxyCreateConchPathname(dbPath, &pCtx->conchFilePath); in proxyTransformUnixFile()
46715 rc = proxyCreateUnixFile(pCtx->conchFilePath, &pCtx->conchFile, 0); in proxyTransformUnixFile()
46726 if( osStat(pCtx->conchFilePath, &conchInfo) == -1 ) { in proxyTransformUnixFile()
46733 pCtx->conchHeld = -1; /* read only FS/ lockless */ in proxyTransformUnixFile()
46739 pCtx->lockProxyPath = sqlite3DbStrDup(0, lockPath); in proxyTransformUnixFile()
46743 pCtx->dbPath = sqlite3DbStrDup(0, dbPath); in proxyTransformUnixFile()
46744 if( pCtx->dbPath==NULL ){ in proxyTransformUnixFile()
46752 pCtx->oldLockingContext = pFile->lockingContext; in proxyTransformUnixFile()
46753 pFile->lockingContext = pCtx; in proxyTransformUnixFile()
46754 pCtx->pOldMethod = pFile->pMethod; in proxyTransformUnixFile()
46757 if( pCtx->conchFile ){ in proxyTransformUnixFile()
46758 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile); in proxyTransformUnixFile()
46759 sqlite3_free(pCtx->conchFile); in proxyTransformUnixFile()
46761 sqlite3DbFree(0, pCtx->lockProxyPath); in proxyTransformUnixFile()
46762 sqlite3_free(pCtx->conchFilePath); in proxyTransformUnixFile()
46763 sqlite3_free(pCtx); in proxyTransformUnixFile()
46780 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext; in proxyFileControl() local
46782 if( pCtx->lockProxyPath ){ in proxyFileControl()
46783 *(const char **)pArg = pCtx->lockProxyPath; in proxyFileControl()
46810 proxyLockingContext *pCtx = in proxyFileControl() local
46813 || (pCtx->lockProxyPath && in proxyFileControl()
46814 !strncmp(pCtx->lockProxyPath, proxyPath, MAXPATHLEN)) in proxyFileControl()
46852 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyCheckReservedLock() local
46853 if( pCtx->conchHeld>0 ){ in proxyCheckReservedLock()
46854 unixFile *proxy = pCtx->lockProxy; in proxyCheckReservedLock()
46891 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyLock() local
46892 if( pCtx->conchHeld>0 ){ in proxyLock()
46893 unixFile *proxy = pCtx->lockProxy; in proxyLock()
46915 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyUnlock() local
46916 if( pCtx->conchHeld>0 ){ in proxyUnlock()
46917 unixFile *proxy = pCtx->lockProxy; in proxyUnlock()
46933 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; in proxyClose() local
46934 unixFile *lockProxy = pCtx->lockProxy; in proxyClose()
46935 unixFile *conchFile = pCtx->conchFile; in proxyClose()
46944 pCtx->lockProxy = 0; in proxyClose()
46947 if( pCtx->conchHeld ){ in proxyClose()
46955 sqlite3DbFree(0, pCtx->lockProxyPath); in proxyClose()
46956 sqlite3_free(pCtx->conchFilePath); in proxyClose()
46957 sqlite3DbFree(0, pCtx->dbPath); in proxyClose()
46959 pFile->lockingContext = pCtx->oldLockingContext; in proxyClose()
46960 pFile->pMethod = pCtx->pOldMethod; in proxyClose()
46961 sqlite3_free(pCtx); in proxyClose()
61168 static int pagerUndoCallback(void *pCtx, Pgno iPg){
61170 Pager *pPager = (Pager *)pCtx;
85341 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
85352 assert( pCtx!=0 );
85376 rc = sqlite3Stat4ValueFromExpr(pCtx->pParse, pList->a[i].pExpr, aff,
85382 pVal = valueNew(db, pCtx);
85395 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
85402 pCtx->pParse->nErr++;
85409 pCtx->pParse->rc = rc;
85441 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
85458 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 );
85464 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
85498 pVal = valueNew(db, pCtx);
85537 if( SQLITE_OK==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx)
85556 pVal = valueNew(db, pCtx);
85566 pVal = valueNew(db, pCtx);
85576 else if( op==TK_FUNCTION && pCtx!=0 ){
85577 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
85582 pVal = valueNew(db, pCtx);
85595 if( pCtx==0 || NEVER(pCtx->pParse->nErr==0) )
85601 if( pCtx==0 ) sqlite3ValueFree(pVal);
85603 assert( pCtx==0 ); sqlite3ValueFree(pVal);
86344 sqlite3_context *pCtx; local
86346 pCtx = sqlite3DbMallocRawNN(pParse->db, SZ_CONTEXT(nArg));
86347 if( pCtx==0 ){
86352 pCtx->pOut = 0;
86353 pCtx->pFunc = (FuncDef*)pFunc;
86354 pCtx->pVdbe = 0;
86355 pCtx->isError = 0;
86356 pCtx->argc = nArg;
86357 pCtx->iOp = sqlite3VdbeCurrentAddr(v);
86359 p1, p2, p3, (char*)pCtx, P4_FUNCCTX);
87685 sqlite3_context *pCtx = pOp->p4.pCtx; local
87686 if( pOp->p4type!=P4_FUNCCTX || pCtx->argc==1 ){
87688 }else if( pCtx->argc>1 ){
87689 sqlite3_str_appendf(&x, "%d..%d", v1, v1+pCtx->argc-1);
87843 FuncDef *pDef = pOp->p4.pCtx->pFunc;
91290 SQLITE_PRIVATE int sqlite3NotPureFunc(sqlite3_context *pCtx){
91293 if( pCtx->pVdbe==0 ) return 1;
91295 pOp = pCtx->pVdbe->aOp + pCtx->iOp;
91307 pCtx->pFunc->zName, zContext);
91308 sqlite3_result_error(pCtx, zMsg, -1);
91848 sqlite3_context *pCtx, /* Function context */
91854 Mem *pOut = pCtx->pOut;
91858 sqlite3_result_error_toobig(pCtx);
91863 sqlite3_result_error_nomem(pCtx);
91867 sqlite3VdbeChangeEncoding(pOut, pCtx->enc);
91869 sqlite3_result_error_toobig(pCtx);
91875 sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if not NULL */
91886 if( pCtx!=0 ){
91887 sqlite3_result_error_toobig(pCtx);
91890 assert( pCtx!=0 );
91891 sqlite3_result_error_toobig(pCtx);
91896 sqlite3_context *pCtx,
91902 if( pCtx==0 || n<0 ){
91903 invokeValueDestructor(z, xDel, pCtx);
91908 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91909 setResultStrOrError(pCtx, z, n, 0, xDel);
91912 sqlite3_context *pCtx,
91919 if( pCtx==0 ){
91924 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91926 (void)invokeValueDestructor(z, xDel, pCtx);
91928 setResultStrOrError(pCtx, z, (int)n, 0, xDel);
91931 SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){
91933 if( pCtx==0 ) return;
91935 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91936 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
91938 SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){
91940 if( pCtx==0 ) return;
91942 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91943 pCtx->isError = SQLITE_ERROR;
91944 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
91947 SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){
91949 if( pCtx==0 ) return;
91951 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91952 pCtx->isError = SQLITE_ERROR;
91953 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
91956 SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){
91958 if( pCtx==0 ) return;
91960 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91961 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
91963 SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
91965 if( pCtx==0 ) return;
91967 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91968 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
91970 SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){
91972 if( pCtx==0 ) return;
91974 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
91975 sqlite3VdbeMemSetNull(pCtx->pOut);
91978 sqlite3_context *pCtx,
91985 if( pCtx==0 ){
91990 pOut = pCtx->pOut;
91996 SQLITE_API void sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){
91999 if( pCtx==0 ) return;
92002 if( pCtx->pFunc!=0
92003 && (pCtx->pFunc->funcFlags & SQLITE_RESULT_SUBTYPE)==0
92008 pCtx->pFunc->zName);
92009 sqlite3_result_error(pCtx, zErr, -1);
92013 pOut = pCtx->pOut;
92019 sqlite3_context *pCtx,
92025 if( pCtx==0 ){
92030 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92031 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel);
92034 sqlite3_context *pCtx,
92041 if( pCtx==0 ){
92046 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92053 (void)invokeValueDestructor(z, xDel, pCtx);
92055 setResultStrOrError(pCtx, z, (int)n, enc, xDel);
92056 sqlite3VdbeMemZeroTerminateIfAble(pCtx->pOut);
92061 sqlite3_context *pCtx,
92066 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92067 setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16NATIVE, xDel);
92070 sqlite3_context *pCtx,
92075 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92076 setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16BE, xDel);
92079 sqlite3_context *pCtx,
92084 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92085 setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16LE, xDel);
92088 SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
92092 if( pCtx==0 ) return;
92094 sqlite3_result_null(pCtx);
92098 pOut = pCtx->pOut;
92099 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92101 sqlite3VdbeChangeEncoding(pOut, pCtx->enc);
92103 sqlite3_result_error_toobig(pCtx);
92106 SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
92107 sqlite3_result_zeroblob64(pCtx, n>0 ? n : 0);
92109 SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){
92113 if( pCtx==0 ) return SQLITE_MISUSE_BKPT;
92115 pOut = pCtx->pOut;
92118 sqlite3_result_error_toobig(pCtx);
92122 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
92125 return sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
92128 SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){
92130 if( pCtx==0 ) return;
92132 pCtx->isError = errCode ? errCode : -1;
92134 if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode;
92136 if( pCtx->pOut->flags & MEM_Null ){
92137 setResultStrOrError(pCtx, sqlite3ErrStr(errCode), -1, SQLITE_UTF8,
92143 SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){
92145 if( pCtx==0 ) return;
92147 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92148 pCtx->isError = SQLITE_TOOBIG;
92149 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
92154 SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){
92156 if( pCtx==0 ) return;
92158 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92159 sqlite3VdbeMemSetNull(pCtx->pOut);
92160 pCtx->isError = SQLITE_NOMEM_BKPT;
92161 sqlite3OomFault(pCtx->pOut->db);
92169 SQLITE_PRIVATE void sqlite3ResultIntReal(sqlite3_context *pCtx){
92170 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92171 if( pCtx->pOut->flags & MEM_Int ){
92172 pCtx->pOut->flags &= ~MEM_Int;
92173 pCtx->pOut->flags |= MEM_IntReal;
92611 SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
92615 if( pCtx==0 ) return 0;
92617 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92619 if( pCtx->pVdbe==0 ) return 0;
92621 assert( pCtx->pVdbe!=0 );
92623 for(pAuxData=pCtx->pVdbe->pAuxData; pAuxData; pAuxData=pAuxData->pNextAux){
92624 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
92643 sqlite3_context *pCtx,
92652 if( pCtx==0 ) return;
92654 pVdbe= pCtx->pVdbe;
92655 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
92663 if( pAuxData->iAuxArg==iArg && (pAuxData->iAuxOp==pCtx->iOp || iArg<0) ){
92670 pAuxData->iAuxOp = pCtx->iOp;
92674 if( pCtx->isError==0 ) pCtx->isError = -1;
102039 sqlite3_context *pCtx;
102056 pCtx = sqlite3DbMallocRawNN(db, nAlloc + sizeof(Mem));
102057 if( pCtx==0 ) goto no_mem;
102058 pCtx->pOut = (Mem*)((u8*)pCtx + nAlloc);
102059 assert( EIGHT_BYTE_ALIGNMENT(pCtx->pOut) );
102061 sqlite3VdbeMemInit(pCtx->pOut, db, MEM_Null);
102062 pCtx->pMem = 0;
102063 pCtx->pFunc = pOp->p4.pFunc;
102064 pCtx->iOp = (int)(pOp - aOp);
102065 pCtx->pVdbe = p;
102066 pCtx->skipFlag = 0;
102067 pCtx->isError = 0;
102068 pCtx->enc = encoding;
102069 pCtx->argc = n;
102071 pOp->p4.pCtx = pCtx;
102082 sqlite3_context *pCtx;
102086 pCtx = pOp->p4.pCtx;
102104 if( pCtx->pMem != pMem ){
102105 pCtx->pMem = pMem;
102106 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
102110 for(i=0; i<pCtx->argc; i++){
102111 assert( memIsValid(pCtx->argv[i]) );
102112 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
102117 assert( pCtx->pOut->flags==MEM_Null );
102118 assert( pCtx->isError==0 );
102119 assert( pCtx->skipFlag==0 );
102122 (pCtx->pFunc->xInverse)(pCtx,pCtx->argc,pCtx->argv);
102125 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
102127 if( pCtx->isError ){
102128 if( pCtx->isError>0 ){
102129 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));
102130 rc = pCtx->isError;
102132 if( pCtx->skipFlag ){
102136 pCtx->skipFlag = 0;
102138 sqlite3VdbeMemRelease(pCtx->pOut);
102139 pCtx->pOut->flags = MEM_Null;
102140 pCtx->isError = 0;
102143 assert( pCtx->pOut->flags==MEM_Null );
102144 assert( pCtx->skipFlag==0 );
103043 sqlite3_context *pCtx;
103046 pCtx = pOp->p4.pCtx;
103053 if( pCtx->pOut != pOut ){
103054 pCtx->pVdbe = p;
103055 pCtx->pOut = pOut;
103056 pCtx->enc = encoding;
103057 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
103059 assert( pCtx->pVdbe==p );
103063 for(i=0; i<pCtx->argc; i++){
103064 assert( memIsValid(pCtx->argv[i]) );
103065 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
103069 assert( pCtx->isError==0 );
103070 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
103073 if( pCtx->isError ){
103074 if( pCtx->isError>0 ){
103076 rc = pCtx->isError;
103078 sqlite3VdbeDeleteAuxData(db, &p->pAuxData, pCtx->iOp, pOp->p1);
103079 pCtx->isError = 0;
105792 static void *vdbeSorterFlushThread(void *pCtx){
105793 SortSubtask *pTask = (SortSubtask*)pCtx;
105844 void *pCtx;
105852 pCtx = (void*)pTask;
105865 rc = vdbeSorterCreateThread(pTask, vdbeSorterFlushThread, pCtx);
106030 static void *vdbeIncrPopulateThread(void *pCtx){
106031 IncrMerger *pIncr = (IncrMerger*)pCtx;
106366 static void *vdbePmaReaderBgIncrInit(void *pCtx){
106367 PmaReader *pReader = (PmaReader*)pCtx;
106394 void *pCtx = (void*)pReadr;
106395 rc = vdbeSorterCreateThread(pIncr->pTask, vdbePmaReaderBgIncrInit, pCtx);
118734 struct RenameCtx *pCtx,
118744 if( pCtx ){
118746 pToken->pNext = pCtx->pList;
118747 pCtx->pList = pToken;
118748 pCtx->nList++;
118806 static RenameToken *renameColumnTokenNext(RenameCtx *pCtx){
118807 RenameToken *pBest = pCtx->pList;
118814 for(pp=&pCtx->pList; *pp!=pBest; pp=&(*pp)->pNext);
118828 sqlite3_context *pCtx,
118842 sqlite3_result_error(pCtx, zErr, -1);
118854 RenameCtx *pCtx,
118866 renameTokenFind(pParse, pCtx, (const void*)zName);
118879 RenameCtx *pCtx,
118888 renameTokenFind(pParse, pCtx, (const void*)zName);
118964 sqlite3_context *pCtx, /* Return result here */
118972 sqlite3 *db = sqlite3_context_db_handle(pCtx);
119057 sqlite3_result_text(pCtx, zOut, -1, SQLITE_TRANSIENT);
131783 sqlite3_context *pCtx,
131804 p = pBlob = contextMalloc(pCtx, (nHex/2)+1);
131827 sqlite3_result_blob(pCtx, pBlob, (p - pBlob), sqlite3_free);
158125 VtabCtx *pCtx;
158131 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
158132 if( pCtx->pTab==pTab ){
158365 VtabCtx *pCtx;
158397 pCtx = db->pVtabCtx;
158398 if( !pCtx || pCtx->bDeclared ){
158404 pTab = pCtx->pTab;
158435 && pCtx->pVTable->pMod->pModule->xUpdate!=0
158450 pCtx->bDeclared = 1;
172302 sqlite3_context *pCtx,
172306 i64 *p = (i64*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172311 static void row_numberValueFunc(sqlite3_context *pCtx){
172312 i64 *p = (i64*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172313 sqlite3_result_int64(pCtx, (p ? *p : 0));
172333 sqlite3_context *pCtx,
172338 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172343 static void dense_rankValueFunc(sqlite3_context *pCtx){
172345 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172351 sqlite3_result_int64(pCtx, p->nValue);
172365 sqlite3_context *pCtx,
172370 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172392 sqlite3_result_error_nomem(pCtx);
172402 pCtx, "second argument to nth_value must be a positive integer", -1
172405 static void nth_valueFinalizeFunc(sqlite3_context *pCtx){
172407 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, 0);
172409 sqlite3_result_value(pCtx, p->pValue);
172418 sqlite3_context *pCtx,
172423 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172427 sqlite3_result_error_nomem(pCtx);
172433 static void first_valueFinalizeFunc(sqlite3_context *pCtx){
172435 p = (struct NthValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172437 sqlite3_result_value(pCtx, p->pValue);
172452 sqlite3_context *pCtx,
172457 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172467 static void rankValueFunc(sqlite3_context *pCtx){
172469 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172471 sqlite3_result_int64(pCtx, p->nValue);
172483 sqlite3_context *pCtx,
172490 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172496 sqlite3_context *pCtx,
172503 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172506 static void percent_rankValueFunc(sqlite3_context *pCtx){
172508 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172513 sqlite3_result_double(pCtx, r);
172515 sqlite3_result_double(pCtx, 0.0);
172528 sqlite3_context *pCtx,
172535 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172541 sqlite3_context *pCtx,
172548 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172551 static void cume_distValueFunc(sqlite3_context *pCtx){
172553 p = (struct CallCount*)sqlite3_aggregate_context(pCtx, 0);
172556 sqlite3_result_double(pCtx, r);
172577 sqlite3_context *pCtx,
172583 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172589 pCtx, "argument of ntile must be a positive integer", -1
172597 sqlite3_context *pCtx,
172604 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172607 static void ntileValueFunc(sqlite3_context *pCtx){
172609 p = (struct NtileCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172613 sqlite3_result_int64(pCtx, p->iRow+1);
172622 sqlite3_result_int64(pCtx, 1 + iRow/(nSize+1));
172624 sqlite3_result_int64(pCtx, 1 + nLarge + (iRow-iSmall)/nSize);
172643 sqlite3_context *pCtx,
172649 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172654 sqlite3_result_error_nomem(pCtx);
172661 sqlite3_context *pCtx,
172668 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172677 static void last_valueValueFunc(sqlite3_context *pCtx){
172679 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, 0);
172681 sqlite3_result_value(pCtx, p->pVal);
172684 static void last_valueFinalizeFunc(sqlite3_context *pCtx){
172686 p = (struct LastValueCtx*)sqlite3_aggregate_context(pCtx, sizeof(*p));
172688 sqlite3_result_value(pCtx, p->pVal);
185453 void* pCtx,
185513 pColl->pUser = pCtx;
186340 void* pCtx,
186343 return sqlite3_create_collation_v2(db, zName, enc, pCtx, xCompare, 0);
186353 void* pCtx,
186364 rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);
186378 void* pCtx,
186391 rc = createCollation(db, zName8, (u8)enc, pCtx, xCompare, 0);
187238 sqlite3_context *pCtx = va_arg(ap, sqlite3_context*);
187239 sqlite3ResultIntReal(pCtx);
192534 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
192547 sqlite3_result_pointer(pCtx, pCsr, "fts3cursor", 0);
192552 sqlite3_result_int64(pCtx, pCsr->iPrevId);
192557 sqlite3_result_int64(pCtx, pCsr->iLangid);
192560 sqlite3_result_int(pCtx, 0);
192572 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
194927 static int fts3AllocateMSI(Fts3Expr *pExpr, int iPhrase, void *pCtx){
194928 Fts3Table *pTab = (Fts3Table*)pCtx;
195761 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
195769 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
195774 sqlite3_result_int(pCtx, p->iCol-1);
195776 sqlite3_result_text(pCtx, "*", -1, SQLITE_STATIC);
195781 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
195785 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
195790 sqlite3_result_int(pCtx, p->iLangid);
195951 sqlite3_context *pCtx; /* Write error message here */
199356 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
199364 sqlite3_result_text(pCtx, pCsr->zInput, -1, SQLITE_TRANSIENT);
199367 sqlite3_result_text(pCtx, pCsr->zToken, pCsr->nToken, SQLITE_TRANSIENT);
199370 sqlite3_result_int(pCtx, pCsr->iStart);
199373 sqlite3_result_int(pCtx, pCsr->iEnd);
199377 sqlite3_result_int(pCtx, pCsr->iPos);
205532 void *pCtx /* Second argument to pass to callback */
205539 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
205541 rc = fts3ExprIterate2(pExpr->pRight, piPhrase, x, pCtx);
205544 rc = x(pExpr, *piPhrase, pCtx);
205563 void *pCtx /* Second argument to pass to callback */
205566 return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx);
206231 void *pCtx /* Pointer to MatchInfo structure */
206233 MatchInfo *p = (MatchInfo *)pCtx;
206247 void *pCtx /* Pointer to MatchInfo structure */
206250 MatchInfo *p = (MatchInfo *)pCtx;
206382 void *pCtx /* Pointer to MatchInfo structure */
206384 LcsIterator *aIter = (LcsIterator *)pCtx;
206635 sqlite3_context *pCtx, /* Return results here */
206676 sqlite3_result_error(pCtx, zErr, -1);
206708 sqlite3_result_error_code(pCtx, rc);
206712 sqlite3_result_blob(pCtx, aOut, n, xDestroyOut);
206720 sqlite3_context *pCtx, /* SQLite function call context */
206746 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
206814 sqlite3_result_error_code(pCtx, rc);
206817 sqlite3_result_text(pCtx, res.z, -1, sqlite3_free);
206888 sqlite3_context *pCtx, /* SQLite function call context */
206900 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
207022 sqlite3_result_error_code(pCtx, rc);
207025 sqlite3_result_text(pCtx, res.z, res.n-1, sqlite3_free);
208150 sqlite3_context *pCtx; /* Function context - put error messages here */
208384 static void jsonStringInit(JsonString *p, sqlite3_context *pCtx){
208385 p->pCtx = pCtx;
208402 if( p->pCtx ) sqlite3_result_error_nomem(p->pCtx);
208670 sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1);
208694 assert( ctx==0 || ctx==p->pCtx );
208696 int flags = SQLITE_PTR_TO_INT(sqlite3_user_data(p->pCtx));
208700 sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed,
208715 sqlite3_result_text64(p->pCtx, sqlite3RCStrRef(p->zBuf), p->nUsed,
208719 sqlite3_result_error_nomem(p->pCtx);
208722 sqlite3_result_error_nomem(p->pCtx);
208724 sqlite3_result_error(p->pCtx, "malformed JSON", -1);
208966 sqlite3_context *pCtx,
208971 sqlite3_result_error(pCtx, zMsg, -1);
209888 sqlite3_context *pCtx /* Report errors here */
209905 if( pCtx ) sqlite3_result_error(pCtx, "malformed JSON", -1);
209913 if( pCtx!=0 ){
209915 sqlite3_result_error_nomem(pCtx);
209917 sqlite3_result_error(pCtx, "malformed JSON", -1);
209936 sqlite3_result_error_nomem(pStr->pCtx);
209941 px.db = sqlite3_context_db_handle(pStr->pCtx);
209945 sqlite3_result_error_nomem(pStr->pCtx);
209949 sqlite3_result_blob(pStr->pCtx, px.aBlob, px.nBlob, SQLITE_DYNAMIC);
211008 sqlite3_context *pCtx, /* Return value for this function */
211013 sqlite3 *db = sqlite3_context_db_handle(pCtx);
211017 sqlite3_result_error(pCtx, "malformed JSON", -1);
211023 sqlite3_result_null(pCtx);
211028 sqlite3_result_int(pCtx, 1);
211033 sqlite3_result_int(pCtx, 0);
211055 sqlite3_result_int64(pCtx, bNeg ? -iRes : iRes);
211057 sqlite3_result_int64(pCtx, SMALLEST_INT64);
211077 sqlite3_result_double(pCtx, r);
211082 sqlite3_result_text(pCtx, (char*)&pParse->aBlob[i+n], sz,
211128 sqlite3_result_text(pCtx, zOut, iOut, SQLITE_DYNAMIC);
211133 int flags = textOnly ? 0 : SQLITE_PTR_TO_INT(sqlite3_user_data(pCtx));
211135 sqlite3_result_blob(pCtx, &pParse->aBlob[i], sz+n, SQLITE_TRANSIENT);
211137 jsonReturnTextJsonFromBlob(pCtx, &pParse->aBlob[i], sz+n);
211148 sqlite3_result_error_nomem(pCtx);
211152 sqlite3_result_error(pCtx, "malformed JSON", -1);
212591 pStr->pCtx = ctx;
212600 pStr->pCtx = ctx;
212709 pStr->pCtx = ctx;
212723 pStr->pCtx = ctx;
218056 sqlite3_context *pCtx, /* Context for error messages */
218062 testcase( pCtx==0 );
218069 if( pCtx ) sqlite3_result_error_nomem(pCtx);
218079 if( pCtx ) sqlite3_result_error_nomem(pCtx);
219838 sqlite3_context *pCtx, /* SQLite scalar function context */
219845 sqlite3_result_error(pCtx, zBuf, -1);
220201 static void icuCollationDel(void *pCtx){
220202 UCollator *p = (UCollator *)pCtx;
220211 void *pCtx,
220218 UCollator *p = (UCollator *)pCtx;
222242 sqlite3_context *pCtx,
222246 sqlite3rbu *p = sqlite3_user_data(pCtx);
222255 sqlite3_result_text(pCtx, zIn, -1, SQLITE_STATIC);
222262 sqlite3_result_text(pCtx, &zIn[i+1], -1, SQLITE_STATIC);
223486 sqlite3_context *pCtx,
223490 sqlite3rbu *p = sqlite3_user_data(pCtx);
223511 sqlite3_result_error_code(pCtx, rc);
225195 sqlite3_context *pCtx,
225199 sqlite3rbu *p = (sqlite3rbu*)sqlite3_user_data(pCtx);
225213 sqlite3_result_error(pCtx, zErrmsg, -1);
225221 sqlite3_result_int(pCtx, nIndex);
225223 sqlite3_result_error(pCtx, sqlite3_errmsg(db), -1);
228169 void *pCtx;
228189 int (*xTableFilter)(void *pCtx, const char *zTab);
228686 assert( pTab->nTotalCol==pSession->hook.xCount(pSession->hook.pCtx) );
228699 rc = pSession->hook.xNew(pSession->hook.pCtx, iIdx, &pVal);
228701 rc = pSession->hook.xOld(pSession->hook.pCtx, iIdx, &pVal);
229047 rc = pSession->hook.xNew(pSession->hook.pCtx, iIdx, &pVal);
229050 rc = pSession->hook.xOld(pSession->hook.pCtx, iIdx, &pVal);
229698 static int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal){
229699 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
229701 int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal);
229708 static int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal){
229709 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
229711 int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal);
229718 static int sessionStat1Count(void *pCtx){
229719 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
229720 return p->hook.xCount(p->hook.pCtx);
229722 static int sessionStat1Depth(void *pCtx){
229723 SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx;
229724 return p->hook.xDepth(p->hook.pCtx);
229740 pSession->hook.xNew(pSession->hook.pCtx, pTab->aiIdx[ii], &p);
229762 pSession->hook.xNew(pSession->hook.pCtx, iIdx, &p);
229858 nExpect = pSession->hook.xCount(pSession->hook.pCtx);
229877 pSession->hook.pCtx = (void*)&stat1;
229926 rc = pSession->hook.xOld(pSession->hook.pCtx, iIdx, &p);
229928 TESTONLY(int trc = ) pSession->hook.xNew(pSession->hook.pCtx,iIdx,&p);
229967 pSession->hook.xOld(pSession->hook.pCtx, iIdx, &p);
229969 pSession->hook.xNew(pSession->hook.pCtx, iIdx, &p);
229975 if( pSession->bIndirect || pSession->hook.xDepth(pSession->hook.pCtx) ){
229987 if( pSession->hook.xDepth(pSession->hook.pCtx)==0
230052 void *pCtx, /* Copy of third arg to preupdate_hook() */
230067 for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){
230092 static int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal){
230093 return sqlite3_preupdate_old((sqlite3*)pCtx, iVal, ppVal);
230095 static int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal){
230096 return sqlite3_preupdate_new((sqlite3*)pCtx, iVal, ppVal);
230098 static int sessionPreupdateCount(void *pCtx){
230099 return sqlite3_preupdate_count((sqlite3*)pCtx);
230101 static int sessionPreupdateDepth(void *pCtx){
230102 return sqlite3_preupdate_depth((sqlite3*)pCtx);
230112 pSession->hook.pCtx = (void*)pSession->db;
230129 static int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal){
230130 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
230134 static int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal){
230135 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
230139 static int sessionDiffCount(void *pCtx){
230140 SessionDiffCtx *p = (SessionDiffCtx*)pCtx;
230143 static int sessionDiffDepth(void *pCtx){
230144 (void)pCtx;
230156 pSession->hook.pCtx = (void*)pDiffCtx;
230253 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
230317 SessionDiffCtx *pDiffCtx = (SessionDiffCtx*)pSession->hook.pCtx;
230558 void *pCtx /* First argument passed to xFilter */
230561 pSession->pFilterCtx = pCtx;
232968 void *pCtx, /* First argument for conflict handler */
232998 res = xConflict(pCtx, eType, pIter);
233012 res = xConflict(pCtx, eType+1, pIter);
233071 void *pCtx, /* First argument for the conflict handler */
233110 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
233114 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
233149 SQLITE_CHANGESET_DATA, p, pIter, xConflict, pCtx, pbRetry
233155 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, 0
233182 SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, pbReplace
233205 void *pCtx /* First argument passed to xConflict */
233211 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, &bReplace, &bRetry);
233222 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
233243 rc = sessionApplyOneOp(pIter, pApply, xConflict, pCtx, 0, 0);
233263 void *pCtx /* First argument passed to xConflict */
233287 rc = sessionApplyOneWithRetry(db, pIter2, pApply, xConflict, pCtx);
233317 void *pCtx, /* Copy of sixth arg to _apply() */
233321 void *pCtx, /* Copy of fifth arg to _apply() */
233325 void *pCtx, /* First argument passed to xConflict */
233367 db, pIter->bPatchset, zTab, &sApply, xConflict, pCtx
233392 schemaMismatch = (xFilter && (0==xFilter(pCtx, zNew)));
233460 rc = sessionApplyOneWithRetry(db, pIter, &sApply, xConflict, pCtx);
233471 rc = sessionRetryConstraints(db, bPatchset, zTab, &sApply, xConflict, pCtx);
233482 res = xConflict(pCtx, SQLITE_CHANGESET_FOREIGN_KEY, &sIter);
233536 void *pCtx, /* Copy of sixth arg to _apply() */
233540 void *pCtx, /* Copy of sixth arg to _apply() */
233544 void *pCtx, /* First argument passed to xConflict */
233554 db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags
233571 void *pCtx, /* Copy of sixth arg to _apply() */
233575 void *pCtx, /* Copy of fifth arg to _apply() */
233579 void *pCtx /* First argument passed to xConflict */
233582 db, nChangeset, pChangeset, xFilter, xConflict, pCtx, 0, 0, 0
233596 void *pCtx, /* Copy of sixth arg to _apply() */
233600 void *pCtx, /* Copy of sixth arg to _apply() */
233604 void *pCtx, /* First argument passed to xConflict */
233613 db, pIter, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags
233623 void *pCtx, /* Copy of sixth arg to _apply() */
233627 void *pCtx, /* Copy of sixth arg to _apply() */
233631 void *pCtx /* First argument passed to xConflict */
233634 db, xInput, pIn, xFilter, xConflict, pCtx, 0, 0, 0
234832 sqlite3_context *pCtx, /* Context for returning result/error */
235149 void *pCtx, /* Context passed to xToken() */
235187 void *pCtx, /* Context passed to xToken() */
235427 void *pCtx,
235432 void *pCtx, /* Copy of 2nd argument to xTokenize() */
235452 void *pCtx,
235456 void *pCtx, /* Copy of 2nd argument to xTokenize() */
235848 void *pCtx, /* Context passed to xToken() */
238259 sqlite3_context *pCtx, /* Context for returning result/error */
238269 sqlite3_result_error(pCtx, zErr, -1);
238280 sqlite3_result_text(pCtx, "", -1, SQLITE_STATIC);
238303 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
238308 sqlite3_result_error_code(pCtx, rc);
238444 sqlite3_context *pCtx, /* Context for returning result/error */
238466 sqlite3_result_error(pCtx, zErr, -1);
238600 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
238602 sqlite3_result_error_code(pCtx, rc);
238719 sqlite3_context *pCtx, /* Context for returning result/error */
238766 sqlite3_result_double(pCtx, -1.0 * score);
238768 sqlite3_result_error_code(pCtx, rc);
238778 sqlite3_context *pCtx, /* Context for returning result/error */
238793 sqlite3_result_error(pCtx, z, -1);
238800 sqlite3_result_error(pCtx, z, -1);
238806 sqlite3_result_error_code(pCtx, SQLITE_RANGE);
238812 sqlite3_result_error_code(pCtx, rc);
238816 sqlite3_result_text(pCtx, zLocale, nLocale, SQLITE_TRANSIENT);
240062 void *pCtx, /* Context passed to xToken() */
240073 pConfig->t.pTok, pCtx, flags, pText, nText, xToken
240076 rc = pConfig->t.pApi2->xTokenize(pConfig->t.pTok, pCtx, flags,
242118 TokenCtx *pCtx = (TokenCtx*)pContext;
242119 Fts5ExprPhrase *pPhrase = pCtx->pPhrase;
242124 if( pCtx->rc!=SQLITE_OK ) return pCtx->rc;
242137 if( pCtx->pConfig->bTokendata ){
242157 pCtx->pPhrase = pPhrase = pNew;
242167 if( pCtx->pConfig->bTokendata && rc==SQLITE_OK ){
242173 pCtx->rc = rc;
243133 sqlite3_context *pCtx, /* Function call context */
243138 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
243139 sqlite3 *db = sqlite3_context_db_handle(pCtx);
243156 sqlite3_result_error(pCtx, zErr, -1);
243169 sqlite3_result_error_nomem(pCtx);
243199 sqlite3_result_text(pCtx, zText, -1, SQLITE_TRANSIENT);
243206 sqlite3_result_error(pCtx, zErr, -1);
243209 sqlite3_result_error_code(pCtx, rc);
243218 sqlite3_context *pCtx, /* Function call context */
243222 fts5ExprFunction(pCtx, nArg, apVal, 0);
243225 sqlite3_context *pCtx, /* Function call context */
243229 fts5ExprFunction(pCtx, nArg, apVal, 1);
243238 sqlite3_context *pCtx, /* Function call context */
243245 sqlite3_result_error(pCtx,
243255 sqlite3_result_int(pCtx, aArr[sqlite3Fts5UnicodeCategory((u32)iCode)]);
243259 sqlite3_context *pCtx, /* Function call context */
243264 sqlite3_result_error(pCtx,
243272 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics));
243294 void *pCtx = (void*)pGlobal;
243298 rc = sqlite3_create_function(db, p->z, -1, SQLITE_UTF8, pCtx, p->x, 0, 0);
243415 void *pCtx, /* Copy of 2nd argument to xTokenize() */
243422 Fts5ExprCtx *p = (Fts5ExprCtx*)pCtx;
247725 PoslistOffsetsCtx *pCtx = (PoslistOffsetsCtx*)pContext;
247733 iVal += pCtx->iRead - 2;
247734 pCtx->iRead = iVal;
247735 if( fts5IndexColsetTest(pCtx->pColset, iVal) ){
247736 fts5BufferSafeAppendVarint(pCtx->pBuf, iVal + 2 - pCtx->iWrite);
247737 pCtx->iWrite = iVal;
247748 PoslistCallbackCtx *pCtx = (PoslistCallbackCtx*)pContext;
247757 if( pCtx->eState==2 ){
247760 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
247761 pCtx->eState = 1;
247762 fts5BufferSafeAppendVarint(pCtx->pBuf, 1);
247764 pCtx->eState = 0;
247773 if( pCtx->eState ){
247774 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
247781 pCtx->eState = 2;
247784 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
247785 if( pCtx->eState ){
247786 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
247798 void *pCtx, /* Context pointer for xChunk callback */
247816 xChunk(p, pCtx, pChunk, nChunk);
248964 void *pCtx,
248967 Fts5SegWriter *pWriter = (Fts5SegWriter*)pCtx;
250543 void (*xVisit)(Fts5Index*, void *pCtx, Fts5Iter *pIter, const u8*, int),
250544 void *pCtx /* Passed as second argument to xVisit() */
250572 xVisit(p, pCtx, p1, pNew, nNew);
250800 void *pCtx,
250805 TokendataSetupCtx *pSetup = (TokendataSetupCtx*)pCtx;
250845 void *pCtx,
250850 PrefixSetupCtx *pSetup = (PrefixSetupCtx*)pCtx;
250930 void *pCtx = (void*)&s;
250941 fts5VisitEntries(p, pColset, pToken, nToken, 0, prefixIterSetupCb, pCtx);
250945 fts5VisitEntries(p, pColset, pToken, nToken, 1, prefixIterSetupCb, pCtx);
253163 sqlite3_context *pCtx, /* Function call context */
253175 int eDetailNone = (sqlite3_user_data(pCtx)!=0);
253385 sqlite3_result_text(pCtx, (const char*)s.p, s.n, SQLITE_TRANSIENT);
253387 sqlite3_result_error_code(pCtx, rc);
253398 sqlite3_context *pCtx, /* Function call context */
253404 sqlite3_result_error(pCtx, "should be: fts5_rowid(subject, ....)", -1);
253411 sqlite3_result_error(pCtx,
253418 sqlite3_result_int64(pCtx, iRowid);
253421 sqlite3_result_error(pCtx,
255847 static void *fts5ApiUserData(Fts5Context *pCtx){
255848 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255852 static int fts5ApiColumnCount(Fts5Context *pCtx){
255853 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255858 Fts5Context *pCtx,
255862 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255867 static int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow){
255868 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255877 Fts5Context *pCtx,
255883 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255901 Fts5Context *pCtx,
255906 return fts5ApiTokenize_v2(pCtx, pText, nText, 0, 0, pUserData, xToken);
255909 static int fts5ApiPhraseCount(Fts5Context *pCtx){
255910 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255914 static int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase){
255915 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
255963 Fts5Context *pCtx,
255969 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256140 static int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst){
256141 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256151 Fts5Context *pCtx,
256157 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256173 static sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx){
256174 return fts5CursorRowid((Fts5Cursor*)pCtx);
256194 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
256195 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256250 Fts5Context *pCtx, /* Fts5 context */
256254 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256284 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
256285 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256305 Fts5Context *pCtx,
256319 int nCol = ((Fts5Table*)(((Fts5Cursor*)pCtx)->base.pVtab))->pConfig->nCol;
256330 Fts5Context *pCtx,
256335 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256343 fts5ApiPhraseNext(pCtx, pIter, piCol, piOff);
256349 Fts5Context *pCtx,
256353 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256379 Fts5Context *pCtx,
256385 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256402 fts5ApiPhraseNextColumn(pCtx, pIter, piCol);
256427 Fts5Context* pCtx,
256433 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256441 Fts5Context *pCtx,
256446 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256475 Fts5Context *pCtx,
256481 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256542 Fts5Context *pCtx,
256547 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
256605 static void fts5ResultError(sqlite3_context *pCtx, const char *zFmt, ...){
256610 sqlite3_result_error(pCtx, zErr, -1);
256672 static int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr){
256721 sqlite3_result_blob(pCtx, val.p, val.n, sqlite3_free);
256731 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
256743 sqlite3_result_int64(pCtx, pCsr->iSpecial);
256752 sqlite3_result_int64(pCtx, pCsr->iCsrId);
256757 fts5PoslistBlob(pCtx, pCsr);
256763 fts5ApiInvoke(pCsr->pRank, pCsr, pCtx, pCsr->nRankArg, pCsr->apRankArg);
256767 if( !sqlite3_vtab_nochange(pCtx) && pConfig->eContent!=FTS5_CONTENT_NONE ){
256780 sqlite3_result_text(pCtx, z, n, SQLITE_TRANSIENT);
256784 sqlite3_result_value(pCtx, pVal);
256994 void *pCtx,
256999 Fts5TokenizerModule *pMod = (Fts5TokenizerModule*)pCtx;
257045 void *pCtx, int flags,
257051 return p->x2.xTokenize(p->pReal, pCtx, flags, pText, nText, 0, 0, xToken);
257060 void *pCtx, int flags,
257068 return p->x1.xTokenize(p->pReal, pCtx, flags, pText, nText, xToken);
257263 static void fts5ModuleDestroy(void *pCtx){
257266 Fts5Global *pGlobal = (Fts5Global*)pCtx;
257288 sqlite3_context *pCtx, /* Function call context */
257292 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
257304 sqlite3_context *pCtx, /* Function call context */
257310 …sqlite3_result_text(pCtx, "fts5: 2025-07-30 19:33:53 4d8adfb30e03f9cf27f800a2c1ba3c48fb4ca1b08b0f5…
257328 sqlite3_context *pCtx, /* Function call context */
257347 sqlite3_result_text(pCtx, zText, nText, SQLITE_TRANSIENT);
257349 Fts5Global *p = (Fts5Global*)sqlite3_user_data(pCtx);
257357 sqlite3_result_error_nomem(pCtx);
257370 sqlite3_result_blob(pCtx, pBlob, nBlob, sqlite3_free);
257378 sqlite3_context *pCtx, /* Function call context */
257384 sqlite3_result_value(pCtx, apArg[0]);
257385 sqlite3_result_subtype(pCtx, FTS5_INSTTOKEN_SUBTYPE);
258041 Fts5InsertCtx *pCtx = (Fts5InsertCtx*)pContext;
258042 Fts5Index *pIdx = pCtx->pStorage->pIndex;
258045 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
258046 pCtx->szCol++;
258048 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
258737 Fts5IntegrityCtx *pCtx = (Fts5IntegrityCtx*)pContext;
258738 Fts5Termset *pTermset = pCtx->pTermset;
258748 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
258749 pCtx->szCol++;
258752 switch( pCtx->pConfig->eDetail ){
258754 iPos = pCtx->szCol-1;
258755 iCol = pCtx->iCol;
258759 iPos = pCtx->iCol;
258764 assert( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE );
258772 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
258773 pCtx->iRowid, iCol, iPos, 0, pToken, nToken
258777 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){
258778 const int nChar = pCtx->pConfig->aPrefix[ii];
258783 pCtx->cksum ^= sqlite3Fts5IndexEntryCksum(
258784 pCtx->iRowid, iCol, iPos, ii+1, pToken, nByte
259233 void *pCtx,
259279 rc = xToken(pCtx, 0, pFold, nByte, is, ie);
259558 void *pCtx,
259652 rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
259692 void *pCtx,
259696 fts5_api *pApi = (fts5_api*)pCtx;
259731 void *pCtx;
260296 void *pCtx,
260303 PorterContext *p = (PorterContext*)pCtx;
260355 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
260358 return p->xToken(p->pCtx, tflags, pToken, nToken, iStart, iEnd);
260366 void *pCtx,
260375 sCtx.pCtx = pCtx;
260459 void *pCtx,
260511 rc = xToken(pCtx, 0, aBuf, zOut-aBuf, aStart[0], iNext);
262429 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
262439 pCtx, (const char*)pCsr->term.p, pCsr->term.n, SQLITE_TRANSIENT
262446 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
262464 sqlite3_result_int64(pCtx, pCsr->pIter->iRowid);
262475 sqlite3_result_text(pCtx, z, -1, SQLITE_STATIC);
262483 sqlite3_result_int(pCtx, ii);
262490 if( iVal>0 ) sqlite3_result_int64(pCtx, iVal);