• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:pCtx

8180   sqlite3_context *pCtx,          /* Context for returning result/error */
8359 void *pCtx, /* Context passed to xToken() */
8585 void *pCtx,
8589 void *pCtx, /* Copy of 2nd argument to xTokenize() */
10326 sqlite3_context *pCtx; /* Used when p4type is P4_FUNCCTX */ member
16559 sqlite3_context *pCtx, /* Write error here if one occurs */ in localtimeOffset() argument
16592 sqlite3_result_error(pCtx, "local time unavailable", -1); in localtimeOffset()
16636 static int parseModifier(sqlite3_context *pCtx, const char *zMod, DateTime *p){ in parseModifier() argument
16656 p->iJD += localtimeOffset(p, pCtx, &rc); in parseModifier()
16678 c1 = localtimeOffset(p, pCtx, &rc); in parseModifier()
16682 p->iJD += c1 - localtimeOffset(p, pCtx, &rc); in parseModifier()
31990 afpLockingContext *pCtx;
31991 pNew->lockingContext = pCtx = sqlite3_malloc64( sizeof(*pCtx) );
31992 if( pCtx==0 ){
31998 pCtx->dbPath = zFilename;
31999 pCtx->reserved = 0;
33305 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
33306 unixFile *conchFile = pCtx->conchFile;
33309 char *cPath = pCtx->conchFilePath;
33365 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
33366 unixFile *conchFile = pCtx->conchFile;
33443 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
33445 if( pCtx->conchHeld!=0 ){
33448 unixFile *conchFile = pCtx->conchFile;
33462 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
33498 if( !pCtx->lockProxyPath ){
33516 && !strncmp(pCtx->lockProxyPath, &readBuf[PROXY_PATHINDEX],
33531 if( !pCtx->lockProxyPath ){
33532 proxyGetLockPath(pCtx->dbPath, lockPath, MAXPATHLEN);
33559 if( pCtx->lockProxyPath!=NULL ){
33560 strlcpy(&writeBuffer[PROXY_PATHINDEX], pCtx->lockProxyPath,
33610 fd = robust_open(pCtx->dbPath, pFile->openFlags, 0);
33619 if( rc==SQLITE_OK && !pCtx->lockProxy ){
33620 char *path = tempLockPath ? tempLockPath : pCtx->lockProxyPath;
33621 rc = proxyCreateUnixFile(path, &pCtx->lockProxy, 1);
33636 pCtx->lockProxyPath = sqlite3DbStrDup(0, tempLockPath);
33637 if( !pCtx->lockProxyPath ){
33643 pCtx->conchHeld = 1;
33645 if( pCtx->lockProxy->pMethod == &afpIoMethods ){
33647 afpCtx = (afpLockingContext *)pCtx->lockProxy->lockingContext;
33648 afpCtx->dbPath = pCtx->lockProxyPath;
33666 proxyLockingContext *pCtx; /* The locking context for the proxy lock */
33669 pCtx = (proxyLockingContext *)pFile->lockingContext;
33670 conchFile = pCtx->conchFile;
33672 (pCtx->lockProxyPath ? pCtx->lockProxyPath : ":auto:"),
33674 if( pCtx->conchHeld>0 ){
33677 pCtx->conchHeld = 0;
33732 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
33733 char *oldPath = pCtx->lockProxyPath;
33745 unixFile *lockProxy = pCtx->lockProxy;
33746 pCtx->lockProxy=NULL;
33747 pCtx->conchHeld = 0;
33754 pCtx->lockProxyPath = sqlite3DbStrDup(0, path);
33799 proxyLockingContext *pCtx;
33817 pCtx = sqlite3_malloc64( sizeof(*pCtx) );
33818 if( pCtx==0 ){
33821 memset(pCtx, 0, sizeof(*pCtx));
33823 rc = proxyCreateConchPathname(dbPath, &pCtx->conchFilePath);
33825 rc = proxyCreateUnixFile(pCtx->conchFilePath, &pCtx->conchFile, 0);
33836 if( osStat(pCtx->conchFilePath, &conchInfo) == -1 ) {
33843 pCtx->conchHeld = -1; /* read only FS/ lockless */
33849 pCtx->lockProxyPath = sqlite3DbStrDup(0, lockPath);
33853 pCtx->dbPath = sqlite3DbStrDup(0, dbPath);
33854 if( pCtx->dbPath==NULL ){
33862 pCtx->oldLockingContext = pFile->lockingContext;
33863 pFile->lockingContext = pCtx;
33864 pCtx->pOldMethod = pFile->pMethod;
33867 if( pCtx->conchFile ){
33868 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
33869 sqlite3_free(pCtx->conchFile);
33871 sqlite3DbFree(0, pCtx->lockProxyPath);
33872 sqlite3_free(pCtx->conchFilePath);
33873 sqlite3_free(pCtx);
33890 proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext;
33892 if( pCtx->lockProxyPath ){
33893 *(const char **)pArg = pCtx->lockProxyPath;
33920 proxyLockingContext *pCtx =
33923 || (pCtx->lockProxyPath &&
33924 !strncmp(pCtx->lockProxyPath, proxyPath, MAXPATHLEN))
33962 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
33963 if( pCtx->conchHeld>0 ){
33964 unixFile *proxy = pCtx->lockProxy;
34001 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
34002 if( pCtx->conchHeld>0 ){
34003 unixFile *proxy = pCtx->lockProxy;
34025 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
34026 if( pCtx->conchHeld>0 ){
34027 unixFile *proxy = pCtx->lockProxy;
34043 proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext;
34044 unixFile *lockProxy = pCtx->lockProxy;
34045 unixFile *conchFile = pCtx->conchFile;
34054 pCtx->lockProxy = 0;
34057 if( pCtx->conchHeld ){
34065 sqlite3DbFree(0, pCtx->lockProxyPath);
34066 sqlite3_free(pCtx->conchFilePath);
34067 sqlite3DbFree(0, pCtx->dbPath);
34069 pFile->lockingContext = pCtx->oldLockingContext;
34070 pFile->pMethod = pCtx->pOldMethod;
34071 sqlite3_free(pCtx);
46011 static int pagerUndoCallback(void *pCtx, Pgno iPg){
46013 Pager *pPager = (Pager *)pCtx;
66158 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
66170 assert( pCtx!=0 );
66195 pVal = valueNew(db, pCtx);
66201 assert( pCtx->pParse->rc==SQLITE_OK );
66208 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
66215 pCtx->pParse->nErr++;
66218 pCtx->pParse->rc = rc;
66254 struct ValueNewStat4Ctx *pCtx /* Second argument for valueNew() */
66274 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 );
66278 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
66299 pVal = valueNew(db, pCtx);
66334 pVal = valueNew(db, pCtx);
66342 pVal = valueNew(db, pCtx);
66353 else if( op==TK_FUNCTION && pCtx!=0 ){
66354 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
66366 if( pCtx==0 ) sqlite3ValueFree(pVal);
66368 assert( pCtx==0 ); sqlite3ValueFree(pVal);
67842 FuncDef *pDef = pOp->p4.pCtx->pFunc;
71257 sqlite3_context *pCtx, /* Function context */
71263 if( sqlite3VdbeMemSetStr(pCtx->pOut, z, n, enc, xDel)==SQLITE_TOOBIG ){
71264 sqlite3_result_error_toobig(pCtx);
71270 sqlite3_context *pCtx /* Set a SQLITE_TOOBIG error if no NULL */
71280 if( pCtx ) sqlite3_result_error_toobig(pCtx);
71284 sqlite3_context *pCtx,
71290 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71291 setResultStrOrError(pCtx, z, n, 0, xDel);
71294 sqlite3_context *pCtx,
71299 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71302 (void)invokeValueDestructor(z, xDel, pCtx);
71304 setResultStrOrError(pCtx, z, (int)n, 0, xDel);
71307 SQLITE_API void SQLITE_STDCALL sqlite3_result_double(sqlite3_context *pCtx, double rVal){
71308 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71309 sqlite3VdbeMemSetDouble(pCtx->pOut, rVal);
71311 SQLITE_API void SQLITE_STDCALL sqlite3_result_error(sqlite3_context *pCtx, const char *z, int n){
71312 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71313 pCtx->isError = SQLITE_ERROR;
71314 pCtx->fErrorOrAux = 1;
71315 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF8, SQLITE_TRANSIENT);
71318 SQLITE_API void SQLITE_STDCALL sqlite3_result_error16(sqlite3_context *pCtx, const void *z, int n){
71319 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71320 pCtx->isError = SQLITE_ERROR;
71321 pCtx->fErrorOrAux = 1;
71322 sqlite3VdbeMemSetStr(pCtx->pOut, z, n, SQLITE_UTF16NATIVE, SQLITE_TRANSIENT);
71325 SQLITE_API void SQLITE_STDCALL sqlite3_result_int(sqlite3_context *pCtx, int iVal){
71326 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71327 sqlite3VdbeMemSetInt64(pCtx->pOut, (i64)iVal);
71329 SQLITE_API void SQLITE_STDCALL sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
71330 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71331 sqlite3VdbeMemSetInt64(pCtx->pOut, iVal);
71333 SQLITE_API void SQLITE_STDCALL sqlite3_result_null(sqlite3_context *pCtx){
71334 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71335 sqlite3VdbeMemSetNull(pCtx->pOut);
71337 SQLITE_API void SQLITE_STDCALL sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int eSubtype){
71338 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71339 pCtx->pOut->eSubtype = eSubtype & 0xff;
71342 sqlite3_context *pCtx,
71347 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71348 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel);
71351 sqlite3_context *pCtx,
71357 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71361 (void)invokeValueDestructor(z, xDel, pCtx);
71363 setResultStrOrError(pCtx, z, (int)n, enc, xDel);
71368 sqlite3_context *pCtx,
71373 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71374 setResultStrOrError(pCtx, z, n, SQLITE_UTF16NATIVE, xDel);
71377 sqlite3_context *pCtx,
71382 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71383 setResultStrOrError(pCtx, z, n, SQLITE_UTF16BE, xDel);
71386 sqlite3_context *pCtx,
71391 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71392 setResultStrOrError(pCtx, z, n, SQLITE_UTF16LE, xDel);
71395 SQLITE_API void SQLITE_STDCALL sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
71396 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71397 sqlite3VdbeMemCopy(pCtx->pOut, pValue);
71399 SQLITE_API void SQLITE_STDCALL sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
71400 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71401 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, n);
71403 SQLITE_API int SQLITE_STDCALL sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n){
71404 Mem *pOut = pCtx->pOut;
71409 sqlite3VdbeMemSetZeroBlob(pCtx->pOut, (int)n);
71412 SQLITE_API void SQLITE_STDCALL sqlite3_result_error_code(sqlite3_context *pCtx, int errCode){
71413 pCtx->isError = errCode;
71414 pCtx->fErrorOrAux = 1;
71416 if( pCtx->pVdbe ) pCtx->pVdbe->rcApp = errCode;
71418 if( pCtx->pOut->flags & MEM_Null ){
71419 sqlite3VdbeMemSetStr(pCtx->pOut, sqlite3ErrStr(errCode), -1,
71425 SQLITE_API void SQLITE_STDCALL sqlite3_result_error_toobig(sqlite3_context *pCtx){
71426 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71427 pCtx->isError = SQLITE_TOOBIG;
71428 pCtx->fErrorOrAux = 1;
71429 sqlite3VdbeMemSetStr(pCtx->pOut, "string or blob too big", -1,
71434 SQLITE_API void SQLITE_STDCALL sqlite3_result_error_nomem(sqlite3_context *pCtx){
71435 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71436 sqlite3VdbeMemSetNull(pCtx->pOut);
71437 pCtx->isError = SQLITE_NOMEM;
71438 pCtx->fErrorOrAux = 1;
71439 pCtx->pOut->db->mallocFailed = 1;
71762 SQLITE_API void *SQLITE_STDCALL sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
71765 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71767 if( pCtx->pVdbe==0 ) return 0;
71769 assert( pCtx->pVdbe!=0 );
71771 for(pAuxData=pCtx->pVdbe->pAuxData; pAuxData; pAuxData=pAuxData->pNext){
71772 if( pAuxData->iOp==pCtx->iOp && pAuxData->iArg==iArg ) break;
71784 sqlite3_context *pCtx,
71790 Vdbe *pVdbe = pCtx->pVdbe;
71792 assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
71801 if( pAuxData->iOp==pCtx->iOp && pAuxData->iArg==iArg ) break;
71806 pAuxData->iOp = pCtx->iOp;
71810 if( pCtx->fErrorOrAux==0 ){
71811 pCtx->isError = 0;
71812 pCtx->fErrorOrAux = 1;
74509 sqlite3_context *pCtx;
74516 pCtx = sqlite3DbMallocRaw(db, sizeof(*pCtx) + (n-1)*sizeof(sqlite3_value*));
74517 if( pCtx==0 ) goto no_mem;
74518 pCtx->pOut = 0;
74519 pCtx->pFunc = pOp->p4.pFunc;
74520 pCtx->iOp = (int)(pOp - aOp);
74521 pCtx->pVdbe = p;
74522 pCtx->argc = n;
74524 pOp->p4.pCtx = pCtx;
74530 sqlite3_context *pCtx;
74533 pCtx = pOp->p4.pCtx;
74540 if( pCtx->pOut != pOut ){
74541 pCtx->pOut = pOut;
74542 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
74545 memAboutToChange(p, pCtx->pOut);
74547 for(i=0; i<pCtx->argc; i++){
74548 assert( memIsValid(pCtx->argv[i]) );
74549 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
74552 MemSetTypeFlag(pCtx->pOut, MEM_Null);
74553 pCtx->fErrorOrAux = 0;
74555 (*pCtx->pFunc->xFunc)(pCtx, pCtx->argc, pCtx->argv); /* IMP: R-24505-23230 */
74559 if( pCtx->fErrorOrAux ){
74560 if( pCtx->isError ){
74561 sqlite3VdbeError(p, "%s", sqlite3_value_text(pCtx->pOut));
74562 rc = pCtx->isError;
74564 sqlite3VdbeDeleteAuxData(p, pCtx->iOp, pOp->p1);
74569 sqlite3VdbeChangeEncoding(pCtx->pOut, encoding);
74570 if( sqlite3VdbeMemTooBig(pCtx->pOut) ) goto too_big;
74573 REGISTER_TRACE(pOp->p3, pCtx->pOut);
74574 UPDATE_MAX_BLOBSIZE(pCtx->pOut);
78709 sqlite3_context *pCtx;
78716 pCtx = sqlite3DbMallocRaw(db, sizeof(*pCtx) + (n-1)*sizeof(sqlite3_value*));
78717 if( pCtx==0 ) goto no_mem;
78718 pCtx->pMem = 0;
78719 pCtx->pFunc = pOp->p4.pFunc;
78720 pCtx->iOp = (int)(pOp - aOp);
78721 pCtx->pVdbe = p;
78722 pCtx->argc = n;
78724 pOp->p4.pCtx = pCtx;
78730 sqlite3_context *pCtx;
78735 pCtx = pOp->p4.pCtx;
78742 if( pCtx->pMem != pMem ){
78743 pCtx->pMem = pMem;
78744 for(i=pCtx->argc-1; i>=0; i--) pCtx->argv[i] = &aMem[pOp->p2+i];
78748 for(i=0; i<pCtx->argc; i++){
78749 assert( memIsValid(pCtx->argv[i]) );
78750 REGISTER_TRACE(pOp->p2+i, pCtx->argv[i]);
78756 pCtx->pOut = &t;
78757 pCtx->fErrorOrAux = 0;
78758 pCtx->skipFlag = 0;
78759 (pCtx->pFunc->xStep)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
78760 if( pCtx->fErrorOrAux ){
78761 if( pCtx->isError ){
78763 rc = pCtx->isError;
78769 if( pCtx->skipFlag ){
81766 static void *vdbeSorterFlushThread(void *pCtx){
81767 SortSubtask *pTask = (SortSubtask*)pCtx;
81818 void *pCtx = (void*)pTask;
81836 rc = vdbeSorterCreateThread(pTask, vdbeSorterFlushThread, pCtx);
81995 static void *vdbeIncrPopulateThread(void *pCtx){
81996 IncrMerger *pIncr = (IncrMerger*)pCtx;
82325 static void *vdbePmaReaderBgIncrInit(void *pCtx){
82326 PmaReader *pReader = (PmaReader*)pCtx;
82353 void *pCtx = (void*)pReadr;
82354 rc = vdbeSorterCreateThread(pIncr->pTask, vdbePmaReaderBgIncrInit, pCtx);
117280 VtabCtx *pCtx;
117283 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
117284 if( pCtx->pTab==pTab ){
117512 VtabCtx *pCtx;
117524 pCtx = db->pVtabCtx;
117525 if( !pCtx || pCtx->bDeclared ){
117530 pTab = pCtx->pTab;
117553 pCtx->bDeclared = 1;
133046 void* pCtx,
133106 pColl->pUser = pCtx;
133851 void* pCtx,
133854 return sqlite3_create_collation_v2(db, zName, enc, pCtx, xCompare, 0);
133864 void* pCtx,
133875 rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);
133889 void* pCtx,
133902 rc = createCollation(db, zName8, (u8)enc, pCtx, xCompare, 0);
139175 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
139189 sqlite3_result_int64(pCtx, pCsr->iPrevId);
139193 sqlite3_result_blob(pCtx, &pCsr, sizeof(pCsr), SQLITE_TRANSIENT);
139195 sqlite3_result_int64(pCtx, pCsr->iLangid);
139207 sqlite3_result_int(pCtx, iLangid);
139209 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
142276 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
142284 sqlite3_result_text(pCtx, p->csr.zTerm, p->csr.nTerm, SQLITE_TRANSIENT);
142289 sqlite3_result_int(pCtx, p->iCol-1);
142291 sqlite3_result_text(pCtx, "*", -1, SQLITE_STATIC);
142296 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
142300 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
142305 sqlite3_result_int(pCtx, p->iLangid);
142464 sqlite3_context *pCtx; /* Write error message here */
145839 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
145847 sqlite3_result_text(pCtx, pCsr->zInput, -1, SQLITE_TRANSIENT);
145850 sqlite3_result_text(pCtx, pCsr->zToken, pCsr->nToken, SQLITE_TRANSIENT);
145853 sqlite3_result_int(pCtx, pCsr->iStart);
145856 sqlite3_result_int(pCtx, pCsr->iEnd);
145860 sqlite3_result_int(pCtx, pCsr->iPos);
151844 void *pCtx /* Second argument to pass to callback */
151851 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
151853 rc = fts3ExprIterate2(pExpr->pRight, piPhrase, x, pCtx);
151856 rc = x(pExpr, *piPhrase, pCtx);
151875 void *pCtx /* Second argument to pass to callback */
151878 return fts3ExprIterate2(pExpr, &iPhrase, x, pCtx);
152532 void *pCtx /* Pointer to MatchInfo structure */
152534 MatchInfo *p = (MatchInfo *)pCtx;
152548 void *pCtx /* Pointer to MatchInfo structure */
152551 MatchInfo *p = (MatchInfo *)pCtx;
152671 void *pCtx /* Pointer to MatchInfo structure */
152673 LcsIterator *aIter = (LcsIterator *)pCtx;
152908 sqlite3_context *pCtx, /* Return results here */
152949 sqlite3_result_error(pCtx, zErr, -1);
152981 sqlite3_result_error_code(pCtx, rc);
152985 sqlite3_result_blob(pCtx, aOut, n, xDestroyOut);
152993 sqlite3_context *pCtx, /* SQLite function call context */
153019 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
153083 sqlite3_result_error_code(pCtx, rc);
153086 sqlite3_result_text(pCtx, res.z, -1, sqlite3_free);
153141 sqlite3_context *pCtx, /* SQLite function call context */
153153 sqlite3_result_text(pCtx, "", 0, SQLITE_STATIC);
153267 sqlite3_result_error_code(pCtx, rc);
153270 sqlite3_result_text(pCtx, res.z, res.n-1, sqlite3_free);
157789 sqlite3_context *pCtx, /* SQLite scalar function context */
157796 sqlite3_result_error(pCtx, zBuf, -1);
157954 static void icuCollationDel(void *pCtx){
157955 UCollator *p = (UCollator *)pCtx;
157964 void *pCtx,
157971 UCollator *p = (UCollator *)pCtx;
160635 sqlite3_context *pCtx,
160639 sqlite3rbu *p = sqlite3_user_data(pCtx);
160652 sqlite3_result_error_code(pCtx, rc);
163683 sqlite3_context *pCtx; /* Function context - put error messages here */
163764 static void jsonInit(JsonString *p, sqlite3_context *pCtx){
163765 p->pCtx = pCtx;
163784 sqlite3_result_error_nomem(p->pCtx);
163905 sqlite3_result_error(p->pCtx, "JSON cannot hold BLOB values", -1);
163919 sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed,
164048 sqlite3_context *pCtx, /* Return value for this function */
164052 jsonInit(&s, pCtx);
164055 sqlite3_result_subtype(pCtx, JSON_SUBTYPE);
164063 sqlite3_context *pCtx, /* Return value for this function */
164069 sqlite3_result_null(pCtx);
164073 sqlite3_result_int(pCtx, 1);
164077 sqlite3_result_int(pCtx, 0);
164092 sqlite3_result_int64(pCtx, SMALLEST_INT64);
164102 sqlite3_result_int64(pCtx, i);
164115 sqlite3_result_double(pCtx, r);
164123 sqlite3_result_text(pCtx, pNode->u.zJContent, pNode->n,
164130 sqlite3_result_text(pCtx, pNode->u.zJContent+1, pNode->n-2,
164141 sqlite3_result_error_nomem(pCtx);
164187 sqlite3_result_text(pCtx, zOut, j, sqlite3_free);
164193 jsonReturnJson(pNode, pCtx, aReplace);
164412 sqlite3_context *pCtx, /* Report errors here */
164426 if( pCtx!=0 ){
164428 sqlite3_result_error_nomem(pCtx);
164430 sqlite3_result_error(pCtx, "malformed JSON", -1);
164664 sqlite3_context *pCtx /* Report errors here, if not NULL */
164681 assert( zErr!=0 && pCtx!=0 );
164684 sqlite3_result_error(pCtx, zMsg, -1);
164687 sqlite3_result_error_nomem(pCtx);
164698 sqlite3_context *pCtx,
164703 sqlite3_result_error(pCtx, zMsg, -1);
165694 sqlite3_context *pCtx, /* Context for returning result/error */
165873 void *pCtx, /* Context passed to xToken() */
166099 void *pCtx,
166103 void *pCtx, /* Copy of 2nd argument to xTokenize() */
166365 void *pCtx, /* Context passed to xToken() */
168267 sqlite3_context *pCtx, /* Context for returning result/error */
168277 sqlite3_result_error(pCtx, zErr, -1);
168298 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
168303 sqlite3_result_error_code(pCtx, rc);
168316 sqlite3_context *pCtx, /* Context for returning result/error */
168337 sqlite3_result_error(pCtx, zErr, -1);
168424 sqlite3_result_text(pCtx, (const char*)ctx.zOut, -1, SQLITE_TRANSIENT);
168426 sqlite3_result_error_code(pCtx, rc);
168541 sqlite3_context *pCtx, /* Context for returning result/error */
168590 sqlite3_result_double(pCtx, -1.0 * score);
168592 sqlite3_result_error_code(pCtx, rc);
169581 void *pCtx, /* Context passed to xToken() */
169586 pConfig->pTok, pCtx, flags, pText, nText, xToken
171216 TokenCtx *pCtx = (TokenCtx*)pContext;
171217 Fts5ExprPhrase *pPhrase = pCtx->pPhrase;
171220 if( pCtx->rc!=SQLITE_OK ) return pCtx->rc;
171249 pCtx->pPhrase = pPhrase = pNew;
171261 pCtx->rc = rc;
171833 sqlite3_context *pCtx, /* Function call context */
171838 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
171839 sqlite3 *db = sqlite3_context_db_handle(pCtx);
171856 sqlite3_result_error(pCtx, zErr, -1);
171869 sqlite3_result_error_nomem(pCtx);
171897 sqlite3_result_text(pCtx, zText, -1, SQLITE_TRANSIENT);
171904 sqlite3_result_error(pCtx, zErr, -1);
171907 sqlite3_result_error_code(pCtx, rc);
171916 sqlite3_context *pCtx, /* Function call context */
171920 fts5ExprFunction(pCtx, nArg, apVal, 0);
171923 sqlite3_context *pCtx, /* Function call context */
171927 fts5ExprFunction(pCtx, nArg, apVal, 1);
171936 sqlite3_context *pCtx, /* Function call context */
171942 sqlite3_result_error(pCtx,
171948 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeIsalnum(iCode));
171952 sqlite3_context *pCtx, /* Function call context */
171957 sqlite3_result_error(pCtx,
171965 sqlite3_result_int(pCtx, sqlite3Fts5UnicodeFold(iCode, bRemoveDiacritics));
171985 void *pCtx = (void*)pGlobal;
171989 rc = sqlite3_create_function(db, p->z, -1, SQLITE_UTF8, pCtx, p->x, 0, 0);
175309 void *pCtx, /* Context pointer for xChunk callback */
175324 xChunk(p, pCtx, pChunk, nChunk);
175938 void *pCtx,
175941 Fts5SegWriter *pWriter = (Fts5SegWriter*)pCtx;
176475 PoslistCallbackCtx *pCtx = (PoslistCallbackCtx*)pContext;
176483 if( pCtx->eState==2 ){
176486 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
176487 pCtx->eState = 1;
176488 fts5BufferSafeAppendVarint(pCtx->pBuf, 1);
176490 pCtx->eState = 0;
176499 if( pCtx->eState ){
176500 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
176507 pCtx->eState = 2;
176510 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
176511 if( pCtx->eState ){
176512 fts5BufferSafeAppendBlob(pCtx->pBuf, &pChunk[iStart], i-iStart);
178052 sqlite3_context *pCtx, /* Function call context */
178178 sqlite3_result_text(pCtx, (const char*)s.p, s.n, SQLITE_TRANSIENT);
178180 sqlite3_result_error_code(pCtx, rc);
178189 sqlite3_context *pCtx, /* Function call context */
178195 sqlite3_result_error(pCtx, "should be: fts5_rowid(subject, ....)", -1);
178202 sqlite3_result_error(pCtx,
178209 sqlite3_result_int64(pCtx, iRowid);
178212 sqlite3_result_error(pCtx,
179797 static void *fts5ApiUserData(Fts5Context *pCtx){
179798 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179802 static int fts5ApiColumnCount(Fts5Context *pCtx){
179803 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179808 Fts5Context *pCtx,
179812 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179817 static int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow){
179818 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179824 Fts5Context *pCtx,
179829 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179836 static int fts5ApiPhraseCount(Fts5Context *pCtx){
179837 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179841 static int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase){
179842 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179926 static int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst){
179927 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179937 Fts5Context *pCtx,
179943 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179959 static sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx){
179960 return fts5CursorRowid((Fts5Cursor*)pCtx);
179964 Fts5Context *pCtx,
179970 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
179999 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
180000 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
180023 rc = fts5ApiColumnText(pCtx, i, &z, &n);
180053 Fts5Context *pCtx, /* Fts5 context */
180057 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
180087 static void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear){
180088 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
180108 Fts5Context *pCtx,
180129 Fts5Context *pCtx,
180134 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
180139 fts5ApiPhraseNext(pCtx, pIter, piCol, piOff);
180172 Fts5Context *pCtx,
180177 Fts5Cursor *pCsr = (Fts5Cursor*)pCtx;
180292 static int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr){
180315 sqlite3_result_blob(pCtx, val.p, val.n, sqlite3_free);
180325 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
180337 sqlite3_result_int64(pCtx, pCsr->iSpecial);
180346 sqlite3_result_int64(pCtx, pCsr->iCsrId);
180351 fts5PoslistBlob(pCtx, pCsr);
180357 fts5ApiInvoke(pCsr->pRank, pCsr, pCtx, pCsr->nRankArg, pCsr->apRankArg);
180363 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
180593 static void fts5ModuleDestroy(void *pCtx){
180596 Fts5Global *pGlobal = (Fts5Global*)pCtx;
180614 sqlite3_context *pCtx, /* Function call context */
180618 Fts5Global *pGlobal = (Fts5Global*)sqlite3_user_data(pCtx);
180623 sqlite3_result_blob(pCtx, buf, sizeof(pGlobal), SQLITE_TRANSIENT);
180630 sqlite3_context *pCtx, /* Function call context */
180635 …sqlite3_result_text(pCtx, "fts5: 2015-11-02 18:31:45 bda77dda9697c463c3d0704014d51627fceee328", -1…
181106 Fts5InsertCtx *pCtx = (Fts5InsertCtx*)pContext;
181107 Fts5Index *pIdx = pCtx->pStorage->pIndex;
181108 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
181109 pCtx->szCol++;
181111 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
181588 Fts5IntegrityCtx *pCtx = (Fts5IntegrityCtx*)pContext;
181589 if( (tflags & FTS5_TOKEN_COLOCATED)==0 || pCtx->szCol==0 ){
181590 pCtx->szCol++;
181592 pCtx->cksum ^= sqlite3Fts5IndexCksum(
181593 pCtx->pConfig, pCtx->iRowid, pCtx->iCol, pCtx->szCol-1, pToken, nToken
181914 void *pCtx,
181967 void *pCtx,
182011 rc = xToken(pCtx, 0, pFold, nByte, is, ie);
182175 void *pCtx,
182237 void *pCtx,
182329 rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
182369 void *pCtx,
182373 fts5_api *pApi = (fts5_api*)pCtx;
182406 void *pCtx;
182971 void *pCtx,
182978 PorterContext *p = (PorterContext*)pCtx;
183030 return p->xToken(p->pCtx, tflags, aBuf, nBuf, iStart, iEnd);
183033 return p->xToken(p->pCtx, tflags, pToken, nToken, iStart, iEnd);
183041 void *pCtx,
183049 sCtx.pCtx = pCtx;
184211 sqlite3_context *pCtx, /* Context for sqlite3_result_xxx() calls */
184218 pCtx, (const char*)pCsr->term.p, pCsr->term.n, SQLITE_TRANSIENT
184224 sqlite3_result_int64(pCtx, pCsr->aVal[iCol-1]);