pParse 12233 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* The parser */ pParse 12611 ext/sqlite3/libsqlite/sqlite3.c #define IN_DECLARE_VTAB (pParse->declareVtab) pParse 12620 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* The Parse structure */ pParse 12736 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* The parsing context. Error messages written here */ pParse 12856 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parser context. */ pParse 13174 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse); pParse 13175 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse); pParse 13423 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse); pParse 13425 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName); pParse 13426 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr); pParse 13427 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3ExprAddCollateToken(Parse *pParse, Expr*, const Token*, int); pParse 13696 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p); pParse 14825 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing context used to create this Vdbe */ pParse 23602 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...){ pParse 23605 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 23612 ext/sqlite3/libsqlite/sqlite3.c pParse->nErr++; pParse 23613 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pParse->zErrMsg); pParse 23614 ext/sqlite3/libsqlite/sqlite3.c pParse->zErrMsg = zMsg; pParse 23615 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_ERROR; pParse 62384 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; pParse 62386 ext/sqlite3/libsqlite/sqlite3.c pParse = sqlite3StackAllocZero(pErrorDb, sizeof(*pParse)); pParse 62387 ext/sqlite3/libsqlite/sqlite3.c if( pParse==0 ){ pParse 62391 ext/sqlite3/libsqlite/sqlite3.c pParse->db = pDb; pParse 62392 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3OpenTempDatabase(pParse) ){ pParse 62393 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorWithMsg(pErrorDb, pParse->rc, "%s", pParse->zErrMsg); pParse 62396 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(pErrorDb, pParse->zErrMsg); pParse 62397 ext/sqlite3/libsqlite/sqlite3.c sqlite3ParserReset(pParse); pParse 62398 ext/sqlite3/libsqlite/sqlite3.c sqlite3StackFree(pErrorDb, pParse); pParse 64166 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; pParse 64197 ext/sqlite3/libsqlite/sqlite3.c pRec->pKeyInfo = sqlite3KeyInfoOfIndex(p->pParse, pIdx); pParse 64294 ext/sqlite3/libsqlite/sqlite3.c assert( pCtx->pParse->rc==SQLITE_OK ); pParse 64301 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal)); pParse 64308 ext/sqlite3/libsqlite/sqlite3.c pCtx->pParse->nErr++; pParse 64311 ext/sqlite3/libsqlite/sqlite3.c pCtx->pParse->rc = rc; pParse 64561 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 64569 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 64584 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetVarmask(pParse->pVdbe, iBindVar); pParse 64585 ext/sqlite3/libsqlite/sqlite3.c if( (v = pParse->pReprepare)!=0 ){ pParse 64592 ext/sqlite3/libsqlite/sqlite3.c pVal->db = pParse->db; pParse 64635 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 64647 ext/sqlite3/libsqlite/sqlite3.c alloc.pParse = pParse; pParse 64652 ext/sqlite3/libsqlite/sqlite3.c rc = stat4ValueFromExpr(pParse, pExpr, affinity, &alloc, &pVal); pParse 64653 ext/sqlite3/libsqlite/sqlite3.c assert( pVal==0 || pVal->db==pParse->db ); pParse 64669 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 64674 ext/sqlite3/libsqlite/sqlite3.c return stat4ValueFromExpr(pParse, pExpr, affinity, 0, ppVal); pParse 64803 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse *pParse){ pParse 64804 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 64816 ext/sqlite3/libsqlite/sqlite3.c p->pParse = pParse; pParse 64817 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->aLabel==0 ); pParse 64818 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nLabel==0 ); pParse 64819 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nOpAlloc==0 ); pParse 64878 ext/sqlite3/libsqlite/sqlite3.c Parse *p = v->pParse; pParse 64938 ext/sqlite3/libsqlite/sqlite3.c if( p->pParse->nOpAlloc<=i ){ pParse 64958 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = p->pParse; pParse 64960 ext/sqlite3/libsqlite/sqlite3.c struct yColCache *x = pParse->aColCache + jj; pParse 64961 ext/sqlite3/libsqlite/sqlite3.c if( x->iLevel>pParse->iCacheLevel || x->iReg==0 ) continue; pParse 65053 ext/sqlite3/libsqlite/sqlite3.c Parse *p = v->pParse; pParse 65072 ext/sqlite3/libsqlite/sqlite3.c Parse *p = v->pParse; pParse 65230 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = p->pParse; pParse 65231 ext/sqlite3/libsqlite/sqlite3.c int *aLabel = pParse->aLabel; pParse 65294 ext/sqlite3/libsqlite/sqlite3.c assert( -1-pOp->p2<pParse->nLabel ); pParse 65298 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(p->db, pParse->aLabel); pParse 65299 ext/sqlite3/libsqlite/sqlite3.c pParse->aLabel = 0; pParse 65300 ext/sqlite3/libsqlite/sqlite3.c pParse->nLabel = 0; pParse 65344 ext/sqlite3/libsqlite/sqlite3.c if( p->nOp + nOp > p->pParse->nOpAlloc && growOpArray(p, nOp) ){ pParse 65465 ext/sqlite3/libsqlite/sqlite3.c p->pParse->iFixedOp = p->nOp - 1; pParse 65572 ext/sqlite3/libsqlite/sqlite3.c if( (p->nOp-1)>(p->pParse->iFixedOp) && p->aOp[p->nOp-1].opcode==op ){ pParse 65650 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx){ pParse 65651 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 65654 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, -1, (char*)sqlite3KeyInfoOfIndex(pParse, pIdx), pParse 66438 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse /* Parsing context */ pParse 66453 ext/sqlite3/libsqlite/sqlite3.c assert( pParse!=0 ); pParse 66455 ext/sqlite3/libsqlite/sqlite3.c assert( pParse==p->pParse ); pParse 66458 ext/sqlite3/libsqlite/sqlite3.c nVar = pParse->nVar; pParse 66459 ext/sqlite3/libsqlite/sqlite3.c nMem = pParse->nMem; pParse 66460 ext/sqlite3/libsqlite/sqlite3.c nCursor = pParse->nTab; pParse 66461 ext/sqlite3/libsqlite/sqlite3.c nArg = pParse->nMaxArg; pParse 66462 ext/sqlite3/libsqlite/sqlite3.c nOnce = pParse->nOnce; pParse 66480 ext/sqlite3/libsqlite/sqlite3.c zEnd = (u8*)&p->aOp[pParse->nOpAlloc]; /* First byte past end of zCsr[] */ pParse 66483 ext/sqlite3/libsqlite/sqlite3.c p->usesStmtJournal = (u8)(pParse->isMultiWrite && pParse->mayAbort); pParse 66484 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain && nMem<10 ){ pParse 66530 ext/sqlite3/libsqlite/sqlite3.c if( p->azVar && pParse->nzVar>0 ){ pParse 66531 ext/sqlite3/libsqlite/sqlite3.c p->nzVar = pParse->nzVar; pParse 66532 ext/sqlite3/libsqlite/sqlite3.c memcpy(p->azVar, pParse->azVar, p->nzVar*sizeof(p->azVar[0])); pParse 66533 ext/sqlite3/libsqlite/sqlite3.c memset(pParse->azVar, 0, pParse->nzVar*sizeof(pParse->azVar[0])); pParse 66543 ext/sqlite3/libsqlite/sqlite3.c p->explain = pParse->explain; pParse 77575 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = 0; pParse 77595 ext/sqlite3/libsqlite/sqlite3.c pParse = sqlite3StackAllocRaw(db, sizeof(*pParse)); pParse 77596 ext/sqlite3/libsqlite/sqlite3.c if( !pParse ) goto blob_open_out; pParse 77599 ext/sqlite3/libsqlite/sqlite3.c memset(pParse, 0, sizeof(Parse)); pParse 77600 ext/sqlite3/libsqlite/sqlite3.c pParse->db = db; pParse 77605 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTable(pParse, 0, zTable, zDb); pParse 77608 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot open virtual table: %s", zTable); pParse 77612 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot open table without rowid: %s", zTable); pParse 77617 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot open view: %s", zTable); pParse 77621 ext/sqlite3/libsqlite/sqlite3.c if( pParse->zErrMsg ){ pParse 77623 ext/sqlite3/libsqlite/sqlite3.c zErr = pParse->zErrMsg; pParse 77624 ext/sqlite3/libsqlite/sqlite3.c pParse->zErrMsg = 0; pParse 77686 ext/sqlite3/libsqlite/sqlite3.c pBlob->pStmt = (sqlite3_stmt *)sqlite3VdbeCreate(pParse); pParse 77728 ext/sqlite3/libsqlite/sqlite3.c pParse->nVar = 1; pParse 77729 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 1; pParse 77730 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab = 1; pParse 77731 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMakeReady(v, pParse); pParse 77755 ext/sqlite3/libsqlite/sqlite3.c sqlite3ParserReset(pParse); pParse 77756 ext/sqlite3/libsqlite/sqlite3.c sqlite3StackFree(db, pParse); pParse 81384 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 81398 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 81403 ext/sqlite3/libsqlite/sqlite3.c pDup = sqlite3PExpr(pParse, TK_AS, pDup, 0, 0); pParse 81407 ext/sqlite3/libsqlite/sqlite3.c pEList->a[iCol].u.x.iAlias = (u16)(++pParse->nAlias); pParse 81412 ext/sqlite3/libsqlite/sqlite3.c pDup = sqlite3ExprAddCollateString(pParse, pDup, pExpr->u.zToken); pParse 81508 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 81519 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 81632 ext/sqlite3/libsqlite/sqlite3.c if( zDb==0 && zTab!=0 && cntTab==0 && pParse->pTriggerTab!=0 ){ pParse 81633 ext/sqlite3/libsqlite/sqlite3.c int op = pParse->eTriggerOp; pParse 81637 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pTriggerTab; pParse 81640 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pTriggerTab; pParse 81669 ext/sqlite3/libsqlite/sqlite3.c pParse->oldmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol)); pParse 81673 ext/sqlite3/libsqlite/sqlite3.c pParse->newmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol)); pParse 81724 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "misuse of aliased aggregate %s", zAs); pParse 81727 ext/sqlite3/libsqlite/sqlite3.c resolveAlias(pParse, pEList, j, pExpr, "", nSubquery); pParse 81769 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s: %s.%s.%s", zErr, zDb, zTab, zCol); pParse 81771 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s: %s.%s", zErr, zTab, zCol); pParse 81773 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s: %s", zErr, zCol); pParse 81775 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 81806 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthRead(pParse, pExpr, pSchema, pNC->pSrcList); pParse 81850 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Leave error message here */ pParse 81855 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s prohibited in partial index WHERE clauses", pParse 81865 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Leave error message here */ pParse 81870 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse,"%s prohibited in CHECK constraints", zMsg); pParse 81904 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; pParse 81908 ext/sqlite3/libsqlite/sqlite3.c pParse = pNC->pParse; pParse 81909 ext/sqlite3/libsqlite/sqlite3.c assert( pParse==pWalker->pParse ); pParse 81918 ext/sqlite3/libsqlite/sqlite3.c assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab); pParse 81947 ext/sqlite3/libsqlite/sqlite3.c return lookupName(pParse, 0, 0, pExpr->u.zToken, pNC, pExpr); pParse 81971 ext/sqlite3/libsqlite/sqlite3.c return lookupName(pParse, zDb, zTable, zColumn, pNC, pExpr); pParse 81986 ext/sqlite3/libsqlite/sqlite3.c u8 enc = ENC(pParse->db); /* The database encoding */ pParse 81989 ext/sqlite3/libsqlite/sqlite3.c notValidPartIdxWhere(pParse, pNC, "functions"); pParse 81992 ext/sqlite3/libsqlite/sqlite3.c pDef = sqlite3FindFunction(pParse->db, zId, nId, n, enc, 0); pParse 81994 ext/sqlite3/libsqlite/sqlite3.c pDef = sqlite3FindFunction(pParse->db, zId, nId, -2, enc, 0); pParse 82007 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 82026 ext/sqlite3/libsqlite/sqlite3.c auth = sqlite3AuthCheck(pParse, SQLITE_FUNCTION, 0, pDef->zName, 0); pParse 82029 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "not authorized to use function: %s", pParse 82042 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "misuse of aggregate function %.*s()", nId,zId); pParse 82045 ext/sqlite3/libsqlite/sqlite3.c }else if( no_such_func && pParse->db->init.busy==0 ){ pParse 82046 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such function: %.*s", nId, zId); pParse 82049 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse,"wrong number of arguments to function %.*s()", pParse 82085 ext/sqlite3/libsqlite/sqlite3.c notValidCheckConstraint(pParse, pNC, "subqueries"); pParse 82086 ext/sqlite3/libsqlite/sqlite3.c notValidPartIdxWhere(pParse, pNC, "subqueries"); pParse 82096 ext/sqlite3/libsqlite/sqlite3.c notValidCheckConstraint(pParse, pNC, "parameters"); pParse 82097 ext/sqlite3/libsqlite/sqlite3.c notValidPartIdxWhere(pParse, pNC, "parameters"); pParse 82101 ext/sqlite3/libsqlite/sqlite3.c return (pParse->nErr || pParse->db->mallocFailed) ? WRC_Abort : WRC_Continue; pParse 82117 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context for error messages */ pParse 82123 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pParse); pParse 82156 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context for error messages */ pParse 82173 ext/sqlite3/libsqlite/sqlite3.c nc.pParse = pParse; pParse 82178 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 82203 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The error context into which to write the error */ pParse 82208 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 82229 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context. Leave error messages here */ pParse 82240 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 82243 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many terms in ORDER BY clause"); pParse 82267 ext/sqlite3/libsqlite/sqlite3.c resolveOutOfRangeError(pParse, "ORDER", i+1, pEList->nExpr); pParse 82271 ext/sqlite3/libsqlite/sqlite3.c iCol = resolveAsName(pParse, pEList, pE); pParse 82276 ext/sqlite3/libsqlite/sqlite3.c iCol = resolveOrderByTermToExprList(pParse, pSelect, pDup); pParse 82308 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%r ORDER BY term does not match any " pParse 82327 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context. Leave error messages here */ pParse 82333 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 82337 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy==0 || pParse->db->mallocFailed ) return 0; pParse 82340 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many terms in %s BY clause", zType); pParse 82349 ext/sqlite3/libsqlite/sqlite3.c resolveOutOfRangeError(pParse, zType, i+1, pEList->nExpr); pParse 82352 ext/sqlite3/libsqlite/sqlite3.c resolveAlias(pParse, pEList, pItem->u.x.iOrderByCol-1, pItem->pExpr, pParse 82386 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing context */ pParse 82391 ext/sqlite3/libsqlite/sqlite3.c pParse = pNC->pParse; pParse 82396 ext/sqlite3/libsqlite/sqlite3.c iCol = resolveAsName(pParse, pSelect->pEList, pE2); pParse 82411 ext/sqlite3/libsqlite/sqlite3.c resolveOutOfRangeError(pParse, zType, i+1, nResult); pParse 82429 ext/sqlite3/libsqlite/sqlite3.c return sqlite3ResolveOrderGroupBy(pParse, pSelect, pOrderBy, zType); pParse 82440 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing context */ pParse 82453 ext/sqlite3/libsqlite/sqlite3.c pParse = pWalker->pParse; pParse 82454 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 82465 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectPrep(pParse, p, pOuterNC); pParse 82466 ext/sqlite3/libsqlite/sqlite3.c return (pParse->nErr || db->mallocFailed) ? WRC_Abort : WRC_Prune; pParse 82481 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 82508 ext/sqlite3/libsqlite/sqlite3.c const char *zSavedContext = pParse->zAuthContext; pParse 82517 ext/sqlite3/libsqlite/sqlite3.c if( pItem->zName ) pParse->zAuthContext = pItem->zName; pParse 82518 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelectNames(pParse, pItem->pSelect, pOuterNC); pParse 82519 ext/sqlite3/libsqlite/sqlite3.c pParse->zAuthContext = zSavedContext; pParse 82520 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ) return WRC_Abort; pParse 82560 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "a GROUP BY clause is required before HAVING"); pParse 82623 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "aggregate functions are not allowed in " pParse 82639 ext/sqlite3/libsqlite/sqlite3.c if( isCompound && resolveCompoundOrderBy(pParse, pLeftmost) ){ pParse 82704 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pNC->pParse; pParse 82705 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ExprCheckHeight(pParse, pExpr->nHeight+pNC->pParse->nHeight) ){ pParse 82708 ext/sqlite3/libsqlite/sqlite3.c pParse->nHeight += pExpr->nHeight; pParse 82716 ext/sqlite3/libsqlite/sqlite3.c w.pParse = pNC->pParse; pParse 82720 ext/sqlite3/libsqlite/sqlite3.c pNC->pParse->nHeight -= pExpr->nHeight; pParse 82722 ext/sqlite3/libsqlite/sqlite3.c if( pNC->nErr>0 || w.pParse->nErr>0 ){ pParse 82746 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 82756 ext/sqlite3/libsqlite/sqlite3.c w.pParse = pParse; pParse 82773 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 82790 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 82873 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 82879 ext/sqlite3/libsqlite/sqlite3.c Expr *pNew = sqlite3ExprAlloc(pParse->db, TK_COLLATE, pCollName, dequote); pParse 82888 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3ExprAddCollateString(Parse *pParse, Expr *pExpr, const char *zC){ pParse 82893 ext/sqlite3/libsqlite/sqlite3.c return sqlite3ExprAddCollateToken(pParse, pExpr, &s, 0); pParse 82924 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){ pParse 82925 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 82936 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3GetCollSeq(pParse, ENC(db), 0, p->u.zToken); pParse 82977 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3CheckCollSeq(pParse, pColl) ){ pParse 83073 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 83080 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pLeft); pParse 83082 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pRight); pParse 83084 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pLeft); pParse 83086 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pRight); pParse 83096 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing (and code generating) context */ pParse 83108 ext/sqlite3/libsqlite/sqlite3.c p4 = sqlite3BinaryCompareCollSeq(pParse, pLeft, pRight); pParse 83110 ext/sqlite3/libsqlite/sqlite3.c addr = sqlite3VdbeAddOp4(pParse->pVdbe, opcode, in2, dest, in1, pParse 83112 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP5(pParse->pVdbe, (u8)p5); pParse 83122 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprCheckHeight(Parse *pParse, int nHeight){ pParse 83124 ext/sqlite3/libsqlite/sqlite3.c int mxHeight = pParse->db->aLimit[SQLITE_LIMIT_EXPR_DEPTH]; pParse 83126 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 83202 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){ pParse 83203 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr ) return; pParse 83205 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCheckHeight(pParse, p->nHeight); pParse 83222 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){ pParse 83347 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 83354 ext/sqlite3/libsqlite/sqlite3.c if( op==TK_AND && pLeft && pRight && pParse->nErr==0 ){ pParse 83356 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprAnd(pParse->db, pLeft, pRight); pParse 83358 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprAlloc(pParse->db, op, pToken, 1); pParse 83359 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight); pParse 83362 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCheckHeight(pParse, p->nHeight); pParse 83422 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse *pParse, ExprList *pList, Token *pToken){ pParse 83424 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 83433 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, pNew); pParse 83453 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr){ pParse 83454 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 83465 ext/sqlite3/libsqlite/sqlite3.c pExpr->iColumn = (ynVar)(++pParse->nVar); pParse 83480 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "variable number must be between ?1 and ?%d", pParse 83484 ext/sqlite3/libsqlite/sqlite3.c if( i>pParse->nVar ){ pParse 83485 ext/sqlite3/libsqlite/sqlite3.c pParse->nVar = (int)i; pParse 83493 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pParse->nzVar; i++){ pParse 83494 ext/sqlite3/libsqlite/sqlite3.c if( pParse->azVar[i] && strcmp(pParse->azVar[i],z)==0 ){ pParse 83499 ext/sqlite3/libsqlite/sqlite3.c if( x==0 ) x = pExpr->iColumn = (ynVar)(++pParse->nVar); pParse 83502 ext/sqlite3/libsqlite/sqlite3.c if( x>pParse->nzVar ){ pParse 83504 ext/sqlite3/libsqlite/sqlite3.c a = sqlite3DbRealloc(db, pParse->azVar, x*sizeof(a[0])); pParse 83506 ext/sqlite3/libsqlite/sqlite3.c pParse->azVar = a; pParse 83507 ext/sqlite3/libsqlite/sqlite3.c memset(&a[pParse->nzVar], 0, (x-pParse->nzVar)*sizeof(a[0])); pParse 83508 ext/sqlite3/libsqlite/sqlite3.c pParse->nzVar = x; pParse 83510 ext/sqlite3/libsqlite/sqlite3.c if( z[0]!='?' || pParse->azVar[x-1]==0 ){ pParse 83511 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pParse->azVar[x-1]); pParse 83512 ext/sqlite3/libsqlite/sqlite3.c pParse->azVar[x-1] = sqlite3DbStrNDup(db, z, n); pParse 83516 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->nErr && pParse->nVar>db->aLimit[SQLITE_LIMIT_VARIABLE_NUMBER] ){ pParse 83517 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many SQL variables"); pParse 83928 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 83932 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 83973 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 83978 ext/sqlite3/libsqlite/sqlite3.c assert( pList!=0 || pParse->db->mallocFailed!=0 ); pParse 83984 ext/sqlite3/libsqlite/sqlite3.c pItem->zName = sqlite3DbStrNDup(pParse->db, pName->z, pName->n); pParse 83998 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 84002 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 84019 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 84023 ext/sqlite3/libsqlite/sqlite3.c int mx = pParse->db->aLimit[SQLITE_LIMIT_COLUMN]; pParse 84027 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many columns in %s", zObject); pParse 84373 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3CodeOnce(Parse *pParse){ pParse 84374 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); /* Virtual machine being coded */ pParse 84375 ext/sqlite3/libsqlite/sqlite3.c return sqlite3VdbeAddOp1(v, OP_Once, pParse->nOnce++); pParse 84483 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3FindInIndex(Parse *pParse, Expr *pX, u32 inFlags, int *prRhsHasNull){ pParse 84486 ext/sqlite3/libsqlite/sqlite3.c int iTab = pParse->nTab++; /* Cursor of the RHS table */ pParse 84488 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); /* Virtual machine being coded */ pParse 84498 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr==0 && isCandidateForInOpt(p) ){ pParse 84499 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 84515 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 84516 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pParse 84524 ext/sqlite3/libsqlite/sqlite3.c int iAddr = sqlite3CodeOnce(pParse); pParse 84527 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead); pParse 84537 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pExpr); pParse 84550 ext/sqlite3/libsqlite/sqlite3.c int iAddr = sqlite3CodeOnce(pParse); VdbeCoverage(v); pParse 84552 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIdx); pParse 84558 ext/sqlite3/libsqlite/sqlite3.c *prRhsHasNull = ++pParse->nMem; pParse 84587 ext/sqlite3/libsqlite/sqlite3.c u32 savedNQueryLoop = pParse->nQueryLoop; pParse 84591 ext/sqlite3/libsqlite/sqlite3.c pParse->nQueryLoop = 0; pParse 84596 ext/sqlite3/libsqlite/sqlite3.c *prRhsHasNull = rMayHaveNull = ++pParse->nMem; pParse 84598 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeSubselect(pParse, pX, rMayHaveNull, eType==IN_INDEX_ROWID); pParse 84599 ext/sqlite3/libsqlite/sqlite3.c pParse->nQueryLoop = savedNQueryLoop; pParse 84636 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 84643 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 84645 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 84658 ext/sqlite3/libsqlite/sqlite3.c jmpIfDynamic = sqlite3CodeOnce(pParse); VdbeCoverage(v); pParse 84662 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain==2 ){ pParse 84664 ext/sqlite3/libsqlite/sqlite3.c pParse->db, "EXECUTE %s%s SUBQUERY %d", jmpIfDynamic>=0?"":"CORRELATED ", pParse 84665 ext/sqlite3/libsqlite/sqlite3.c pExpr->op==TK_IN?"LIST":"SCALAR", pParse->iNextSelectId pParse 84667 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_Explain, pParse->iSelectId, 0, 0, zMsg, P4_DYNAMIC); pParse 84693 ext/sqlite3/libsqlite/sqlite3.c pExpr->iTable = pParse->nTab++; pParse 84695 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = isRowid ? 0 : sqlite3KeyInfoAlloc(pParse->db, 1, 1); pParse 84714 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3Select(pParse, pSelect, &dest) ){ pParse 84723 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo->aColl[0] = sqlite3BinaryCompareCollSeq(pParse, pExpr->pLeft, pParse 84743 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo->aColl[0] = sqlite3ExprCollSeq(pParse, pExpr->pLeft); pParse 84747 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 84748 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3GetTempReg(pParse); pParse 84768 ext/sqlite3/libsqlite/sqlite3.c r3 = sqlite3ExprCodeTarget(pParse, pE2, r1); pParse 84776 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, r3, 1); pParse 84781 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 84782 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r2); pParse 84808 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDestInit(&dest, 0, ++pParse->nMem); pParse 84819 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, pSel->pLimit); pParse 84820 ext/sqlite3/libsqlite/sqlite3.c pSel->pLimit = sqlite3PExpr(pParse, TK_INTEGER, 0, 0, pParse 84824 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3Select(pParse, pSel, &dest) ){ pParse 84840 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 84865 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 84879 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe; pParse 84882 ext/sqlite3/libsqlite/sqlite3.c eType = sqlite3FindInIndex(pParse, pExpr, pParse 84894 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 84895 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 84896 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pExpr->pLeft, r1); pParse 84904 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft); pParse 84911 ext/sqlite3/libsqlite/sqlite3.c regCkNull = sqlite3GetTempReg(pParse); pParse 84915 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, ®ToFree); pParse 84931 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regToFree); pParse 84938 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regCkNull); pParse 85008 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 85009 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 85054 ext/sqlite3/libsqlite/sqlite3.c static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem){ pParse 85055 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 85074 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "oversized integer: %s%s", negFlag ? "-" : "", z); pParse 85078 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "hex literal too big: %s", z); pParse 85092 ext/sqlite3/libsqlite/sqlite3.c static void cacheEntryClear(Parse *pParse, struct yColCache *p){ pParse 85094 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nTempReg<ArraySize(pParse->aTempReg) ){ pParse 85095 ext/sqlite3/libsqlite/sqlite3.c pParse->aTempReg[pParse->nTempReg++] = p->iReg; pParse 85106 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){ pParse 85113 ext/sqlite3/libsqlite/sqlite3.c assert( iReg>0 || pParse->nErr || pParse->db->mallocFailed ); pParse 85120 ext/sqlite3/libsqlite/sqlite3.c if( OptimizationDisabled(pParse->db, SQLITE_ColumnCache) ) return; pParse 85128 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85134 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85136 ext/sqlite3/libsqlite/sqlite3.c p->iLevel = pParse->iCacheLevel; pParse 85141 ext/sqlite3/libsqlite/sqlite3.c p->lru = pParse->iCacheCnt++; pParse 85149 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85156 ext/sqlite3/libsqlite/sqlite3.c p = &pParse->aColCache[idxLru]; pParse 85157 ext/sqlite3/libsqlite/sqlite3.c p->iLevel = pParse->iCacheLevel; pParse 85162 ext/sqlite3/libsqlite/sqlite3.c p->lru = pParse->iCacheCnt++; pParse 85171 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int nReg){ pParse 85175 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85178 ext/sqlite3/libsqlite/sqlite3.c cacheEntryClear(pParse, p); pParse 85189 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCachePush(Parse *pParse){ pParse 85190 ext/sqlite3/libsqlite/sqlite3.c pParse->iCacheLevel++; pParse 85192 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->flags & SQLITE_VdbeAddopTrace ){ pParse 85193 ext/sqlite3/libsqlite/sqlite3.c printf("PUSH to %d\n", pParse->iCacheLevel); pParse 85203 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCachePop(Parse *pParse){ pParse 85206 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->iCacheLevel>=1 ); pParse 85207 ext/sqlite3/libsqlite/sqlite3.c pParse->iCacheLevel--; pParse 85209 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->flags & SQLITE_VdbeAddopTrace ){ pParse 85210 ext/sqlite3/libsqlite/sqlite3.c printf("POP to %d\n", pParse->iCacheLevel); pParse 85213 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85214 ext/sqlite3/libsqlite/sqlite3.c if( p->iReg && p->iLevel>pParse->iCacheLevel ){ pParse 85215 ext/sqlite3/libsqlite/sqlite3.c cacheEntryClear(pParse, p); pParse 85227 ext/sqlite3/libsqlite/sqlite3.c static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){ pParse 85230 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85272 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 85279 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 85283 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85285 ext/sqlite3/libsqlite/sqlite3.c p->lru = pParse->iCacheCnt++; pParse 85286 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePinRegister(pParse, p->iReg); pParse 85295 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheStore(pParse, iTable, iColumn, iReg); pParse 85303 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCacheClear(Parse *pParse){ pParse 85308 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->flags & SQLITE_VdbeAddopTrace ){ pParse 85312 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85314 ext/sqlite3/libsqlite/sqlite3.c cacheEntryClear(pParse, p); pParse 85324 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCacheAffinityChange(Parse *pParse, int iStart, int iCount){ pParse 85325 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheRemove(pParse, iStart, iCount); pParse 85332 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo, int nReg){ pParse 85334 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(pParse->pVdbe, OP_Move, iFrom, iTo, nReg); pParse 85335 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheRemove(pParse, iFrom, nReg); pParse 85346 ext/sqlite3/libsqlite/sqlite3.c static int usedAsColumnCache(Parse *pParse, int iFrom, int iTo){ pParse 85349 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 85378 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target){ pParse 85379 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* The VM under construction */ pParse 85385 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 85388 ext/sqlite3/libsqlite/sqlite3.c assert( target>0 && target<=pParse->nMem ); pParse 85390 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->db->mallocFailed ); pParse 85417 ext/sqlite3/libsqlite/sqlite3.c if( pParse->ckBase>0 ){ pParse 85419 ext/sqlite3/libsqlite/sqlite3.c inReg = pExpr->iColumn + pParse->ckBase; pParse 85423 ext/sqlite3/libsqlite/sqlite3.c iTab = pParse->iPartIdxTab; pParse 85426 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3ExprCodeGetColumn(pParse, pExpr->pTab, pParse 85432 ext/sqlite3/libsqlite/sqlite3.c codeInteger(pParse, pExpr, 0, target); pParse 85474 ext/sqlite3/libsqlite/sqlite3.c || strcmp(pExpr->u.zToken, pParse->azVar[pExpr->iColumn-1])==0 ); pParse 85475 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, -1, pParse->azVar[pExpr->iColumn-1], P4_STATIC); pParse 85484 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); pParse 85490 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); pParse 85497 ext/sqlite3/libsqlite/sqlite3.c testcase( usedAsColumnCache(pParse, inReg, inReg) ); pParse 85498 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, inReg, 1); pParse 85508 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 85509 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 85510 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, pParse 85526 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 85527 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 85529 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, pParse 85560 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 85561 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 85571 ext/sqlite3/libsqlite/sqlite3.c codeInteger(pParse, pLeft, 1, target); pParse 85581 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, &tempX, ®Free1); pParse 85582 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free2); pParse 85593 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 85605 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 85618 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "misuse of aggregate: %s()", pExpr->u.zToken); pParse 85647 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unknown function: %.*s()", nId, zId); pParse 85658 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pFarg->a[0].pExpr, target); pParse 85662 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheRemove(pParse, target, 1); pParse 85663 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 85664 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pFarg->a[i].pExpr, target); pParse 85665 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 85676 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pFarg->a[0].pExpr, target); pParse 85686 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pFarg->a[i].pExpr); pParse 85691 ext/sqlite3/libsqlite/sqlite3.c r1 = pParse->nMem+1; pParse 85692 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nFarg; pParse 85694 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempRange(pParse, nFarg); pParse 85716 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); /* Ticket 2ea2425d34be */ pParse 85717 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pFarg, r1, pParse 85719 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); /* Ticket 2ea2425d34be */ pParse 85750 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, r1, nFarg); pParse 85759 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3CodeSubselect(pParse, pExpr, 0, 0); pParse 85766 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeIN(pParse, pExpr, destIfFalse, destIfNull); pParse 85792 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pLeft, ®Free1); pParse 85793 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pRight, ®Free2); pParse 85796 ext/sqlite3/libsqlite/sqlite3.c r3 = sqlite3GetTempReg(pParse); pParse 85797 ext/sqlite3/libsqlite/sqlite3.c r4 = sqlite3GetTempReg(pParse); pParse 85798 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pLeft, pRight, OP_Ge, pParse 85802 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree2); pParse 85803 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pRight, ®Free2); pParse 85805 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pLeft, pRight, OP_Le, r1, r2, r4, SQLITE_STOREP2); pParse 85808 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r3); pParse 85809 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r4); pParse 85814 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); pParse 85906 ext/sqlite3/libsqlite/sqlite3.c VVA_ONLY( int iCacheLevel = pParse->iCacheLevel; ) pParse 85917 ext/sqlite3/libsqlite/sqlite3.c exprToRegister(&tempX, sqlite3ExprCodeTemp(pParse, pX, ®Free1)); pParse 85929 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 85938 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pTest, nextCase, SQLITE_JUMPIFNULL); pParse 85940 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, aListelem[i+1].pExpr, target); pParse 85942 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 85946 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 85947 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pEList->a[nExpr-1].pExpr, target); pParse 85948 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 85952 ext/sqlite3/libsqlite/sqlite3.c assert( db->mallocFailed || pParse->nErr>0 pParse 85953 ext/sqlite3/libsqlite/sqlite3.c || pParse->iCacheLevel==iCacheLevel ); pParse 85964 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->pTriggerTab ){ pParse 85965 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 85970 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 85978 ext/sqlite3/libsqlite/sqlite3.c sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_TRIGGER, pParse 85986 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree1); pParse 85987 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree2); pParse 85995 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 86001 ext/sqlite3/libsqlite/sqlite3.c assert( ConstFactorOk(pParse) ); pParse 86002 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pConstExpr; pParse 86003 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3ExprDup(pParse->db, pExpr, 0); pParse 86004 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3ExprListAppend(pParse, p, pExpr); pParse 86010 ext/sqlite3/libsqlite/sqlite3.c pParse->pConstExpr = p; pParse 86026 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg){ pParse 86029 ext/sqlite3/libsqlite/sqlite3.c if( ConstFactorOk(pParse) pParse 86033 ext/sqlite3/libsqlite/sqlite3.c ExprList *p = pParse->pConstExpr; pParse 86044 ext/sqlite3/libsqlite/sqlite3.c r2 = ++pParse->nMem; pParse 86045 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeAtInit(pParse, pExpr, r2, 1); pParse 86047 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 86048 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTarget(pParse, pExpr, r1); pParse 86052 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 86064 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target){ pParse 86067 ext/sqlite3/libsqlite/sqlite3.c assert( target>0 && target<=pParse->nMem ); pParse 86069 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(pParse->pVdbe, OP_Copy, pExpr->iTable, target); pParse 86071 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3ExprCodeTarget(pParse, pExpr, target); pParse 86072 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pVdbe || pParse->db->mallocFailed ); pParse 86073 ext/sqlite3/libsqlite/sqlite3.c if( inReg!=target && pParse->pVdbe ){ pParse 86074 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(pParse->pVdbe, OP_SCopy, inReg, target); pParse 86085 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr, int target){ pParse 86086 ext/sqlite3/libsqlite/sqlite3.c if( pParse->okConstFactor && sqlite3ExprIsConstant(pExpr) ){ pParse 86087 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeAtInit(pParse, pExpr, target, 0); pParse 86089 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pExpr, target); pParse 86105 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprCodeAndCache(Parse *pParse, Expr *pExpr, int target){ pParse 86106 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 86111 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pExpr, target); pParse 86112 ext/sqlite3/libsqlite/sqlite3.c iMem = ++pParse->nMem; pParse 86392 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 86402 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pVdbe!=0 ); /* Never gets this far otherwise */ pParse 86404 ext/sqlite3/libsqlite/sqlite3.c if( !ConstFactorOk(pParse) ) flags &= ~SQLITE_ECEL_FACTOR; pParse 86408 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeAtInit(pParse, pExpr, target+i, 0); pParse 86410 ext/sqlite3/libsqlite/sqlite3.c int inReg = sqlite3ExprCodeTarget(pParse, pExpr, target+i); pParse 86413 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 86442 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 86465 ext/sqlite3/libsqlite/sqlite3.c exprToRegister(&exprX, sqlite3ExprCodeTemp(pParse, &exprX, ®Free1)); pParse 86467 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, &exprAnd, dest, jumpIfNull); pParse 86469 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, &exprAnd, dest, jumpIfNull); pParse 86471 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree1); pParse 86498 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){ pParse 86499 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 86513 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pExpr->pLeft, d2,jumpIfNull^SQLITE_JUMPIFNULL); pParse 86514 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 86515 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, pExpr->pRight, dest, jumpIfNull); pParse 86517 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 86522 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull); pParse 86523 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 86524 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, pExpr->pRight, dest, jumpIfNull); pParse 86525 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 86530 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull); pParse 86540 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 86541 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 86542 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, pParse 86558 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 86559 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 86561 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, pParse 86573 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 86582 ext/sqlite3/libsqlite/sqlite3.c exprCodeBetween(pParse, pExpr, dest, 1, jumpIfNull); pParse 86589 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeIN(pParse, pExpr, destIfFalse, destIfNull); pParse 86601 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr, ®Free1); pParse 86610 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree1); pParse 86611 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree2); pParse 86623 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){ pParse 86624 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 86668 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull); pParse 86669 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 86670 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pExpr->pRight, dest, jumpIfNull); pParse 86671 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 86677 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, pExpr->pLeft, d2, jumpIfNull^SQLITE_JUMPIFNULL); pParse 86678 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 86679 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pExpr->pRight, dest, jumpIfNull); pParse 86681 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 86686 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull); pParse 86696 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 86697 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 86698 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, pParse 86714 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 86715 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); pParse 86717 ext/sqlite3/libsqlite/sqlite3.c codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, pParse 86727 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, ®Free1); pParse 86736 ext/sqlite3/libsqlite/sqlite3.c exprCodeBetween(pParse, pExpr, dest, 0, jumpIfNull); pParse 86742 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeIN(pParse, pExpr, dest, dest); pParse 86745 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeIN(pParse, pExpr, dest, destIfNull); pParse 86757 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pExpr, ®Free1); pParse 86766 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree1); pParse 86767 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regFree2); pParse 86999 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pNC->pParse; pParse 87031 ext/sqlite3/libsqlite/sqlite3.c && (k = addAggInfoColumn(pParse->db, pAggInfo))>=0 pParse 87037 ext/sqlite3/libsqlite/sqlite3.c pCol->iMem = ++pParse->nMem; pParse 87089 ext/sqlite3/libsqlite/sqlite3.c u8 enc = ENC(pParse->db); pParse 87090 ext/sqlite3/libsqlite/sqlite3.c i = addAggInfoFunc(pParse->db, pAggInfo); pParse 87095 ext/sqlite3/libsqlite/sqlite3.c pItem->iMem = ++pParse->nMem; pParse 87097 ext/sqlite3/libsqlite/sqlite3.c pItem->pFunc = sqlite3FindFunction(pParse->db, pParse 87101 ext/sqlite3/libsqlite/sqlite3.c pItem->iDistinct = pParse->nTab++; pParse 87165 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3GetTempReg(Parse *pParse){ pParse 87166 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nTempReg==0 ){ pParse 87167 ext/sqlite3/libsqlite/sqlite3.c return ++pParse->nMem; pParse 87169 ext/sqlite3/libsqlite/sqlite3.c return pParse->aTempReg[--pParse->nTempReg]; pParse 87180 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){ pParse 87181 ext/sqlite3/libsqlite/sqlite3.c if( iReg && pParse->nTempReg<ArraySize(pParse->aTempReg) ){ pParse 87184 ext/sqlite3/libsqlite/sqlite3.c for(i=0, p=pParse->aColCache; i<SQLITE_N_COLCACHE; i++, p++){ pParse 87190 ext/sqlite3/libsqlite/sqlite3.c pParse->aTempReg[pParse->nTempReg++] = iReg; pParse 87197 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3GetTempRange(Parse *pParse, int nReg){ pParse 87199 ext/sqlite3/libsqlite/sqlite3.c i = pParse->iRangeReg; pParse 87200 ext/sqlite3/libsqlite/sqlite3.c n = pParse->nRangeReg; pParse 87202 ext/sqlite3/libsqlite/sqlite3.c assert( !usedAsColumnCache(pParse, i, i+n-1) ); pParse 87203 ext/sqlite3/libsqlite/sqlite3.c pParse->iRangeReg += nReg; pParse 87204 ext/sqlite3/libsqlite/sqlite3.c pParse->nRangeReg -= nReg; pParse 87206 ext/sqlite3/libsqlite/sqlite3.c i = pParse->nMem+1; pParse 87207 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nReg; pParse 87211 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){ pParse 87212 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheRemove(pParse, iReg, nReg); pParse 87213 ext/sqlite3/libsqlite/sqlite3.c if( nReg>pParse->nRangeReg ){ pParse 87214 ext/sqlite3/libsqlite/sqlite3.c pParse->nRangeReg = nReg; pParse 87215 ext/sqlite3/libsqlite/sqlite3.c pParse->iRangeReg = iReg; pParse 87222 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse *pParse){ pParse 87223 ext/sqlite3/libsqlite/sqlite3.c pParse->nTempReg = 0; pParse 87224 ext/sqlite3/libsqlite/sqlite3.c pParse->nRangeReg = 0; pParse 87511 ext/sqlite3/libsqlite/sqlite3.c static char *whereForeignKeys(Parse *pParse, Table *pTab){ pParse 87515 ext/sqlite3/libsqlite/sqlite3.c zWhere = whereOrName(pParse->db, zWhere, p->pFrom->zName); pParse 87527 ext/sqlite3/libsqlite/sqlite3.c static char *whereTempTriggers(Parse *pParse, Table *pTab){ pParse 87530 ext/sqlite3/libsqlite/sqlite3.c const Schema *pTempSchema = pParse->db->aDb[1].pSchema; /* Temp db schema */ pParse 87538 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 87539 ext/sqlite3/libsqlite/sqlite3.c for(pTrig=sqlite3TriggerList(pParse, pTab); pTrig; pTrig=pTrig->pNext){ pParse 87546 ext/sqlite3/libsqlite/sqlite3.c char *zNew = sqlite3MPrintf(pParse->db, "type='trigger' AND (%s)", zWhere); pParse 87547 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(pParse->db, zWhere); pParse 87561 ext/sqlite3/libsqlite/sqlite3.c static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){ pParse 87569 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 87571 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsAllMutexes(pParse->db) ); pParse 87572 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 87577 ext/sqlite3/libsqlite/sqlite3.c for(pTrig=sqlite3TriggerList(pParse, pTab); pTrig; pTrig=pTrig->pNext){ pParse 87578 ext/sqlite3/libsqlite/sqlite3.c int iTrigDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema); pParse 87588 ext/sqlite3/libsqlite/sqlite3.c zWhere = sqlite3MPrintf(pParse->db, "tbl_name=%Q", zName); pParse 87596 ext/sqlite3/libsqlite/sqlite3.c if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){ pParse 87610 ext/sqlite3/libsqlite/sqlite3.c static int isSystemTable(Parse *pParse, const char *zName){ pParse 87612 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be altered", zName); pParse 87623 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context. */ pParse 87631 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 87644 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsAllMutexes(pParse->db) ); pParse 87646 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]); pParse 87648 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 87660 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 87668 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=isSystemTable(pParse, pTab->zName) ){ pParse 87671 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){ goto pParse 87677 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "view %s may not be altered", pTab->zName); pParse 87684 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){ pParse 87690 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pParse 87706 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 87710 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, pVTab!=0, iDb); pParse 87711 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 87720 ext/sqlite3/libsqlite/sqlite3.c int i = ++pParse->nMem; pParse 87723 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 87736 ext/sqlite3/libsqlite/sqlite3.c if( (zWhere=whereForeignKeys(pParse, pTab))!=0 ){ pParse 87737 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 87747 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 87776 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 87787 ext/sqlite3/libsqlite/sqlite3.c if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){ pParse 87788 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 87803 ext/sqlite3/libsqlite/sqlite3.c reloadTableSchema(pParse, p->pFrom, pFrom->zName); pParse 87810 ext/sqlite3/libsqlite/sqlite3.c reloadTableSchema(pParse, pTab, zName); pParse 87823 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3MinimumFileFormat(Parse *pParse, int iDb, int minFormat){ pParse 87825 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 87830 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 87831 ext/sqlite3/libsqlite/sqlite3.c int r2 = sqlite3GetTempReg(pParse); pParse 87840 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 87841 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r2); pParse 87853 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){ pParse 87864 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 87865 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ) return; pParse 87866 ext/sqlite3/libsqlite/sqlite3.c pNew = pParse->pNewTable; pParse 87880 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){ pParse 87898 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "Cannot add a PRIMARY KEY column"); pParse 87902 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "Cannot add a UNIQUE column"); pParse 87906 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 87911 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 87929 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "Cannot add a column with non-constant default"); pParse 87944 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 87959 ext/sqlite3/libsqlite/sqlite3.c sqlite3MinimumFileFormat(pParse, iDb, pDflt ? 3 : 2); pParse 87962 ext/sqlite3/libsqlite/sqlite3.c reloadTableSchema(pParse, pTab, pTab->zName); pParse 87980 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){ pParse 87987 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 87990 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTable==0 ); pParse 87993 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]); pParse 87998 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "virtual tables may not be altered"); pParse 88005 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "Cannot add a column to a view"); pParse 88008 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=isSystemTable(pParse, pTab->zName) ){ pParse 88024 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTable = pNew; pParse 88050 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 88051 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 88053 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 88234 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 88257 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 88259 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 88280 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 88283 ext/sqlite3/libsqlite/sqlite3.c aRoot[i] = pParse->regRoot; pParse 88292 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, aRoot[i], 1, zTab); pParse 88294 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 89017 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 89024 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 89045 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = MAX(pParse->nMem, iMem); pParse 89046 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 89063 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_ANALYZE, pTab->zName, 0, pParse 89073 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pParse 89076 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab = MAX(pParse->nTab, iTab); pParse 89077 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iTabCur, iDb, pTab, OP_OpenRead); pParse 89139 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = MAX(pParse->nMem, regPrev+nColTest); pParse 89144 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIdx); pParse 89205 ext/sqlite3/libsqlite/sqlite3.c char *pColl = (char*)sqlite3LocateCollSeq(pParse, pIdx->azColl[i]); pParse 89247 ext/sqlite3/libsqlite/sqlite3.c regKey = sqlite3GetTempRange(pParse, pPk->nKeyCol); pParse 89254 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regKey, pPk->nKeyCol); pParse 89284 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = MAX(pParse->nMem, regCol+nCol); pParse 89343 ext/sqlite3/libsqlite/sqlite3.c static void loadAnalysis(Parse *pParse, int iDb){ pParse 89344 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 89353 ext/sqlite3/libsqlite/sqlite3.c static void analyzeDatabase(Parse *pParse, int iDb){ pParse 89354 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 89361 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 89362 ext/sqlite3/libsqlite/sqlite3.c iStatCur = pParse->nTab; pParse 89363 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab += 3; pParse 89364 ext/sqlite3/libsqlite/sqlite3.c openStatTable(pParse, iDb, iStatCur, 0, 0); pParse 89365 ext/sqlite3/libsqlite/sqlite3.c iMem = pParse->nMem+1; pParse 89366 ext/sqlite3/libsqlite/sqlite3.c iTab = pParse->nTab; pParse 89370 ext/sqlite3/libsqlite/sqlite3.c analyzeOneTable(pParse, pTab, 0, iStatCur, iMem, iTab); pParse 89372 ext/sqlite3/libsqlite/sqlite3.c loadAnalysis(pParse, iDb); pParse 89380 ext/sqlite3/libsqlite/sqlite3.c static void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx){ pParse 89385 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsAllMutexes(pParse->db) ); pParse 89386 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 89387 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 89388 ext/sqlite3/libsqlite/sqlite3.c iStatCur = pParse->nTab; pParse 89389 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab += 3; pParse 89391 ext/sqlite3/libsqlite/sqlite3.c openStatTable(pParse, iDb, iStatCur, pOnlyIdx->zName, "idx"); pParse 89393 ext/sqlite3/libsqlite/sqlite3.c openStatTable(pParse, iDb, iStatCur, pTab->zName, "tbl"); pParse 89395 ext/sqlite3/libsqlite/sqlite3.c analyzeOneTable(pParse, pTab, pOnlyIdx, iStatCur,pParse->nMem+1,pParse->nTab); pParse 89396 ext/sqlite3/libsqlite/sqlite3.c loadAnalysis(pParse, iDb); pParse 89411 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2){ pParse 89412 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 89423 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3BtreeHoldsAllMutexes(pParse->db) ); pParse 89424 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 89433 ext/sqlite3/libsqlite/sqlite3.c analyzeDatabase(pParse, i); pParse 89439 ext/sqlite3/libsqlite/sqlite3.c analyzeDatabase(pParse, iDb); pParse 89444 ext/sqlite3/libsqlite/sqlite3.c analyzeTable(pParse, pIdx->pTable, pIdx); pParse 89445 ext/sqlite3/libsqlite/sqlite3.c }else if( (pTab = sqlite3LocateTable(pParse, 0, z, 0))!=0 ){ pParse 89446 ext/sqlite3/libsqlite/sqlite3.c analyzeTable(pParse, pTab, 0); pParse 89453 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pTableName); pParse 89459 ext/sqlite3/libsqlite/sqlite3.c analyzeTable(pParse, pIdx->pTable, pIdx); pParse 89460 ext/sqlite3/libsqlite/sqlite3.c }else if( (pTab = sqlite3LocateTable(pParse, 0, z, zDb))!=0 ){ pParse 89461 ext/sqlite3/libsqlite/sqlite3.c analyzeTable(pParse, pTab, 0); pParse 89467 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 90268 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 90279 ext/sqlite3/libsqlite/sqlite3.c sqlite3* db = pParse->db; pParse 90283 ext/sqlite3/libsqlite/sqlite3.c sName.pParse = pParse; pParse 90301 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3AuthCheck(pParse, type, zAuthArg, 0, 0); pParse 90309 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 90310 ext/sqlite3/libsqlite/sqlite3.c regArgs = sqlite3GetTempRange(pParse, 4); pParse 90311 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pFilename, regArgs); pParse 90312 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pDbname, regArgs+1); pParse 90313 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pKey, regArgs+2); pParse 90340 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Detach(Parse *pParse, Expr *pDbname){ pParse 90353 ext/sqlite3/libsqlite/sqlite3.c codeAttach(pParse, SQLITE_DETACH, &detach_func, pDbname, 0, 0, pDbname); pParse 90361 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey){ pParse 90374 ext/sqlite3/libsqlite/sqlite3.c codeAttach(pParse, SQLITE_ATTACH, &attach_func, p, p, pDbname, pKey); pParse 90384 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Error messages will be written here */ pParse 90391 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 90393 ext/sqlite3/libsqlite/sqlite3.c pFix->pParse = pParse; pParse 90428 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pFix->pParse, pParse 90433 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(pFix->pParse->db, pItem->zDatabase); pParse 90484 ext/sqlite3/libsqlite/sqlite3.c if( pFix->pParse->db->init.busy ){ pParse 90487 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pFix->pParse, "%s cannot use variables", pFix->zType); pParse 90631 ext/sqlite3/libsqlite/sqlite3.c static void sqliteAuthBadReturnCode(Parse *pParse){ pParse 90632 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "authorizer malfunction"); pParse 90633 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_ERROR; pParse 90646 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 90651 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 90655 ext/sqlite3/libsqlite/sqlite3.c rc = db->xAuth(db->pAuthArg, SQLITE_READ, zTab,zCol,zDb,pParse->zAuthContext pParse 90662 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "access to %s.%s.%s is prohibited",zDb,zTab,zCol); pParse 90664 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "access to %s.%s is prohibited", zTab, zCol); pParse 90666 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_AUTH; pParse 90668 ext/sqlite3/libsqlite/sqlite3.c sqliteAuthBadReturnCode(pParse); pParse 90683 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 90688 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 90696 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pSchema); pParse 90705 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pTriggerTab; pParse 90728 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_IGNORE==sqlite3AuthReadCol(pParse, pTab->zName, zCol, iDb) ){ pParse 90740 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 90746 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 90759 ext/sqlite3/libsqlite/sqlite3.c rc = db->xAuth(db->pAuthArg, code, zArg1, zArg2, zArg3, pParse->zAuthContext pParse 90765 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "not authorized"); pParse 90766 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_AUTH; pParse 90769 ext/sqlite3/libsqlite/sqlite3.c sqliteAuthBadReturnCode(pParse); pParse 90780 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 90784 ext/sqlite3/libsqlite/sqlite3.c assert( pParse ); pParse 90785 ext/sqlite3/libsqlite/sqlite3.c pContext->pParse = pParse; pParse 90786 ext/sqlite3/libsqlite/sqlite3.c pContext->zAuthContext = pParse->zAuthContext; pParse 90787 ext/sqlite3/libsqlite/sqlite3.c pParse->zAuthContext = zContext; pParse 90795 ext/sqlite3/libsqlite/sqlite3.c if( pContext->pParse ){ pParse 90796 ext/sqlite3/libsqlite/sqlite3.c pContext->pParse->zAuthContext = pContext->zAuthContext; pParse 90797 ext/sqlite3/libsqlite/sqlite3.c pContext->pParse = 0; pParse 90834 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BeginParse(Parse *pParse, int explainFlag){ pParse 90835 ext/sqlite3/libsqlite/sqlite3.c pParse->explain = (u8)explainFlag; pParse 90836 ext/sqlite3/libsqlite/sqlite3.c pParse->nVar = 0; pParse 90862 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 90868 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 90901 ext/sqlite3/libsqlite/sqlite3.c static void codeTableLocks(Parse *pParse){ pParse 90905 ext/sqlite3/libsqlite/sqlite3.c pVdbe = sqlite3GetVdbe(pParse); pParse 90908 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pParse->nTableLock; i++){ pParse 90909 ext/sqlite3/libsqlite/sqlite3.c TableLock *p = &pParse->aTableLock[i]; pParse 90942 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){ pParse 90946 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pToplevel==0 ); pParse 90947 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 90948 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested ) return; pParse 90949 ext/sqlite3/libsqlite/sqlite3.c if( db->mallocFailed || pParse->nErr ){ pParse 90950 ext/sqlite3/libsqlite/sqlite3.c if( pParse->rc==SQLITE_OK ) pParse->rc = SQLITE_ERROR; pParse 90957 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 90958 ext/sqlite3/libsqlite/sqlite3.c assert( !pParse->isMultiWrite pParse 90959 ext/sqlite3/libsqlite/sqlite3.c || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)); pParse 90965 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nTableLock>0 && db->init.busy==0 ){ pParse 90968 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_AUTH_USER; pParse 90969 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "user not authenticated"); pParse 90982 ext/sqlite3/libsqlite/sqlite3.c && (DbMaskNonZero(pParse->cookieMask) || pParse->pConstExpr) pParse 90988 ext/sqlite3/libsqlite/sqlite3.c if( DbMaskTest(pParse->cookieMask, iDb)==0 ) continue; pParse 90993 ext/sqlite3/libsqlite/sqlite3.c DbMaskTest(pParse->writeMask,iDb), /* P2 */ pParse 90994 ext/sqlite3/libsqlite/sqlite3.c pParse->cookieValue[iDb], /* P3 */ pParse 91000 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pParse->nVtabLock; i++){ pParse 91001 ext/sqlite3/libsqlite/sqlite3.c char *vtab = (char *)sqlite3GetVTable(db, pParse->apVtabLock[i]); pParse 91004 ext/sqlite3/libsqlite/sqlite3.c pParse->nVtabLock = 0; pParse 91011 ext/sqlite3/libsqlite/sqlite3.c codeTableLocks(pParse); pParse 91015 ext/sqlite3/libsqlite/sqlite3.c sqlite3AutoincrementBegin(pParse); pParse 91018 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pConstExpr ){ pParse 91019 ext/sqlite3/libsqlite/sqlite3.c ExprList *pEL = pParse->pConstExpr; pParse 91020 ext/sqlite3/libsqlite/sqlite3.c pParse->okConstFactor = 0; pParse 91022 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pEL->a[i].pExpr, pEL->a[i].u.iConstExprReg); pParse 91034 ext/sqlite3/libsqlite/sqlite3.c if( v && pParse->nErr==0 && !db->mallocFailed ){ pParse 91035 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->iCacheLevel==0 ); /* Disables and re-enables match */ pParse 91038 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pAinc!=0 && pParse->nTab==0 ) pParse->nTab = 1; pParse 91039 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeMakeReady(v, pParse); pParse 91040 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_DONE; pParse 91041 ext/sqlite3/libsqlite/sqlite3.c pParse->colNamesSet = 0; pParse 91043 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_ERROR; pParse 91045 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab = 0; pParse 91046 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 0; pParse 91047 ext/sqlite3/libsqlite/sqlite3.c pParse->nSet = 0; pParse 91048 ext/sqlite3/libsqlite/sqlite3.c pParse->nVar = 0; pParse 91049 ext/sqlite3/libsqlite/sqlite3.c DbMaskZero(pParse->cookieMask); pParse 91064 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...){ pParse 91068 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 91072 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr ) return; pParse 91073 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nested<10 ); /* Nesting should only be of limited depth */ pParse 91080 ext/sqlite3/libsqlite/sqlite3.c pParse->nested++; pParse 91081 ext/sqlite3/libsqlite/sqlite3.c memcpy(saveBuf, &pParse->nVar, SAVE_SZ); pParse 91082 ext/sqlite3/libsqlite/sqlite3.c memset(&pParse->nVar, 0, SAVE_SZ); pParse 91083 ext/sqlite3/libsqlite/sqlite3.c sqlite3RunParser(pParse, zSql, &zErrMsg); pParse 91086 ext/sqlite3/libsqlite/sqlite3.c memcpy(&pParse->nVar, saveBuf, SAVE_SZ); pParse 91087 ext/sqlite3/libsqlite/sqlite3.c pParse->nested--; pParse 91146 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* context in which to report errors */ pParse 91155 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 91159 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3FindTable(pParse->db, zName, zDbase); pParse 91163 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s: %s.%s", zMsg, zDbase, zName); pParse 91165 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s: %s", zMsg, zName); pParse 91167 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 91170 ext/sqlite3/libsqlite/sqlite3.c else if( pParse->db->auth.authLevel<UAUTH_User ){ pParse 91171 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "user not authenticated"); pParse 91188 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 91195 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, p->pSchema); pParse 91196 ext/sqlite3/libsqlite/sqlite3.c zDb = pParse->db->aDb[iDb].zName; pParse 91200 ext/sqlite3/libsqlite/sqlite3.c return sqlite3LocateTable(pParse, isView, p->zName, zDb); pParse 91558 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 91564 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 91568 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "corrupt database"); pParse 91574 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unknown database %T", pName1); pParse 91592 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3CheckObjectName(Parse *pParse, const char *zName){ pParse 91593 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->db->init.busy && pParse->nested==0 pParse 91594 ext/sqlite3/libsqlite/sqlite3.c && (pParse->db->flags & SQLITE_WriteSchema)==0 pParse 91596 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "object name reserved for internal use: %s", zName); pParse 91640 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 91650 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 91672 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pName); pParse 91677 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "temporary table name must be unqualified"); pParse 91682 ext/sqlite3/libsqlite/sqlite3.c pParse->sNameToken = *pName; pParse 91685 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){ pParse 91694 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_INSERT, SCHEMA_TABLE(isTemp), 0, zDb) ){ pParse 91710 ext/sqlite3/libsqlite/sqlite3.c if( !isVirtual && sqlite3AuthCheck(pParse, code, zName, 0, zDb) ){ pParse 91725 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 91731 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %T already exists", pName); pParse 91734 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 91739 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "there is already an index named %s", zName); pParse 91747 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_NOMEM; pParse 91748 ext/sqlite3/libsqlite/sqlite3.c pParse->nErr++; pParse 91756 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTable==0 ); pParse 91757 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTable = pTable; pParse 91764 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->nested && strcmp(zName, "sqlite_sequence")==0 ){ pParse 91778 ext/sqlite3/libsqlite/sqlite3.c if( !db->init.busy && (v = sqlite3GetVdbe(pParse))!=0 ){ pParse 91782 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 91793 ext/sqlite3/libsqlite/sqlite3.c reg1 = pParse->regRowid = ++pParse->nMem; pParse 91794 ext/sqlite3/libsqlite/sqlite3.c reg2 = pParse->regRoot = ++pParse->nMem; pParse 91795 ext/sqlite3/libsqlite/sqlite3.c reg3 = ++pParse->nMem; pParse 91822 ext/sqlite3/libsqlite/sqlite3.c pParse->addrCrTab = sqlite3VdbeAddOp2(v, OP_CreateTable, iDb, reg2); pParse 91824 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenMasterTable(pParse, iDb); pParse 91862 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AddColumn(Parse *pParse, Token *pName){ pParse 91867 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 91868 ext/sqlite3/libsqlite/sqlite3.c if( (p = pParse->pNewTable)==0 ) return; pParse 91871 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many columns on %s", p->zName); pParse 91879 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "duplicate column name: %s", z); pParse 91912 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){ pParse 91914 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; pParse 92015 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AddColumnType(Parse *pParse, Token *pType){ pParse 92019 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; pParse 92023 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(pParse->db, pCol->zType); pParse 92024 ext/sqlite3/libsqlite/sqlite3.c pCol->zType = sqlite3NameFromToken(pParse->db, pType); pParse 92038 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse *pParse, ExprSpan *pSpan){ pParse 92041 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 92042 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; pParse 92046 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "default value of column [%s] is not constant", pParse 92082 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 92088 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pParse->pNewTable; pParse 92094 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 92124 ext/sqlite3/libsqlite/sqlite3.c if( pList ) pParse->iPkSortOrder = pList->a[0].sortOrder; pParse 92127 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "AUTOINCREMENT is only allowed on an " pParse 92131 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 92133 ext/sqlite3/libsqlite/sqlite3.c if( v ) pParse->addrSkipPK = sqlite3VdbeAddOp0(v, OP_Noop); pParse 92134 ext/sqlite3/libsqlite/sqlite3.c p = sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0, pParse 92138 ext/sqlite3/libsqlite/sqlite3.c if( v ) sqlite3VdbeJumpHere(v, pParse->addrSkipPK); pParse 92144 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, pList); pParse 92152 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 92156 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pParse->pNewTable; pParse 92157 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 92161 ext/sqlite3/libsqlite/sqlite3.c pTab->pCheck = sqlite3ExprListAppend(pParse, pTab->pCheck, pCheckExpr); pParse 92162 ext/sqlite3/libsqlite/sqlite3.c if( pParse->constraintName.n ){ pParse 92163 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, pTab->pCheck, &pParse->constraintName, 1); pParse 92168 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, pCheckExpr); pParse 92176 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AddCollateType(Parse *pParse, Token *pToken){ pParse 92182 ext/sqlite3/libsqlite/sqlite3.c if( (p = pParse->pNewTable)==0 ) return; pParse 92184 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 92188 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3LocateCollSeq(pParse, zColl) ){ pParse 92228 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName){ pParse 92229 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 92236 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3GetCollSeq(pParse, enc, pColl, zName); pParse 92259 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ChangeCookie(Parse *pParse, int iDb){ pParse 92260 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 92261 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 92262 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 92266 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 92474 ext/sqlite3/libsqlite/sqlite3.c static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){ pParse 92479 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 92480 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 92486 ext/sqlite3/libsqlite/sqlite3.c if( pParse->addrCrTab ){ pParse 92488 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeGetOp(v, pParse->addrCrTab)->opcode = OP_CreateIndex; pParse 92494 ext/sqlite3/libsqlite/sqlite3.c if( pParse->addrSkipPK ){ pParse 92496 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeGetOp(v, pParse->addrSkipPK)->opcode = OP_Goto; pParse 92504 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse, 0, 0); pParse 92506 ext/sqlite3/libsqlite/sqlite3.c pList->a[0].zName = sqlite3DbStrDup(pParse->db, pParse 92508 ext/sqlite3/libsqlite/sqlite3.c pList->a[0].sortOrder = pParse->iPkSortOrder; pParse 92509 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTable==pTab ); pParse 92510 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0); pParse 92612 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 92619 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 92626 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; pParse 92644 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 92649 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "PRIMARY KEY missing on table %s", p->zName); pParse 92652 ext/sqlite3/libsqlite/sqlite3.c convertToWithoutRowidTable(pParse, p); pParse 92662 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelfReference(pParse, p, NC_IsCheck, 0, p->pCheck); pParse 92685 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 92722 ext/sqlite3/libsqlite/sqlite3.c assert(pParse->nTab==1); pParse 92723 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_OpenWrite, 1, pParse->regRoot, iDb); pParse 92725 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab = 2; pParse 92727 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSelect, &dest); pParse 92729 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr==0 ){ pParse 92730 ext/sqlite3/libsqlite/sqlite3.c pSelTab = sqlite3ResultSetOfSelect(pParse, pSelect); pParse 92745 ext/sqlite3/libsqlite/sqlite3.c Token *pEnd2 = tabOpts ? &pParse->sLastToken : pEnd; pParse 92746 ext/sqlite3/libsqlite/sqlite3.c n = (int)(pEnd2->z - pParse->sNameToken.z); pParse 92749 ext/sqlite3/libsqlite/sqlite3.c "CREATE %s %.*s", zType2, n, pParse->sNameToken.z pParse 92757 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 92765 ext/sqlite3/libsqlite/sqlite3.c pParse->regRoot, pParse 92767 ext/sqlite3/libsqlite/sqlite3.c pParse->regRowid pParse 92770 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 92780 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 92806 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTable = 0; pParse 92811 ext/sqlite3/libsqlite/sqlite3.c const char *zName = (const char *)pParse->sNameToken.z; pParse 92829 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 92844 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 92846 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nVar>0 ){ pParse 92847 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "parameters are not allowed in views"); pParse 92851 ext/sqlite3/libsqlite/sqlite3.c sqlite3StartTable(pParse, pName1, pName2, isTemp, 1, 0, noErr); pParse 92852 ext/sqlite3/libsqlite/sqlite3.c p = pParse->pNewTable; pParse 92853 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || pParse->nErr ){ pParse 92857 ext/sqlite3/libsqlite/sqlite3.c sqlite3TwoPartName(pParse, pName1, pName2, &pName); pParse 92859 ext/sqlite3/libsqlite/sqlite3.c sqlite3FixInit(&sFix, pParse, iDb, "view", pName); pParse 92876 ext/sqlite3/libsqlite/sqlite3.c sqlite3ViewGetColumnNames(pParse, p); pParse 92882 ext/sqlite3/libsqlite/sqlite3.c sEnd = pParse->sLastToken; pParse 92894 ext/sqlite3/libsqlite/sqlite3.c sqlite3EndTable(pParse, 0, &sEnd, 0, 0); pParse 92905 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){ pParse 92910 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection for malloc errors */ pParse 92916 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3VtabCallConnect(pParse, pTable) ){ pParse 92944 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "view %s is circularly defined", pTable->zName); pParse 92960 ext/sqlite3/libsqlite/sqlite3.c n = pParse->nTab; pParse 92961 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListAssignCursors(pParse, pSel->pSrc); pParse 92967 ext/sqlite3/libsqlite/sqlite3.c pSelTab = sqlite3ResultSetOfSelect(pParse, pSel); pParse 92970 ext/sqlite3/libsqlite/sqlite3.c pSelTab = sqlite3ResultSetOfSelect(pParse, pSel); pParse 92973 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab = n; pParse 93066 ext/sqlite3/libsqlite/sqlite3.c static void destroyRootPage(Parse *pParse, int iTable, int iDb){ pParse 93067 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 93068 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 93070 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 93081 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 93083 ext/sqlite3/libsqlite/sqlite3.c pParse->db->aDb[iDb].zName, SCHEMA_TABLE(iDb), iTable, r1, r1); pParse 93085 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 93094 ext/sqlite3/libsqlite/sqlite3.c static void destroyTable(Parse *pParse, Table *pTab){ pParse 93097 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 93098 ext/sqlite3/libsqlite/sqlite3.c destroyRootPage(pParse, pTab->tnum, iDb); pParse 93100 ext/sqlite3/libsqlite/sqlite3.c destroyRootPage(pParse, pIdx->tnum, iDb); pParse 93139 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 93140 ext/sqlite3/libsqlite/sqlite3.c assert( iDb>=0 && iDb<pParse->db->nDb ); pParse 93141 ext/sqlite3/libsqlite/sqlite3.c destroyRootPage(pParse, iLargest, iDb); pParse 93153 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 93159 ext/sqlite3/libsqlite/sqlite3.c const char *zDbName = pParse->db->aDb[iDb].zName; pParse 93163 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FindTable(pParse->db, zTab, zDbName) ){ pParse 93164 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 93175 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CodeDropTable(Parse *pParse, Table *pTab, int iDb, int isView){ pParse 93177 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 93181 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 93183 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 1, iDb); pParse 93195 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggerList(pParse, pTab); pParse 93199 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTriggerPtr(pParse, pTrigger); pParse 93210 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 93224 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 93228 ext/sqlite3/libsqlite/sqlite3.c destroyTable(pParse, pTab); pParse 93238 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 93246 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr){ pParse 93249 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 93255 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nErr==0 ); pParse 93257 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ReadSchema(pParse) ) goto exit_drop_table; pParse 93259 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, isView, &pName->a[0]); pParse 93263 ext/sqlite3/libsqlite/sqlite3.c if( noErr ) sqlite3CodeVerifyNamedSchema(pParse, pName->a[0].zDatabase); pParse 93272 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) && sqlite3ViewGetColumnNames(pParse, pTab) ){ pParse 93281 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb)){ pParse 93302 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, pTab->zName, zArg2, zDb) ){ pParse 93305 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb) ){ pParse 93312 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be dropped", pTab->zName); pParse 93321 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "use DROP TABLE to delete table %s", pTab->zName); pParse 93325 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "use DROP VIEW to delete view %s", pTab->zName); pParse 93333 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 93335 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 1, iDb); pParse 93336 ext/sqlite3/libsqlite/sqlite3.c sqlite3ClearStatTables(pParse, iDb, "tbl", pTab->zName); pParse 93337 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkDropTable(pParse, pName, pTab); pParse 93338 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeDropTable(pParse, pTab, iDb, isView); pParse 93362 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 93368 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 93372 ext/sqlite3/libsqlite/sqlite3.c Table *p = pParse->pNewTable; pParse 93384 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "foreign key on %s" pParse 93391 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 93429 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 93482 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse *pParse, int isDeferred){ pParse 93486 ext/sqlite3/libsqlite/sqlite3.c if( (pTab = pParse->pNewTable)==0 || (pFKey = pTab->pFKey)==0 ) return; pParse 93503 ext/sqlite3/libsqlite/sqlite3.c static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){ pParse 93505 ext/sqlite3/libsqlite/sqlite3.c int iTab = pParse->nTab++; /* Btree cursor used for pTab */ pParse 93506 ext/sqlite3/libsqlite/sqlite3.c int iIdx = pParse->nTab++; /* Btree cursor used for pIndex */ pParse 93515 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 93519 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_REINDEX, pIndex->zName, 0, pParse 93526 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName); pParse 93528 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 93535 ext/sqlite3/libsqlite/sqlite3.c pKey = sqlite3KeyInfoOfIndex(pParse, pIndex); pParse 93538 ext/sqlite3/libsqlite/sqlite3.c iSorter = pParse->nTab++; pParse 93544 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead); pParse 93546 ext/sqlite3/libsqlite/sqlite3.c regRecord = sqlite3GetTempReg(pParse); pParse 93548 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateIndexKey(pParse,pIndex,iTab,regRecord,0,&iPartIdxLabel,0,0); pParse 93550 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolvePartIdxLabel(pParse, iPartIdxLabel); pParse 93559 ext/sqlite3/libsqlite/sqlite3.c assert( pKey!=0 || db->mallocFailed || pParse->nErr ); pParse 93566 ext/sqlite3/libsqlite/sqlite3.c sqlite3UniqueConstraint(pParse, OE_Abort, pIndex); pParse 93574 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRecord); pParse 93635 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* All information about this parse */ pParse 93654 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 93665 ext/sqlite3/libsqlite/sqlite3.c if( db->mallocFailed || IN_DECLARE_VTAB || pParse->nErr>0 ){ pParse 93668 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 93682 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pName); pParse 93692 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTblName); pParse 93699 ext/sqlite3/libsqlite/sqlite3.c sqlite3FixInit(&sFix, pParse, iDb, "index", pName); pParse 93705 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, &pTblName->a[0]); pParse 93709 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 93718 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pNewTable; pParse 93725 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nErr==0 ); pParse 93732 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName); pParse 93737 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "views may not be indexed"); pParse 93743 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "virtual tables may not be indexed"); pParse 93765 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){ pParse 93770 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "there is already a table named %s", zName); pParse 93776 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "index %s already exists", zName); pParse 93779 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 93798 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_INSERT, SCHEMA_TABLE(iDb), 0, zDb) ){ pParse 93803 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, i, zName, pTab->zName, zDb) ){ pParse 93814 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse, 0, 0); pParse 93816 ext/sqlite3/libsqlite/sqlite3.c pList->a[0].zName = sqlite3DbStrDup(pParse->db, pParse 93854 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelfReference(pParse, pTab, NC_PartIdx, pPIWhere, 0); pParse 93887 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s has no column named %s", pParse 93889 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 93908 ext/sqlite3/libsqlite/sqlite3.c if( !db->init.busy && !sqlite3LocateCollSeq(pParse, zColl) ){ pParse 93934 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pNewTable==0 ) estimateIndexWidth(pIndex); pParse 93936 ext/sqlite3/libsqlite/sqlite3.c if( pTab==pParse->pNewTable ){ pParse 93984 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 94029 ext/sqlite3/libsqlite/sqlite3.c else if( pParse->nErr==0 && (HasRowid(pTab) || pTblName!=0) ){ pParse 94032 ext/sqlite3/libsqlite/sqlite3.c int iMem = ++pParse->nMem; pParse 94034 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 94040 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 1, iDb); pParse 94047 ext/sqlite3/libsqlite/sqlite3.c int n = (int)(pParse->sLastToken.z - pName->z) + pParse->sLastToken.n; pParse 94060 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 94074 ext/sqlite3/libsqlite/sqlite3.c sqlite3RefillIndex(pParse, pIndex, iMem); pParse 94075 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 94161 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists){ pParse 94164 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 94167 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nErr==0 ); /* Never called with prior errors */ pParse 94172 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 94178 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such index: %S", pName, 0); pParse 94180 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifyNamedSchema(pParse, pName->a[0].zDatabase); pParse 94182 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 94186 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "index associated with UNIQUE " pParse 94197 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb) ){ pParse 94201 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){ pParse 94208 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 94210 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 1, iDb); pParse 94211 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 94215 ext/sqlite3/libsqlite/sqlite3.c sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName); pParse 94216 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 94217 ext/sqlite3/libsqlite/sqlite3.c destroyRootPage(pParse, pIndex->tnum, iDb); pParse 94456 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){ pParse 94459 ext/sqlite3/libsqlite/sqlite3.c assert(pList || pParse->db->mallocFailed ); pParse 94463 ext/sqlite3/libsqlite/sqlite3.c pItem->iCursor = pParse->nTab++; pParse 94465 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListAssignCursors(pParse, pItem->pSelect->pSrc); pParse 94508 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 94518 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 94520 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "a JOIN clause is required before %s", pParse 94551 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){ pParse 94561 ext/sqlite3/libsqlite/sqlite3.c pItem->zIndex = sqlite3NameFromToken(pParse->db, pIndexedBy); pParse 94594 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BeginTransaction(Parse *pParse, int type){ pParse 94599 ext/sqlite3/libsqlite/sqlite3.c assert( pParse!=0 ); pParse 94600 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 94603 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_TRANSACTION, "BEGIN", 0, 0) ){ pParse 94606 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 94620 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CommitTransaction(Parse *pParse){ pParse 94623 ext/sqlite3/libsqlite/sqlite3.c assert( pParse!=0 ); pParse 94624 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->db!=0 ); pParse 94625 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_TRANSACTION, "COMMIT", 0, 0) ){ pParse 94628 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 94637 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3RollbackTransaction(Parse *pParse){ pParse 94640 ext/sqlite3/libsqlite/sqlite3.c assert( pParse!=0 ); pParse 94641 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->db!=0 ); pParse 94642 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_TRANSACTION, "ROLLBACK", 0, 0) ){ pParse 94645 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 94655 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Savepoint(Parse *pParse, int op, Token *pName){ pParse 94656 ext/sqlite3/libsqlite/sqlite3.c char *zName = sqlite3NameFromToken(pParse->db, pName); pParse 94658 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 94663 ext/sqlite3/libsqlite/sqlite3.c if( !v || sqlite3AuthCheck(pParse, SQLITE_SAVEPOINT, az[op], zName, 0) ){ pParse 94664 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(pParse->db, zName); pParse 94675 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3OpenTempDatabase(Parse *pParse){ pParse 94676 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 94677 ext/sqlite3/libsqlite/sqlite3.c if( db->aDb[1].pBt==0 && !pParse->explain ){ pParse 94689 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unable to open a temporary database " pParse 94691 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = rc; pParse 94710 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse *pParse, int iDb){ pParse 94711 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 94731 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse *pParse, const char *zDb){ pParse 94732 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 94737 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, i); pParse 94755 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse *pParse, int setStatement, int iDb){ pParse 94756 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 94757 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 94769 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3MultiWrite(Parse *pParse){ pParse 94770 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 94790 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3MayAbort(Parse *pParse){ pParse 94791 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 94801 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 94808 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 94811 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 94821 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 94830 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumInit(&errMsg, pParse->db, 0, 0, 200); pParse 94839 ext/sqlite3/libsqlite/sqlite3.c sqlite3HaltConstraint(pParse, pParse 94850 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 94857 ext/sqlite3/libsqlite/sqlite3.c zMsg = sqlite3MPrintf(pParse->db, "%s.%s", pTab->zName, pParse 94861 ext/sqlite3/libsqlite/sqlite3.c zMsg = sqlite3MPrintf(pParse->db, "%s.rowid", pTab->zName); pParse 94864 ext/sqlite3/libsqlite/sqlite3.c sqlite3HaltConstraint(pParse, rc, onError, zMsg, P4_DYNAMIC, pParse 94892 ext/sqlite3/libsqlite/sqlite3.c static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){ pParse 94897 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 94898 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 94899 ext/sqlite3/libsqlite/sqlite3.c sqlite3RefillIndex(pParse, pIndex, -1); pParse 94911 ext/sqlite3/libsqlite/sqlite3.c static void reindexDatabases(Parse *pParse, char const *zColl){ pParse 94914 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 94923 ext/sqlite3/libsqlite/sqlite3.c reindexTable(pParse, pTab, zColl); pParse 94943 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2){ pParse 94950 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 94955 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 94960 ext/sqlite3/libsqlite/sqlite3.c reindexDatabases(pParse, 0); pParse 94965 ext/sqlite3/libsqlite/sqlite3.c zColl = sqlite3NameFromToken(pParse->db, pName1); pParse 94969 ext/sqlite3/libsqlite/sqlite3.c reindexDatabases(pParse, zColl); pParse 94975 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pObjName); pParse 94982 ext/sqlite3/libsqlite/sqlite3.c reindexTable(pParse, pTab, 0); pParse 94989 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 94990 ext/sqlite3/libsqlite/sqlite3.c sqlite3RefillIndex(pParse, pIndex, -1); pParse 94993 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unable to identify the object to be reindexed"); pParse 95007 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx){ pParse 95012 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr ) return 0; pParse 95014 ext/sqlite3/libsqlite/sqlite3.c pKey = sqlite3KeyInfoAlloc(pParse->db, nKey, nCol-nKey); pParse 95016 ext/sqlite3/libsqlite/sqlite3.c pKey = sqlite3KeyInfoAlloc(pParse->db, nCol, 0); pParse 95024 ext/sqlite3/libsqlite/sqlite3.c sqlite3LocateCollSeq(pParse, zColl); pParse 95027 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr ){ pParse 95041 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 95047 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 95053 ext/sqlite3/libsqlite/sqlite3.c zName = sqlite3NameFromToken(pParse->db, pName); pParse 95058 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "duplicate WITH table name: %s", zName); pParse 95188 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 95194 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 95212 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such collation sequence: %s", zName); pParse 95228 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){ pParse 95231 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 95232 ext/sqlite3/libsqlite/sqlite3.c CollSeq *p = sqlite3GetCollSeq(pParse, ENC(db), pColl, zName); pParse 95615 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc){ pParse 95619 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, pItem); pParse 95620 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(pParse->db, pItem->pTab); pParse 95625 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IndexedByLookup(pParse, pItem) ){ pParse 95636 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, int viewOk){ pParse 95648 ext/sqlite3/libsqlite/sqlite3.c && sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 ) pParse 95650 ext/sqlite3/libsqlite/sqlite3.c && (pParse->db->flags & SQLITE_WriteSchema)==0 pParse 95651 ext/sqlite3/libsqlite/sqlite3.c && pParse->nested==0 ) pParse 95653 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be modified", pTab->zName); pParse 95659 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse,"cannot modify %s because it is a view",pTab->zName); pParse 95674 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 95682 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 95693 ext/sqlite3/libsqlite/sqlite3.c pSel = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0, 0, 0, 0); pParse 95695 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSel, &dest); pParse 95710 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 95728 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "ORDER BY without LIMIT on %s", zStmtType); pParse 95750 ext/sqlite3/libsqlite/sqlite3.c pSelectRowid = sqlite3PExpr(pParse, TK_ROW, 0, 0, 0); pParse 95752 ext/sqlite3/libsqlite/sqlite3.c pEList = sqlite3ExprListAppend(pParse, 0, pSelectRowid); pParse 95757 ext/sqlite3/libsqlite/sqlite3.c pSelectSrc = sqlite3SrcListDup(pParse->db, pSrc, 0); pParse 95759 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, pEList); pParse 95764 ext/sqlite3/libsqlite/sqlite3.c pSelect = sqlite3SelectNew(pParse,pEList,pSelectSrc,pWhere,0,0, pParse 95769 ext/sqlite3/libsqlite/sqlite3.c pWhereRowid = sqlite3PExpr(pParse, TK_ROW, 0, 0, 0); pParse 95771 ext/sqlite3/libsqlite/sqlite3.c pInClause = sqlite3PExpr(pParse, TK_IN, pWhereRowid, 0, 0); pParse 95776 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, pInClause); pParse 95781 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, pSelect); pParse 95785 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, pWhere); pParse 95786 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, pOrderBy); pParse 95787 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, pLimit); pParse 95788 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, pOffset); pParse 95802 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 95843 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 95844 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ){ pParse 95854 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTabList); pParse 95861 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); pParse 95874 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pParse 95878 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){ pParse 95884 ext/sqlite3/libsqlite/sqlite3.c rcauth = sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb); pParse 95894 ext/sqlite3/libsqlite/sqlite3.c iTabCur = pTabList->a[0].iCursor = pParse->nTab++; pParse 95896 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab++; pParse 95902 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthContextPush(pParse, &sContext, pTab->zName); pParse 95907 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 95911 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 ) sqlite3VdbeCountChanges(v); pParse 95912 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 1, iDb); pParse 95919 ext/sqlite3/libsqlite/sqlite3.c sqlite3MaterializeView(pParse, pTab, pWhere, iTabCur); pParse 95927 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 95937 ext/sqlite3/libsqlite/sqlite3.c memCnt = ++pParse->nMem; pParse 95947 ext/sqlite3/libsqlite/sqlite3.c && 0==sqlite3FkRequired(pParse, pTab, 0, 0) pParse 95950 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName); pParse 95966 ext/sqlite3/libsqlite/sqlite3.c iRowSet = ++pParse->nMem; pParse 95974 ext/sqlite3/libsqlite/sqlite3.c iPk = pParse->nMem+1; pParse 95975 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nPk; pParse 95976 ext/sqlite3/libsqlite/sqlite3.c iEphCur = pParse->nTab++; pParse 95978 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pParse 95984 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, 0, 0, pParse 96003 ext/sqlite3/libsqlite/sqlite3.c iKey = pParse->nMem + 1; pParse 96004 ext/sqlite3/libsqlite/sqlite3.c iKey = sqlite3ExprCodeGetColumn(pParse, pTab, -1, iTabCur, iKey, 0); pParse 96005 ext/sqlite3/libsqlite/sqlite3.c if( iKey>pParse->nMem ) pParse->nMem = iKey; pParse 96027 ext/sqlite3/libsqlite/sqlite3.c iKey = ++pParse->nMem; pParse 96054 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iTabCur, aToOpen, pParse 96086 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabMakeWritable(pParse, pTab); pParse 96089 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 96093 ext/sqlite3/libsqlite/sqlite3.c int count = (pParse->nested==0); /* True to count changes */ pParse 96094 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur, pParse 96122 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 && pParse->pTriggerTab==0 ){ pParse 96123 ext/sqlite3/libsqlite/sqlite3.c sqlite3AutoincrementEnd(pParse); pParse 96130 ext/sqlite3/libsqlite/sqlite3.c if( (db->flags&SQLITE_CountRows) && !pParse->nested && !pParse->pTriggerTab ){ pParse 96174 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 96185 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* Vdbe */ pParse 96208 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkRequired(pParse, pTab, 0, 0) || pTrigger ){ pParse 96216 ext/sqlite3/libsqlite/sqlite3.c pParse, pTrigger, 0, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onconf pParse 96218 ext/sqlite3/libsqlite/sqlite3.c mask |= sqlite3FkOldmask(pParse, pTab); pParse 96219 ext/sqlite3/libsqlite/sqlite3.c iOld = pParse->nMem+1; pParse 96220 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += (1 + pTab->nCol); pParse 96235 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, pParse 96253 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, iOld, 0, 0, 0); pParse 96260 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, 0); pParse 96270 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkActions(pParse, pTab, 0, iOld, 0, 0); pParse 96273 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, pParse 96303 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 96317 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe; pParse 96324 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GenerateIndexKey(pParse, pIdx, iDataCur, 0, 1, pParse 96328 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolvePartIdxLabel(pParse, iPartIdxLabel); pParse 96365 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 96374 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 96383 ext/sqlite3/libsqlite/sqlite3.c pParse->iPartIdxTab = iDataCur; pParse 96384 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 96385 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pIdx->pPartIdxWhere, *piPartIdxLabel, pParse 96392 ext/sqlite3/libsqlite/sqlite3.c regBase = sqlite3GetTempRange(pParse, nCol); pParse 96409 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regBase, nCol); pParse 96418 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel(Parse *pParse, int iLabel){ pParse 96420 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeResolveLabel(pParse->pVdbe, iLabel); pParse 96421 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 98411 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context to store any error in */ pParse 98425 ext/sqlite3/libsqlite/sqlite3.c assert( pParse ); pParse 98449 ext/sqlite3/libsqlite/sqlite3.c aiCol = (int *)sqlite3DbMallocRaw(pParse->db, nCol*sizeof(int)); pParse 98506 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->disableTriggers ){ pParse 98507 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 98511 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(pParse->db, aiCol); pParse 98546 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 98557 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); /* Vdbe to add code to */ pParse 98558 ext/sqlite3/libsqlite/sqlite3.c int iCur = pParse->nTab - 1; /* Cursor number to use */ pParse 98582 ext/sqlite3/libsqlite/sqlite3.c int regTemp = sqlite3GetTempReg(pParse); pParse 98602 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenRead); pParse 98607 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regTemp); pParse 98610 ext/sqlite3/libsqlite/sqlite3.c int regTemp = sqlite3GetTempRange(pParse, nCol); pParse 98611 ext/sqlite3/libsqlite/sqlite3.c int regRec = sqlite3GetTempReg(pParse); pParse 98614 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIdx); pParse 98649 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRec); pParse 98650 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regTemp, nCol); pParse 98654 ext/sqlite3/libsqlite/sqlite3.c if( !pFKey->isDeferred && !(pParse->db->flags & SQLITE_DeferFKs) pParse 98655 ext/sqlite3/libsqlite/sqlite3.c && !pParse->pToplevel pParse 98656 ext/sqlite3/libsqlite/sqlite3.c && !pParse->isMultiWrite pParse 98663 ext/sqlite3/libsqlite/sqlite3.c sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_FOREIGNKEY, pParse 98667 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 98686 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 98694 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 98704 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3ExprAddCollateString(pParse, pExpr, zColl); pParse 98765 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 98774 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 98780 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 98808 ext/sqlite3/libsqlite/sqlite3.c pLeft = exprTableRegister(pParse, pTab, regData, iCol); pParse 98813 ext/sqlite3/libsqlite/sqlite3.c pEq = sqlite3PExpr(pParse, TK_EQ, pLeft, pRight, 0); pParse 98833 ext/sqlite3/libsqlite/sqlite3.c pLeft = exprTableRegister(pParse, pTab, regData, -1); pParse 98835 ext/sqlite3/libsqlite/sqlite3.c pNe = sqlite3PExpr(pParse, TK_NE, pLeft, pRight, 0); pParse 98842 ext/sqlite3/libsqlite/sqlite3.c pLeft = exprTableRegister(pParse, pTab, regData, iCol); pParse 98844 ext/sqlite3/libsqlite/sqlite3.c pEq = sqlite3PExpr(pParse, TK_EQ, pLeft, pRight, 0); pParse 98847 ext/sqlite3/libsqlite/sqlite3.c pNe = sqlite3PExpr(pParse, TK_NOT, pAll, 0, 0); pParse 98855 ext/sqlite3/libsqlite/sqlite3.c sNameContext.pParse = pParse; pParse 98861 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pSrc, pWhere, 0, 0, 0, 0); pParse 98928 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table *pTab){ pParse 98929 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 98932 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 98950 ext/sqlite3/libsqlite/sqlite3.c pParse->disableTriggers = 1; pParse 98951 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteFrom(pParse, sqlite3SrcListDup(db, pName, 0), 0); pParse 98952 ext/sqlite3/libsqlite/sqlite3.c pParse->disableTriggers = 0; pParse 98966 ext/sqlite3/libsqlite/sqlite3.c sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_FOREIGNKEY, pParse 99045 ext/sqlite3/libsqlite/sqlite3.c static int isSetNullAction(Parse *pParse, FKey *pFKey){ pParse 99046 ext/sqlite3/libsqlite/sqlite3.c Parse *pTop = sqlite3ParseToplevel(pParse); pParse 99079 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 99086 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 99090 ext/sqlite3/libsqlite/sqlite3.c int isIgnoreErrors = pParse->disableTriggers; pParse 99123 ext/sqlite3/libsqlite/sqlite3.c if( pParse->disableTriggers ){ pParse 99126 ext/sqlite3/libsqlite/sqlite3.c pTo = sqlite3LocateTable(pParse, 0, pFKey->zTo, zDb); pParse 99128 ext/sqlite3/libsqlite/sqlite3.c if( !pTo || sqlite3FkLocateIndex(pParse, pTo, pFKey, &pIdx, &aiFree) ){ pParse 99139 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 99168 ext/sqlite3/libsqlite/sqlite3.c rcauth = sqlite3AuthReadCol(pParse, pTo->zName, zCol, iDb); pParse 99177 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTo->tnum, 0, pTo->zName); pParse 99178 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab++; pParse 99184 ext/sqlite3/libsqlite/sqlite3.c fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regOld, -1, bIgnore); pParse 99186 ext/sqlite3/libsqlite/sqlite3.c if( regNew!=0 && !isSetNullAction(pParse, pFKey) ){ pParse 99195 ext/sqlite3/libsqlite/sqlite3.c fkLookupParent(pParse, iDb, pTo, pIdx, pFKey, aiCol, regNew, +1, bIgnore); pParse 99213 ext/sqlite3/libsqlite/sqlite3.c && !pParse->pToplevel && !pParse->isMultiWrite pParse 99221 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){ pParse 99235 ext/sqlite3/libsqlite/sqlite3.c pItem->iCursor = pParse->nTab++; pParse 99238 ext/sqlite3/libsqlite/sqlite3.c fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1); pParse 99242 ext/sqlite3/libsqlite/sqlite3.c fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1); pParse 99261 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 99278 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 99282 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->flags&SQLITE_ForeignKeys ){ pParse 99290 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkLocateIndex(pParse, pTab, p, &pIdx, 0); pParse 99315 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 99320 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->flags&SQLITE_ForeignKeys ){ pParse 99375 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 99380 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 99401 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0; pParse 99425 ext/sqlite3/libsqlite/sqlite3.c pEq = sqlite3PExpr(pParse, TK_EQ, pParse 99426 ext/sqlite3/libsqlite/sqlite3.c sqlite3PExpr(pParse, TK_DOT, pParse 99440 ext/sqlite3/libsqlite/sqlite3.c pEq = sqlite3PExpr(pParse, TK_IS, pParse 99441 ext/sqlite3/libsqlite/sqlite3.c sqlite3PExpr(pParse, TK_DOT, pParse 99445 ext/sqlite3/libsqlite/sqlite3.c sqlite3PExpr(pParse, TK_DOT, pParse 99456 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3PExpr(pParse, TK_DOT, pParse 99465 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3PExpr(pParse, TK_NULL, 0, 0, 0); pParse 99468 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3PExpr(pParse, TK_NULL, 0, 0, 0); pParse 99470 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse, pList, pNew); pParse 99471 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, pList, &tFromCol, 0); pParse 99489 ext/sqlite3/libsqlite/sqlite3.c pSelect = sqlite3SelectNew(pParse, pParse 99490 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListAppend(pParse, 0, pRaise), pParse 99516 ext/sqlite3/libsqlite/sqlite3.c pWhen = sqlite3PExpr(pParse, TK_NOT, pWhen, 0, 0); pParse 99561 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 99572 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->flags&SQLITE_ForeignKeys ){ pParse 99576 ext/sqlite3/libsqlite/sqlite3.c Trigger *pAct = fkActionTrigger(pParse, pTab, pFKey, pChanges); pParse 99578 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTriggerDirect(pParse, pAct, pTab, regOld, OE_Abort, 0); pParse 99657 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Generate code into this VDBE */ pParse 99665 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 99667 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, pParse 99677 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pParse 99841 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 99847 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 99853 ext/sqlite3/libsqlite/sqlite3.c pInfo = sqlite3DbMallocRaw(pParse->db, sizeof(*pInfo)); pParse 99872 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse){ pParse 99874 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 99878 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* VDBE under construction */ pParse 99882 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pTriggerTab==0 ); pParse 99883 ext/sqlite3/libsqlite/sqlite3.c assert( pParse==sqlite3ParseToplevel(pParse) ); pParse 99886 ext/sqlite3/libsqlite/sqlite3.c for(p = pParse->pAinc; p; p = p->pNext){ pParse 99890 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, OP_OpenRead); pParse 99915 ext/sqlite3/libsqlite/sqlite3.c static void autoIncStep(Parse *pParse, int memId, int regRowid){ pParse 99917 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(pParse->pVdbe, OP_MemMax, memId, regRowid); pParse 99928 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse){ pParse 99930 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 99931 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 99934 ext/sqlite3/libsqlite/sqlite3.c for(p = pParse->pAinc; p; p = p->pNext){ pParse 99940 ext/sqlite3/libsqlite/sqlite3.c iRec = sqlite3GetTempReg(pParse); pParse 99942 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, p->iDb, pDb->pSchema->pSeqTab, OP_OpenWrite); pParse 99950 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, iRec); pParse 99965 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 100070 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 100116 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 100118 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ){ pParse 100138 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTabList); pParse 100146 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_INSERT, pTab->zName, 0, zDb) ){ pParse 100155 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_INSERT, 0, &tmask); pParse 100171 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pParse 100177 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IsReadOnly(pParse, pTab, tmask) ){ pParse 100183 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 100185 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 ) sqlite3VdbeCountChanges(v); pParse 100186 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, pSelect || pTrigger, iDb); pParse 100198 ext/sqlite3/libsqlite/sqlite3.c if( pColumn==0 && xferOptimization(pParse, pTab, pSelect, onError, iDb) ){ pParse 100208 ext/sqlite3/libsqlite/sqlite3.c regAutoinc = autoIncBegin(pParse, iDb, pTab); pParse 100213 ext/sqlite3/libsqlite/sqlite3.c regRowid = regIns = pParse->nMem+1; pParse 100214 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol + 1; pParse 100217 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem++; pParse 100253 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %S has no column named %s", pParse 100255 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 100274 ext/sqlite3/libsqlite/sqlite3.c regYield = ++pParse->nMem; pParse 100280 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, pSelect, &dest); pParse 100282 ext/sqlite3/libsqlite/sqlite3.c if( rc || db->mallocFailed || pParse->nErr ) goto insert_cleanup; pParse 100297 ext/sqlite3/libsqlite/sqlite3.c if( pTrigger || readsTable(pParse, iDb, pTab) ){ pParse 100316 ext/sqlite3/libsqlite/sqlite3.c srcTab = pParse->nTab++; pParse 100317 ext/sqlite3/libsqlite/sqlite3.c regRec = sqlite3GetTempReg(pParse); pParse 100318 ext/sqlite3/libsqlite/sqlite3.c regTempRowid = sqlite3GetTempReg(pParse); pParse 100326 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRec); pParse 100327 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regTempRowid); pParse 100335 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 100363 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 100369 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%d values for %d columns", nColumn, pColumn->nId); pParse 100376 ext/sqlite3/libsqlite/sqlite3.c regRowCount = ++pParse->nMem; pParse 100383 ext/sqlite3/libsqlite/sqlite3.c nIdx = sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, -1, 0, pParse 100390 ext/sqlite3/libsqlite/sqlite3.c aRegIdx[i] = ++pParse->nMem; pParse 100424 ext/sqlite3/libsqlite/sqlite3.c int regCols = sqlite3GetTempRange(pParse, pTab->nCol+1); pParse 100441 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regCols); pParse 100465 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regCols+i+1); pParse 100470 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeAndCache(pParse, pList->a[j].pExpr, regCols+i+1); pParse 100484 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, TK_INSERT, 0, TRIGGER_BEFORE, pParse 100487 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regCols, pTab->nCol+1); pParse 100505 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regRowid); pParse 100536 ext/sqlite3/libsqlite/sqlite3.c autoIncStep(pParse, regAutoinc, regRowid); pParse 100567 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore); pParse 100575 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pList->a[j].pExpr, iRegStore); pParse 100585 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabMakeWritable(pParse, pTab); pParse 100588 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 100593 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur, pParse 100596 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, 0, regIns, 0, 0); pParse 100597 ext/sqlite3/libsqlite/sqlite3.c sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur, pParse 100610 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, TK_INSERT, 0, TRIGGER_AFTER, pParse 100640 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 && pParse->pTriggerTab==0 ){ pParse 100641 ext/sqlite3/libsqlite/sqlite3.c sqlite3AutoincrementEnd(pParse); pParse 100649 ext/sqlite3/libsqlite/sqlite3.c if( (db->flags&SQLITE_CountRows) && !pParse->nested && !pParse->pTriggerTab ){ pParse 100760 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 100790 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 100791 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 100832 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 100852 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regNewData+1+i); pParse 100864 ext/sqlite3/libsqlite/sqlite3.c pParse->ckBase = regNewData+1; pParse 100868 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfTrue(pParse, pCheck->a[i].pExpr, allOk, SQLITE_JUMPIFNULL); pParse 100875 ext/sqlite3/libsqlite/sqlite3.c sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_CHECK, pParse 100935 ext/sqlite3/libsqlite/sqlite3.c sqlite3RowidConstraint(pParse, onError, pTab); pParse 100963 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); pParse 100965 ext/sqlite3/libsqlite/sqlite3.c if( pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0) ){ pParse 100966 ext/sqlite3/libsqlite/sqlite3.c sqlite3MultiWrite(pParse); pParse 100967 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur, pParse 100970 ext/sqlite3/libsqlite/sqlite3.c sqlite3MultiWrite(pParse); pParse 100971 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, 0); pParse 101013 ext/sqlite3/libsqlite/sqlite3.c pParse->ckBase = regNewData+1; pParse 101014 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pIdx->pPartIdxWhere, addrUniqueOk, pParse 101016 ext/sqlite3/libsqlite/sqlite3.c pParse->ckBase = 0; pParse 101022 ext/sqlite3/libsqlite/sqlite3.c regIdx = sqlite3GetTempRange(pParse, pIdx->nColumn); pParse 101038 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regIdx, pIdx->nColumn); pParse 101052 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regIdx, pIdx->nColumn); pParse 101067 ext/sqlite3/libsqlite/sqlite3.c regR = (pIdx==pPk) ? regIdx : sqlite3GetTempRange(pParse, nPkField); pParse 101103 ext/sqlite3/libsqlite/sqlite3.c char *p4 = (char*)sqlite3LocateCollSeq(pParse, pPk->azColl[i]); pParse 101127 ext/sqlite3/libsqlite/sqlite3.c sqlite3UniqueConstraint(pParse, onError, pIdx); pParse 101137 ext/sqlite3/libsqlite/sqlite3.c sqlite3MultiWrite(pParse); pParse 101139 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); pParse 101141 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur, pParse 101148 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regIdx, pIdx->nColumn); pParse 101149 ext/sqlite3/libsqlite/sqlite3.c if( regR!=regIdx ) sqlite3ReleaseTempRange(pParse, regR, nPkField); pParse 101170 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 101188 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 101202 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nested==0 ); pParse 101209 ext/sqlite3/libsqlite/sqlite3.c regRec = sqlite3GetTempReg(pParse); pParse 101212 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regData, pTab->nCol); pParse 101213 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested ){ pParse 101226 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->nested ){ pParse 101254 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 101275 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 101276 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 101278 ext/sqlite3/libsqlite/sqlite3.c if( iBase<0 ) iBase = pParse->nTab; pParse 101282 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iDataCur, iDb, pTab, op); pParse 101284 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, op==OP_OpenWrite, pTab->zName); pParse 101295 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIdx); pParse 101299 ext/sqlite3/libsqlite/sqlite3.c if( iBase>pParse->nTab ) pParse->nTab = iBase; pParse 101396 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 101402 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 101421 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pWith || pSelect->pWith ){ pParse 101427 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3TriggerList(pParse, pDest) ){ pParse 101482 ext/sqlite3/libsqlite/sqlite3.c pSrc = sqlite3LocateTableItem(pParse, 0, pItem); pParse 101566 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 101567 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDbSrc); pParse 101568 ext/sqlite3/libsqlite/sqlite3.c iSrc = pParse->nTab++; pParse 101569 ext/sqlite3/libsqlite/sqlite3.c iDest = pParse->nTab++; pParse 101570 ext/sqlite3/libsqlite/sqlite3.c regAutoinc = autoIncBegin(pParse, iDbDest, pDest); pParse 101571 ext/sqlite3/libsqlite/sqlite3.c regData = sqlite3GetTempReg(pParse); pParse 101572 ext/sqlite3/libsqlite/sqlite3.c regRowid = sqlite3GetTempReg(pParse); pParse 101573 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iDest, iDbDest, pDest, OP_OpenWrite); pParse 101602 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iSrc, iDbSrc, pSrc, OP_OpenRead); pParse 101608 ext/sqlite3/libsqlite/sqlite3.c sqlite3RowidConstraint(pParse, onError, pDest); pParse 101610 ext/sqlite3/libsqlite/sqlite3.c autoIncStep(pParse, regAutoinc, regRowid); pParse 101625 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDbDest, pDest->tnum, 1, pDest->zName); pParse 101626 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDbSrc, pSrc->tnum, 0, pSrc->zName); pParse 101635 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pSrcIdx); pParse 101638 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pDestIdx); pParse 101676 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRowid); pParse 101677 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regData); pParse 103718 ext/sqlite3/libsqlite/sqlite3.c static int invalidateTempStorage(Parse *pParse){ pParse 103719 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 103722 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "temporary storage cannot be changed " pParse 103740 ext/sqlite3/libsqlite/sqlite3.c static int changeTempStorage(Parse *pParse, const char *zStorageType){ pParse 103742 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 103744 ext/sqlite3/libsqlite/sqlite3.c if( invalidateTempStorage( pParse ) != SQLITE_OK ){ pParse 103755 ext/sqlite3/libsqlite/sqlite3.c static void returnSingleInt(Parse *pParse, const char *zLabel, i64 value){ pParse 103756 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 103757 ext/sqlite3/libsqlite/sqlite3.c int nMem = ++pParse->nMem; pParse 103758 ext/sqlite3/libsqlite/sqlite3.c i64 *pI64 = sqlite3DbMallocRaw(pParse->db, sizeof(value)); pParse 103857 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 103871 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 103873 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); /* Prepared statement */ pParse 103878 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 2; pParse 103882 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3TwoPartName(pParse, pId1, pId2, &pId); pParse 103889 ext/sqlite3/libsqlite/sqlite3.c if( iDb==1 && sqlite3OpenTempDatabase(pParse) ){ pParse 103903 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_PRAGMA, zLeft, zRight, zDb) ){ pParse 103930 ext/sqlite3/libsqlite/sqlite3.c int nMem = ++pParse->nMem; pParse 103941 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s", aFcntl[0]); pParse 103944 ext/sqlite3/libsqlite/sqlite3.c pParse->nErr++; pParse 103945 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = rc; pParse 103967 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ReadSchema(pParse) ) goto pragma_out; pParse 104008 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += 2; pParse 104015 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 104041 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "page_size", size); pParse 104076 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "secure_delete", b); pParse 104099 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104100 ext/sqlite3/libsqlite/sqlite3.c iReg = ++pParse->nMem; pParse 104219 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "journal_size_limit", iLimit); pParse 104237 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "auto_vacuum", sqlite3BtreeGetAutoVacuum(pBt)); pParse 104288 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 104314 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "cache_size", pDb->pSchema->cache_size); pParse 104359 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "mmap_size", sz); pParse 104361 ext/sqlite3/libsqlite/sqlite3.c pParse->nErr++; pParse 104362 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = rc; pParse 104380 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "temp_store", db->temp_store); pParse 104382 ext/sqlite3/libsqlite/sqlite3.c changeTempStorage(pParse, zRight); pParse 104412 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "not a writable directory"); pParse 104420 ext/sqlite3/libsqlite/sqlite3.c invalidateTempStorage(pParse); pParse 104462 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "not a writable directory"); pParse 104514 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "failed to set lock proxy file"); pParse 104533 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "synchronous", pDb->safety_level-1); pParse 104536 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 104552 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, pPragma->zName, (db->flags & pPragma->iArg)!=0 ); pParse 104607 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 6; pParse 104608 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104615 ext/sqlite3/libsqlite/sqlite3.c sqlite3ViewGetColumnNames(pParse, pTab); pParse 104648 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 104650 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 4; pParse 104651 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104687 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 6; pParse 104691 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 3; pParse 104694 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetNumCols(v, pParse->nMem); pParse 104695 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104718 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_ResultRow, 1, pParse->nMem); pParse 104730 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 104732 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 5; pParse 104733 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104755 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 3; pParse 104775 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 2; pParse 104794 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 104799 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 8; pParse 104800 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104853 ext/sqlite3/libsqlite/sqlite3.c regResult = pParse->nMem+1; pParse 104854 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += 4; pParse 104855 ext/sqlite3/libsqlite/sqlite3.c regKey = ++pParse->nMem; pParse 104856 ext/sqlite3/libsqlite/sqlite3.c regRow = ++pParse->nMem; pParse 104857 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 104863 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 104867 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTable(pParse, 0, zRight, zDb); pParse 104874 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pParse 104875 ext/sqlite3/libsqlite/sqlite3.c if( pTab->nCol+regRow>pParse->nMem ) pParse->nMem = pTab->nCol + regRow; pParse 104876 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, iDb, pTab, OP_OpenRead); pParse 104883 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pParent->tnum, 0, pParent->zName); pParse 104884 ext/sqlite3/libsqlite/sqlite3.c x = sqlite3FkLocateIndex(pParse, pParent, pFK, &pIdx, 0); pParse 104887 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, i, iDb, pParent, OP_OpenRead); pParse 104890 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIdx); pParse 104897 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nErr>0 || pFK==0 ); pParse 104899 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nTab<i ) pParse->nTab = i; pParse 104906 ext/sqlite3/libsqlite/sqlite3.c x = sqlite3FkLocateIndex(pParse, pParent, pFK, &pIdx, &aiCols); pParse 105016 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 6; pParse 105039 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, i); pParse 105068 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = MAX( pParse->nMem, cnt+8 ); pParse 105098 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 105099 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenRead, pParse 105105 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = MAX(pParse->nMem, 8+j); pParse 105132 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GenerateIndexKey(pParse, pIdx, iDataCur, 0, 0, &jmp3, pParse 105178 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolvePartIdxLabel(pParse, jmp3); pParse 105249 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ReadSchema(pParse) ) goto pragma_out; pParse 105256 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, -1, encnames[ENC(pParse->db)].zName, P4_STATIC); pParse 105276 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unsupported encoding: %s", zRight); pParse 105359 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 1; pParse 105388 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 3; pParse 105410 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "wal_autocheckpoint", pParse 105443 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "timeout", db->busyTimeout); pParse 105463 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "soft_heap_limit", sqlite3_soft_heap_limit64(-1)); pParse 105482 ext/sqlite3/libsqlite/sqlite3.c returnSingleInt(pParse, "threads", pParse 105497 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 2; pParse 106008 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse){ pParse 106010 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 106013 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Init(db, &pParse->zErrMsg); pParse 106016 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = rc; pParse 106017 ext/sqlite3/libsqlite/sqlite3.c pParse->nErr++; pParse 106028 ext/sqlite3/libsqlite/sqlite3.c static void schemaIsValid(Parse *pParse){ pParse 106029 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 106034 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->checkSchema ); pParse 106060 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_SCHEMA; pParse 106105 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ParserReset(Parse *pParse){ pParse 106106 ext/sqlite3/libsqlite/sqlite3.c if( pParse ){ pParse 106107 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 106108 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pParse->aLabel); pParse 106109 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, pParse->pConstExpr); pParse 106125 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing context */ pParse 106131 ext/sqlite3/libsqlite/sqlite3.c pParse = sqlite3StackAllocZero(db, sizeof(*pParse)); pParse 106132 ext/sqlite3/libsqlite/sqlite3.c if( pParse==0 ){ pParse 106136 ext/sqlite3/libsqlite/sqlite3.c pParse->pReprepare = pReprepare; pParse 106180 ext/sqlite3/libsqlite/sqlite3.c pParse->db = db; pParse 106181 ext/sqlite3/libsqlite/sqlite3.c pParse->nQueryLoop = 0; /* Logarithmic, so 0 really means 1 */ pParse 106194 ext/sqlite3/libsqlite/sqlite3.c sqlite3RunParser(pParse, zSqlCopy, &zErrMsg); pParse 106196 ext/sqlite3/libsqlite/sqlite3.c pParse->zTail = &zSql[pParse->zTail-zSqlCopy]; pParse 106198 ext/sqlite3/libsqlite/sqlite3.c pParse->zTail = &zSql[nBytes]; pParse 106201 ext/sqlite3/libsqlite/sqlite3.c sqlite3RunParser(pParse, zSql, &zErrMsg); pParse 106203 ext/sqlite3/libsqlite/sqlite3.c assert( 0==pParse->nQueryLoop ); pParse 106206 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_NOMEM; pParse 106208 ext/sqlite3/libsqlite/sqlite3.c if( pParse->rc==SQLITE_DONE ) pParse->rc = SQLITE_OK; pParse 106209 ext/sqlite3/libsqlite/sqlite3.c if( pParse->checkSchema ){ pParse 106210 ext/sqlite3/libsqlite/sqlite3.c schemaIsValid(pParse); pParse 106213 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_NOMEM; pParse 106216 ext/sqlite3/libsqlite/sqlite3.c *pzTail = pParse->zTail; pParse 106218 ext/sqlite3/libsqlite/sqlite3.c rc = pParse->rc; pParse 106221 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pParse->pVdbe && pParse->explain ){ pParse 106227 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain==2 ){ pParse 106228 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetNumCols(pParse->pVdbe, 4); pParse 106232 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetNumCols(pParse->pVdbe, 8); pParse 106237 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetColName(pParse->pVdbe, i-iFirst, COLNAME_NAME, pParse 106244 ext/sqlite3/libsqlite/sqlite3.c Vdbe *pVdbe = pParse->pVdbe; pParse 106245 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetSql(pVdbe, zSql, (int)(pParse->zTail-zSql), saveSqlFlag); pParse 106247 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pVdbe && (rc!=SQLITE_OK || db->mallocFailed) ){ pParse 106248 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFinalize(pParse->pVdbe); pParse 106251 ext/sqlite3/libsqlite/sqlite3.c *ppStmt = (sqlite3_stmt*)pParse->pVdbe; pParse 106262 ext/sqlite3/libsqlite/sqlite3.c while( pParse->pTriggerPrg ){ pParse 106263 ext/sqlite3/libsqlite/sqlite3.c TriggerPrg *pT = pParse->pTriggerPrg; pParse 106264 ext/sqlite3/libsqlite/sqlite3.c pParse->pTriggerPrg = pT->pNext; pParse 106270 ext/sqlite3/libsqlite/sqlite3.c sqlite3ParserReset(pParse); pParse 106271 ext/sqlite3/libsqlite/sqlite3.c sqlite3StackFree(db, pParse); pParse 106566 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 106579 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 106587 ext/sqlite3/libsqlite/sqlite3.c pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db,TK_ALL,0)); pParse 106600 ext/sqlite3/libsqlite/sqlite3.c assert( pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0 ); pParse 106607 ext/sqlite3/libsqlite/sqlite3.c assert( pNew->pSrc!=0 || pParse->nErr>0 ); pParse 106657 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){ pParse 106702 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unknown or unsupported join type: " pParse 106707 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 106771 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 106780 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 106793 ext/sqlite3/libsqlite/sqlite3.c pEq = sqlite3PExpr(pParse, TK_EQ, pE1, pE2, 0); pParse 106854 ext/sqlite3/libsqlite/sqlite3.c static int sqliteProcessJoin(Parse *pParse, Select *p){ pParse 106876 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "a NATURAL join may not have " pParse 106887 ext/sqlite3/libsqlite/sqlite3.c addWhereTerm(pParse, pSrc, iLeft, iLeftCol, i+1, j, pParse 106896 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot have both ON and USING " pParse 106906 ext/sqlite3/libsqlite/sqlite3.c p->pWhere = sqlite3ExprAnd(pParse->db, p->pWhere, pRight->pOn); pParse 106930 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot join using column %s - column " pParse 106934 ext/sqlite3/libsqlite/sqlite3.c addWhereTerm(pParse, pSrc, iLeft, iLeftCol, i+1, iRightCol, pParse 106944 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 106955 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 106962 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* Stmt under construction */ pParse 106967 ext/sqlite3/libsqlite/sqlite3.c int regRecord = ++pParse->nMem; /* Assembled sorter record */ pParse 106976 ext/sqlite3/libsqlite/sqlite3.c regBase = pParse->nMem + 1; pParse 106977 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nBase; pParse 106979 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pSort->pOrderBy, regBase, SQLITE_ECEL_DUP); pParse 106984 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, regData, regBase+nExpr+bSeq, nData); pParse 106996 ext/sqlite3/libsqlite/sqlite3.c regPrevKey = pParse->nMem+1; pParse 106997 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pSort->nOBSat; pParse 107007 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->mallocFailed ) return; pParse 107013 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.pKeyInfo = keyInfoFromExprList(pParse, pSort->pOrderBy, nOBSat, pParse 107018 ext/sqlite3/libsqlite/sqlite3.c pSort->regReturn = ++pParse->nMem; pParse 107022 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, regBase, regPrevKey, pSort->nOBSat); pParse 107073 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 107082 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe; pParse 107083 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 107087 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 107099 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context. */ pParse 107105 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "only a single result allowed for " pParse 107124 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 107134 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 107160 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nPrefixReg; pParse 107162 ext/sqlite3/libsqlite/sqlite3.c pDest->iSdst = pParse->nMem+1; pParse 107163 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nResultCol; pParse 107164 ext/sqlite3/libsqlite/sqlite3.c }else if( pDest->iSdst+nResultCol > pParse->nMem ){ pParse 107170 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nResultCol; pParse 107183 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pEList, regResult, pParse 107199 ext/sqlite3/libsqlite/sqlite3.c regPrev = pParse->nMem+1; pParse 107200 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nResultCol; pParse 107216 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pColl = sqlite3ExprCollSeq(pParse, pEList->a[i].pExpr); pParse 107227 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed ); pParse 107239 ext/sqlite3/libsqlite/sqlite3.c codeDistinct(pParse, pDistinct->tabTnct, iContinue, nResultCol, regResult); pParse 107255 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 107258 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 107278 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempRange(pParse, nPrefixReg+1); pParse 107296 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, r1+nPrefixReg, 1, nPrefixReg); pParse 107298 ext/sqlite3/libsqlite/sqlite3.c int r2 = sqlite3GetTempReg(pParse); pParse 107302 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r2); pParse 107304 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, r1, nPrefixReg+1); pParse 107322 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, regResult, 1, nPrefixReg); pParse 107324 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 107326 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regResult, 1); pParse 107328 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 107348 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, regResult, 1, nPrefixReg); pParse 107362 ext/sqlite3/libsqlite/sqlite3.c pushOntoSorter(pParse, pSort, p, regResult, nResultCol, nPrefixReg); pParse 107367 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regResult, nResultCol); pParse 107388 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 107389 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3GetTempRange(pParse, nKey+2); pParse 107413 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 107414 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, r2, nKey+2); pParse 107510 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 107518 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 107527 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pItem->pExpr); pParse 107563 ext/sqlite3/libsqlite/sqlite3.c static void explainTempTable(Parse *pParse, const char *zUsage){ pParse 107564 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain==2 ){ pParse 107565 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 107566 ext/sqlite3/libsqlite/sqlite3.c char *zMsg = sqlite3MPrintf(pParse->db, "USE TEMP B-TREE FOR %s", zUsage); pParse 107567 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_Explain, pParse->iSelectId, 0, 0, zMsg, P4_DYNAMIC); pParse 107602 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 107609 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain==2 ){ pParse 107610 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 107612 ext/sqlite3/libsqlite/sqlite3.c pParse->db, "COMPOUND SUBQUERIES %d AND %d %s(%s)", iSub1, iSub2, pParse 107615 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_Explain, pParse->iSelectId, 0, 0, zMsg, P4_DYNAMIC); pParse 107630 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 107636 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* The prepared statement */ pParse 107667 ext/sqlite3/libsqlite/sqlite3.c regRowid = sqlite3GetTempReg(pParse); pParse 107668 ext/sqlite3/libsqlite/sqlite3.c regRow = sqlite3GetTempReg(pParse); pParse 107673 ext/sqlite3/libsqlite/sqlite3.c int regSortOut = ++pParse->nMem; pParse 107674 ext/sqlite3/libsqlite/sqlite3.c iSortTab = pParse->nTab++; pParse 107676 ext/sqlite3/libsqlite/sqlite3.c addrOnce = sqlite3CodeOnce(pParse); VdbeCoverage(v); pParse 107710 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regRow, 1); pParse 107716 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, regRow, iParm, 1); pParse 107727 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, pDest->iSdst, nColumn); pParse 107735 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRow); pParse 107736 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRowid); pParse 107859 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pNC->pParse; pParse 107877 ext/sqlite3/libsqlite/sqlite3.c if( pNC->pParse ){ pParse 107878 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema); pParse 107879 ext/sqlite3/libsqlite/sqlite3.c zOrigDb = pNC->pParse->db->aDb[iDb].zName; pParse 107904 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pNC->pParse; pParse 107928 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 107933 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 107937 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 107968 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 107972 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 107974 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 107979 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain ){ pParse 107984 ext/sqlite3/libsqlite/sqlite3.c if( pParse->colNamesSet || NEVER(v==0) || db->mallocFailed ) return; pParse 107985 ext/sqlite3/libsqlite/sqlite3.c pParse->colNamesSet = 1; pParse 108028 ext/sqlite3/libsqlite/sqlite3.c generateColumnTypes(pParse, pTabList, pEList); pParse 108045 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 108050 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 108148 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing contexts */ pParse 108152 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 108176 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, p); pParse 108188 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect){ pParse 108190 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 108196 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectPrep(pParse, pSelect, 0); pParse 108197 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr ) return 0; pParse 108210 ext/sqlite3/libsqlite/sqlite3.c selectColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol); pParse 108211 ext/sqlite3/libsqlite/sqlite3.c selectAddColumnTypeAndCollation(pParse, pTab, pSelect); pParse 108224 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse *pParse){ pParse 108225 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 108227 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe = sqlite3VdbeCreate(pParse); pParse 108229 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pToplevel==0 pParse 108230 ext/sqlite3/libsqlite/sqlite3.c && OptimizationEnabled(pParse->db,SQLITE_FactorOutConst) pParse 108232 ext/sqlite3/libsqlite/sqlite3.c pParse->okConstFactor = 1; pParse 108263 ext/sqlite3/libsqlite/sqlite3.c static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak){ pParse 108276 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 108279 ext/sqlite3/libsqlite/sqlite3.c p->iLimit = iLimit = ++pParse->nMem; pParse 108280 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 108291 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, p->pLimit, iLimit); pParse 108297 ext/sqlite3/libsqlite/sqlite3.c p->iOffset = iOffset = ++pParse->nMem; pParse 108298 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem++; /* Allocate an extra register for limit+offset */ pParse 108299 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, p->pOffset, iOffset); pParse 108323 ext/sqlite3/libsqlite/sqlite3.c static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){ pParse 108326 ext/sqlite3/libsqlite/sqlite3.c pRet = multiSelectCollSeq(pParse, p->pPrior, iCol); pParse 108332 ext/sqlite3/libsqlite/sqlite3.c pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr); pParse 108346 ext/sqlite3/libsqlite/sqlite3.c static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra){ pParse 108349 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 108359 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pTerm); pParse 108361 ext/sqlite3/libsqlite/sqlite3.c pColl = multiSelectCollSeq(pParse, p, pItem->u.x.iOrderByCol-1); pParse 108364 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAddCollateString(pParse, pTerm, pColl->zName); pParse 108413 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 108419 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* The prepared statement under construction */ pParse 108436 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_RECURSIVE, 0, 0, 0) ) return; pParse 108440 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, addrBreak); pParse 108460 ext/sqlite3/libsqlite/sqlite3.c iQueue = pParse->nTab++; pParse 108463 ext/sqlite3/libsqlite/sqlite3.c iDistinct = pParse->nTab++; pParse 108470 ext/sqlite3/libsqlite/sqlite3.c regCurrent = ++pParse->nMem; pParse 108473 ext/sqlite3/libsqlite/sqlite3.c KeyInfo *pKeyInfo = multiSelectOrderByKeyInfo(pParse, p, 1); pParse 108491 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, pSetup, &destQueue); pParse 108510 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, iCurrent, pParse 108522 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, p, &destQueue); pParse 108531 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, p->pOrderBy); pParse 108541 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 108550 ext/sqlite3/libsqlite/sqlite3.c static void selectWrongNumTermsError(Parse *pParse, Select *p){ pParse 108552 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "all VALUES must have the same number of terms"); pParse 108554 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "SELECTs to the left and right of %s" pParse 108571 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 108586 ext/sqlite3/libsqlite/sqlite3.c selectWrongNumTermsError(pParse, p); pParse 108597 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, pDest); pParse 108638 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 108658 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 108662 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse,"ORDER BY clause should come after %s not before", pParse 108668 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse,"LIMIT clause should come after %s not before", pParse 108674 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 108689 ext/sqlite3/libsqlite/sqlite3.c rc = multiSelectValues(pParse, p, &dest); pParse 108698 ext/sqlite3/libsqlite/sqlite3.c selectWrongNumTermsError(pParse, p); pParse 108705 ext/sqlite3/libsqlite/sqlite3.c generateWithRecursiveQuery(pParse, p, &dest); pParse 108712 ext/sqlite3/libsqlite/sqlite3.c return multiSelectOrderBy(pParse, p, pDest); pParse 108726 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub1, pParse->iNextSelectId); pParse 108727 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, pPrior, &dest); pParse 108740 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub2, pParse->iNextSelectId); pParse 108741 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, &dest); pParse 108780 ext/sqlite3/libsqlite/sqlite3.c unionTab = pParse->nTab++; pParse 108793 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub1, pParse->iNextSelectId); pParse 108794 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, pPrior, &uniondest); pParse 108813 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub2, pParse->iNextSelectId); pParse 108814 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, &uniondest); pParse 108839 ext/sqlite3/libsqlite/sqlite3.c generateColumnNames(pParse, 0, pFirst->pEList); pParse 108843 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, iBreak); pParse 108846 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, unionTab, pParse 108867 ext/sqlite3/libsqlite/sqlite3.c tab1 = pParse->nTab++; pParse 108868 ext/sqlite3/libsqlite/sqlite3.c tab2 = pParse->nTab++; pParse 108880 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub1, pParse->iNextSelectId); pParse 108881 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, pPrior, &intersectdest); pParse 108897 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub2, pParse->iNextSelectId); pParse 108898 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Select(pParse, p, &intersectdest); pParse 108914 ext/sqlite3/libsqlite/sqlite3.c generateColumnNames(pParse, 0, pFirst->pEList); pParse 108918 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, iBreak); pParse 108920 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 108923 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 108924 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, tab1, pParse 108935 ext/sqlite3/libsqlite/sqlite3.c explainComposite(pParse, p->op, iSub1, iSub2, p->op!=TK_ALL); pParse 108961 ext/sqlite3/libsqlite/sqlite3.c *apColl = multiSelectCollSeq(pParse, p, i); pParse 109014 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 109023 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 109042 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->mallocFailed ) return 0; pParse 109053 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 109054 ext/sqlite3/libsqlite/sqlite3.c int r2 = sqlite3GetTempReg(pParse); pParse 109061 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r2); pParse 109062 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 109073 ext/sqlite3/libsqlite/sqlite3.c assert( pIn->nSdst==1 || pParse->nErr>0 ); pParse 109076 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3GetTempReg(pParse); pParse 109078 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, pIn->iSdst, 1); pParse 109080 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 109099 ext/sqlite3/libsqlite/sqlite3.c assert( pIn->nSdst==1 || pParse->nErr>0 ); testcase( pIn->nSdst!=1 ); pParse 109100 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSDParm, 1); pParse 109111 ext/sqlite3/libsqlite/sqlite3.c pDest->iSdst = sqlite3GetTempRange(pParse, pIn->nSdst); pParse 109114 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSdst, pIn->nSdst); pParse 109130 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, pIn->iSdst, pIn->nSdst); pParse 109236 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 109281 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 109282 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe; pParse 109313 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = sqlite3ExprListAppend(pParse, pOrderBy, pNew); pParse 109336 ext/sqlite3/libsqlite/sqlite3.c pKeyMerge = multiSelectOrderByKeyInfo(pParse, p, 1); pParse 109344 ext/sqlite3/libsqlite/sqlite3.c pPrior->pOrderBy = sqlite3ExprListDup(pParse->db, pOrderBy, 0); pParse 109355 ext/sqlite3/libsqlite/sqlite3.c regPrev = pParse->nMem+1; pParse 109356 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nExpr+1; pParse 109362 ext/sqlite3/libsqlite/sqlite3.c pKeyDup->aColl[i] = multiSelectCollSeq(pParse, p, i); pParse 109372 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveOrderGroupBy(pParse, p, p->pOrderBy, "ORDER"); pParse 109374 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveOrderGroupBy(pParse, pPrior, pPrior->pOrderBy, "ORDER"); pParse 109378 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, labelEnd); pParse 109380 ext/sqlite3/libsqlite/sqlite3.c regLimitA = ++pParse->nMem; pParse 109381 ext/sqlite3/libsqlite/sqlite3.c regLimitB = ++pParse->nMem; pParse 109393 ext/sqlite3/libsqlite/sqlite3.c regAddrA = ++pParse->nMem; pParse 109394 ext/sqlite3/libsqlite/sqlite3.c regAddrB = ++pParse->nMem; pParse 109395 ext/sqlite3/libsqlite/sqlite3.c regOutA = ++pParse->nMem; pParse 109396 ext/sqlite3/libsqlite/sqlite3.c regOutB = ++pParse->nMem; pParse 109407 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub1, pParse->iNextSelectId); pParse 109408 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pPrior, &destA); pParse 109422 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(iSub2, pParse->iNextSelectId); pParse 109423 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, p, &destB); pParse 109432 ext/sqlite3/libsqlite/sqlite3.c addrOutA = generateOutputSubroutine(pParse, pParse 109441 ext/sqlite3/libsqlite/sqlite3.c addrOutB = generateOutputSubroutine(pParse, pParse 109529 ext/sqlite3/libsqlite/sqlite3.c generateColumnNames(pParse, 0, pFirst->pEList); pParse 109542 ext/sqlite3/libsqlite/sqlite3.c explainComposite(pParse, p->op, iSub1, iSub2, 0); pParse 109543 ext/sqlite3/libsqlite/sqlite3.c return pParse->nErr!=0; pParse 109773 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 109779 ext/sqlite3/libsqlite/sqlite3.c const char *zSavedAuthContext = pParse->zAuthContext; pParse 109790 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 109923 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p,("flatten %s.%p from term %d\n", pParse 109927 ext/sqlite3/libsqlite/sqlite3.c pParse->zAuthContext = pSubitem->zName; pParse 109928 ext/sqlite3/libsqlite/sqlite3.c TESTONLY(i =) sqlite3AuthCheck(pParse, SQLITE_SELECT, 0, 0, 0); pParse 109930 ext/sqlite3/libsqlite/sqlite3.c pParse->zAuthContext = zSavedAuthContext; pParse 109990 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(2,pParse,p, pParse 110023 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 110277 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IndexedByLookup(Parse *pParse, struct SrcList_item *pFrom){ pParse 110287 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such index: %s", zIndex, 0); pParse 110288 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 110323 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; pParse 110338 ext/sqlite3/libsqlite/sqlite3.c pParse = pWalker->pParse; pParse 110339 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 110343 ext/sqlite3/libsqlite/sqlite3.c pNewSrc = sqlite3SrcListAppendFromTerm(pParse,0,0,0,&dummy,pNew,0,0); pParse 110347 ext/sqlite3/libsqlite/sqlite3.c p->pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ALL, 0)); pParse 110408 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree){ pParse 110409 ext/sqlite3/libsqlite/sqlite3.c assert( bFree==0 || pParse->pWith==0 ); pParse 110411 ext/sqlite3/libsqlite/sqlite3.c pWith->pOuter = pParse->pWith; pParse 110412 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pWith; pParse 110413 ext/sqlite3/libsqlite/sqlite3.c pParse->bFreeWith = bFree; pParse 110436 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWalker->pParse; pParse 110437 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 110443 ext/sqlite3/libsqlite/sqlite3.c pCte = searchWith(pParse->pWith, pFrom, &pWith); pParse 110457 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pCte->zErr, pCte->zName); pParse 110496 ext/sqlite3/libsqlite/sqlite3.c pParse, "multiple references to recursive table: %s", pCte->zName pParse 110503 ext/sqlite3/libsqlite/sqlite3.c pSavedWith = pParse->pWith; pParse 110504 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pWith; pParse 110511 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s has %d values for %d columns", pParse 110514 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pSavedWith; pParse 110520 ext/sqlite3/libsqlite/sqlite3.c selectColumnsFromExprList(pParse, pEList, &pTab->nCol, &pTab->aCol); pParse 110530 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pSavedWith; pParse 110547 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWalker->pParse; pParse 110550 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pWith==pWith ); pParse 110551 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pWith->pOuter; pParse 110583 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWalker->pParse; pParse 110588 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 110602 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, findRightmost(p)->pWith, 0); pParse 110608 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListAssignCursors(pParse, pTabList); pParse 110643 ext/sqlite3/libsqlite/sqlite3.c selectColumnsFromExprList(pParse, pSel->pEList, &pTab->nCol, &pTab->aCol); pParse 110651 ext/sqlite3/libsqlite/sqlite3.c pFrom->pTab = pTab = sqlite3LocateTableItem(pParse, 0, pFrom); pParse 110654 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many references to \"%s\": max 65535", pParse 110663 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ) return WRC_Abort; pParse 110673 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IndexedByLookup(pParse, pFrom) ){ pParse 110680 ext/sqlite3/libsqlite/sqlite3.c if( db->mallocFailed || sqliteProcessJoin(pParse, p) ){ pParse 110709 ext/sqlite3/libsqlite/sqlite3.c int flags = pParse->db->flags; pParse 110727 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3ExprListAppend(pParse, pNew, a[k].pExpr); pParse 110806 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight, 0); pParse 110809 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3PExpr(pParse, TK_DOT, pLeft, pExpr, 0); pParse 110818 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3ExprListAppend(pParse, pNew, pExpr); pParse 110821 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, pNew, &sColname, 0); pParse 110839 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such table: %s", zTName); pParse 110841 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no tables specified"); pParse 110851 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many columns in result set"); pParse 110884 ext/sqlite3/libsqlite/sqlite3.c static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){ pParse 110888 ext/sqlite3/libsqlite/sqlite3.c w.pParse = pParse; pParse 110889 ext/sqlite3/libsqlite/sqlite3.c if( pParse->hasCompound ){ pParse 110916 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; pParse 110924 ext/sqlite3/libsqlite/sqlite3.c pParse = pWalker->pParse; pParse 110933 ext/sqlite3/libsqlite/sqlite3.c selectAddColumnTypeAndCollation(pParse, pTab, pSel); pParse 110949 ext/sqlite3/libsqlite/sqlite3.c static void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect){ pParse 110955 ext/sqlite3/libsqlite/sqlite3.c w.pParse = pParse; pParse 110974 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 110980 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 110983 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectExpand(pParse, p); pParse 110984 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ) return; pParse 110985 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelectNames(pParse, p, pOuterNC); pParse 110986 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ) return; pParse 110987 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectAddTypeInfo(pParse, p); pParse 110998 ext/sqlite3/libsqlite/sqlite3.c static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){ pParse 110999 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 111023 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "DISTINCT aggregates must have exactly one " pParse 111027 ext/sqlite3/libsqlite/sqlite3.c KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList, 0, 0); pParse 111039 ext/sqlite3/libsqlite/sqlite3.c static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo){ pParse 111040 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 111055 ext/sqlite3/libsqlite/sqlite3.c static void updateAccumulator(Parse *pParse, AggInfo *pAggInfo){ pParse 111056 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 111072 ext/sqlite3/libsqlite/sqlite3.c regAgg = sqlite3GetTempRange(pParse, nArg); pParse 111073 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pList, regAgg, SQLITE_ECEL_DUP); pParse 111082 ext/sqlite3/libsqlite/sqlite3.c codeDistinct(pParse, pF->iDistinct, addrNext, 1, regAgg); pParse 111090 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pParse, pItem->pExpr); pParse 111093 ext/sqlite3/libsqlite/sqlite3.c pColl = pParse->db->pDfltColl; pParse 111095 ext/sqlite3/libsqlite/sqlite3.c if( regHit==0 && pAggInfo->nAccumulator ) regHit = ++pParse->nMem; pParse 111101 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regAgg, nArg); pParse 111102 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regAgg, nArg); pParse 111105 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 111122 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 111124 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pC->pExpr, pC->iMem); pParse 111127 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 111139 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 111143 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain==2 ){ pParse 111145 ext/sqlite3/libsqlite/sqlite3.c char *zEqp = sqlite3MPrintf(pParse->db, "SCAN TABLE %s%s%s", pParse 111151 ext/sqlite3/libsqlite/sqlite3.c pParse->pVdbe, OP_Explain, pParse->iSelectId, 0, 0, zEqp, P4_DYNAMIC pParse 111173 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 111194 ext/sqlite3/libsqlite/sqlite3.c int iRestoreSelectId = pParse->iSelectId; pParse 111195 ext/sqlite3/libsqlite/sqlite3.c pParse->iSelectId = pParse->iNextSelectId++; pParse 111198 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 111199 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || db->mallocFailed || pParse->nErr ){ pParse 111202 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_SELECT, 0, 0, 0) ) return 1; pParse 111205 ext/sqlite3/libsqlite/sqlite3.c pParse->nSelectIndent++; pParse 111206 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p, ("begin processing:\n")); pParse 111227 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectPrep(pParse, p, 0); pParse 111232 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ){ pParse 111239 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(0x100,pParse,p, ("after name resolution:\n")); pParse 111247 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 111254 ext/sqlite3/libsqlite/sqlite3.c if( checkForMultiColumnSelectError(pParse, pDest, pEList->nExpr) ){ pParse 111290 ext/sqlite3/libsqlite/sqlite3.c pParse->nHeight += sqlite3SelectExprHeight(p); pParse 111293 ext/sqlite3/libsqlite/sqlite3.c if( flattenSubquery(pParse, p, i, isAgg, isAggSub) ){ pParse 111307 ext/sqlite3/libsqlite/sqlite3.c pItem->regReturn = ++pParse->nMem; pParse 111312 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(pItem->iSelectId, (u8)pParse->iNextSelectId); pParse 111313 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSub, &dest); pParse 111319 ext/sqlite3/libsqlite/sqlite3.c sqlite3ClearTempRegCache(pParse); pParse 111330 ext/sqlite3/libsqlite/sqlite3.c pItem->regReturn = ++pParse->nMem; pParse 111337 ext/sqlite3/libsqlite/sqlite3.c onceAddr = sqlite3CodeOnce(pParse); VdbeCoverage(v); pParse 111343 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(pItem->iSelectId, (u8)pParse->iNextSelectId); pParse 111344 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSub, &dest); pParse 111350 ext/sqlite3/libsqlite/sqlite3.c sqlite3ClearTempRegCache(pParse); pParse 111355 ext/sqlite3/libsqlite/sqlite3.c pParse->nHeight -= sqlite3SelectExprHeight(p); pParse 111372 ext/sqlite3/libsqlite/sqlite3.c rc = multiSelect(pParse, p, pDest); pParse 111373 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(pParse->iSelectId, iRestoreSelectId); pParse 111375 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p,("end compound-select processing\n")); pParse 111376 ext/sqlite3/libsqlite/sqlite3.c pParse->nSelectIndent--; pParse 111418 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = keyInfoFromExprList(pParse, sSort.pOrderBy, 0, pEList->nExpr); pParse 111419 ext/sqlite3/libsqlite/sqlite3.c sSort.iECursor = pParse->nTab++; pParse 111439 ext/sqlite3/libsqlite/sqlite3.c computeLimitRegisters(pParse, p, iEnd); pParse 111448 ext/sqlite3/libsqlite/sqlite3.c sDistinct.tabTnct = pParse->nTab++; pParse 111451 ext/sqlite3/libsqlite/sqlite3.c (char*)keyInfoFromExprList(pParse, p->pEList,0,0), pParse 111464 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, sSort.pOrderBy, pParse 111489 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, pEList, -1, &sSort, &sDistinct, pDest, pParse 111551 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 111554 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.mnReg = pParse->nMem+1; pParse 111569 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.mxReg = pParse->nMem; pParse 111591 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.sortingIdx = pParse->nTab++; pParse 111592 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = keyInfoFromExprList(pParse, pGroupBy, 0, sAggInfo.nColumn); pParse 111599 ext/sqlite3/libsqlite/sqlite3.c iUseFlag = ++pParse->nMem; pParse 111600 ext/sqlite3/libsqlite/sqlite3.c iAbortFlag = ++pParse->nMem; pParse 111601 ext/sqlite3/libsqlite/sqlite3.c regOutputRow = ++pParse->nMem; pParse 111603 ext/sqlite3/libsqlite/sqlite3.c regReset = ++pParse->nMem; pParse 111605 ext/sqlite3/libsqlite/sqlite3.c iAMem = pParse->nMem + 1; pParse 111606 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pGroupBy->nExpr; pParse 111607 ext/sqlite3/libsqlite/sqlite3.c iBMem = pParse->nMem + 1; pParse 111608 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pGroupBy->nExpr; pParse 111621 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pGroupBy, 0, pParse 111642 ext/sqlite3/libsqlite/sqlite3.c explainTempTable(pParse, pParse 111656 ext/sqlite3/libsqlite/sqlite3.c regBase = sqlite3GetTempRange(pParse, nCol); pParse 111657 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 111658 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pGroupBy, regBase, 0); pParse 111666 ext/sqlite3/libsqlite/sqlite3.c r2 = sqlite3ExprCodeGetColumn(pParse, pParse 111674 ext/sqlite3/libsqlite/sqlite3.c regRecord = sqlite3GetTempReg(pParse); pParse 111677 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRecord); pParse 111678 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regBase, nCol); pParse 111680 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.sortingIdxPTab = sortPTab = pParse->nTab++; pParse 111681 ext/sqlite3/libsqlite/sqlite3.c sortOut = sqlite3GetTempReg(pParse); pParse 111686 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 111710 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 111719 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pGroupBy->a[j].pExpr, iBMem+j); pParse 111736 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, iBMem, iAMem, pGroupBy->nExpr); pParse 111748 ext/sqlite3/libsqlite/sqlite3.c updateAccumulator(pParse, &sAggInfo); pParse 111787 ext/sqlite3/libsqlite/sqlite3.c finalizeAggFunctions(pParse, &sAggInfo); pParse 111788 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pHaving, addrOutputRow+1, SQLITE_JUMPIFNULL); pParse 111789 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, -1, &sSort, pParse 111798 ext/sqlite3/libsqlite/sqlite3.c resetAccumulator(pParse, &sAggInfo); pParse 111820 ext/sqlite3/libsqlite/sqlite3.c const int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 111821 ext/sqlite3/libsqlite/sqlite3.c const int iCsr = pParse->nTab++; /* Cursor to scan b-tree */ pParse 111827 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 111828 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pParse 111851 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = sqlite3KeyInfoOfIndex(pParse, pBest); pParse 111861 ext/sqlite3/libsqlite/sqlite3.c explainSimpleCount(pParse, pTab, pBest); pParse 111913 ext/sqlite3/libsqlite/sqlite3.c resetAccumulator(pParse, &sAggInfo); pParse 111914 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pMinMax,0,flag,0); pParse 111919 ext/sqlite3/libsqlite/sqlite3.c updateAccumulator(pParse, &sAggInfo); pParse 111927 ext/sqlite3/libsqlite/sqlite3.c finalizeAggFunctions(pParse, &sAggInfo); pParse 111931 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pHaving, addrEnd, SQLITE_JUMPIFNULL); pParse 111932 ext/sqlite3/libsqlite/sqlite3.c selectInnerLoop(pParse, p, p->pEList, -1, 0, 0, pParse 111941 ext/sqlite3/libsqlite/sqlite3.c explainTempTable(pParse, "DISTINCT"); pParse 111948 ext/sqlite3/libsqlite/sqlite3.c explainTempTable(pParse, sSort.nOBSat>0 ? "RIGHT PART OF ORDER BY":"ORDER BY"); pParse 111949 ext/sqlite3/libsqlite/sqlite3.c generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest); pParse 111958 ext/sqlite3/libsqlite/sqlite3.c rc = (pParse->nErr>0); pParse 111964 ext/sqlite3/libsqlite/sqlite3.c explainSetInteger(pParse->iSelectId, iRestoreSelectId); pParse 111969 ext/sqlite3/libsqlite/sqlite3.c generateColumnNames(pParse, pTabList, pEList); pParse 111975 ext/sqlite3/libsqlite/sqlite3.c SELECTTRACE(1,pParse,p,("end processing\n")); pParse 111976 ext/sqlite3/libsqlite/sqlite3.c pParse->nSelectIndent--; pParse 112324 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){ pParse 112325 ext/sqlite3/libsqlite/sqlite3.c Schema * const pTmpSchema = pParse->db->aDb[1].pSchema; pParse 112328 ext/sqlite3/libsqlite/sqlite3.c if( pParse->disableTriggers ){ pParse 112334 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema) ); pParse 112358 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parse context of the CREATE TRIGGER statement */ pParse 112372 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 112385 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "temporary trigger may not have qualified name"); pParse 112392 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pName); pParse 112419 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTableName); pParse 112428 ext/sqlite3/libsqlite/sqlite3.c sqlite3FixInit(&sFix, pParse, iDb, "trigger", pName); pParse 112432 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTableName); pParse 112449 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot create triggers on virtual tables"); pParse 112456 ext/sqlite3/libsqlite/sqlite3.c if( !zName || SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){ pParse 112462 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "trigger %T already exists", pName); pParse 112465 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifySchema(pParse, iDb); pParse 112472 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot create trigger on system table"); pParse 112480 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot create %s trigger on view: %S", pParse 112485 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "cannot create INSTEAD OF" pParse 112497 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, zName, pTab->zName, zDbTrig) ){ pParse 112500 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_INSERT, SCHEMA_TABLE(iTabDb),0,zDb)){ pParse 112527 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTrigger==0 ); pParse 112528 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTrigger = pTrigger; pParse 112535 ext/sqlite3/libsqlite/sqlite3.c if( !pParse->pNewTrigger ){ pParse 112538 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTrigger==pTrigger ); pParse 112547 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parser context */ pParse 112551 ext/sqlite3/libsqlite/sqlite3.c Trigger *pTrig = pParse->pNewTrigger; /* Trigger being finished */ pParse 112553 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database */ pParse 112558 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTrigger = 0; pParse 112559 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(pParse->nErr) || !pTrig ) goto triggerfinish_cleanup; pParse 112561 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTrig->pSchema); pParse 112569 ext/sqlite3/libsqlite/sqlite3.c sqlite3FixInit(&sFix, pParse, iDb, "trigger", &nameToken); pParse 112584 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 112586 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 112588 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 112593 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 112616 ext/sqlite3/libsqlite/sqlite3.c assert( !pParse->pNewTrigger ); pParse 112761 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DropTrigger(Parse *pParse, SrcList *pName, int noErr){ pParse 112766 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 112769 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){ pParse 112786 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such trigger: %S", pName, 0); pParse 112788 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeVerifyNamedSchema(pParse, zDb); pParse 112790 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 112793 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTriggerPtr(pParse, pTrigger); pParse 112811 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){ pParse 112814 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 112817 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTrigger->pSchema); pParse 112828 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, pTrigger->zName, pTable->zName, zDb) || pParse 112829 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb) ){ pParse 112838 ext/sqlite3/libsqlite/sqlite3.c if( (v = sqlite3GetVdbe(pParse))!=0 ){ pParse 112853 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 0, iDb); pParse 112854 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenMasterTable(pParse, iDb); pParse 112858 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 112861 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nMem<3 ){ pParse 112862 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem = 3; pParse 112914 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 112924 ext/sqlite3/libsqlite/sqlite3.c if( (pParse->db->flags & SQLITE_EnableTrigger)!=0 ){ pParse 112925 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3TriggerList(pParse, pTab); pParse 112950 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 112953 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 112975 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 112980 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 112981 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 112983 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pTriggerTab && pParse->pToplevel ); pParse 113000 ext/sqlite3/libsqlite/sqlite3.c pParse->eOrconf = (orconf==OE_Default)?pStep->orconf:(u8)orconf; pParse 113001 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->okConstFactor==0 ); pParse 113005 ext/sqlite3/libsqlite/sqlite3.c sqlite3Update(pParse, pParse 113006 ext/sqlite3/libsqlite/sqlite3.c targetSrcList(pParse, pStep), pParse 113009 ext/sqlite3/libsqlite/sqlite3.c pParse->eOrconf pParse 113014 ext/sqlite3/libsqlite/sqlite3.c sqlite3Insert(pParse, pParse 113015 ext/sqlite3/libsqlite/sqlite3.c targetSrcList(pParse, pStep), pParse 113018 ext/sqlite3/libsqlite/sqlite3.c pParse->eOrconf pParse 113023 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteFrom(pParse, pParse 113024 ext/sqlite3/libsqlite/sqlite3.c targetSrcList(pParse, pStep), pParse 113033 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSelect, &sDest); pParse 113086 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Current parse context */ pParse 113091 ext/sqlite3/libsqlite/sqlite3.c Parse *pTop = sqlite3ParseToplevel(pParse); pParse 113092 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 113124 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pSubParse; pParse 113130 ext/sqlite3/libsqlite/sqlite3.c pSubParse->nQueryLoop = pParse->nQueryLoop; pParse 113172 ext/sqlite3/libsqlite/sqlite3.c transferParseError(pParse, pSubParse); pParse 113200 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Current parse context */ pParse 113205 ext/sqlite3/libsqlite/sqlite3.c Parse *pRoot = sqlite3ParseToplevel(pParse); pParse 113221 ext/sqlite3/libsqlite/sqlite3.c pPrg = codeRowTrigger(pParse, pTrigger, pTab, orconf); pParse 113234 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 113241 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); /* Main VM */ pParse 113243 ext/sqlite3/libsqlite/sqlite3.c pPrg = getRowTrigger(pParse, p, pTab, orconf); pParse 113244 ext/sqlite3/libsqlite/sqlite3.c assert( pPrg || pParse->nErr || pParse->db->mallocFailed ); pParse 113249 ext/sqlite3/libsqlite/sqlite3.c int bRecursive = (p->zName && 0==(pParse->db->flags&SQLITE_RecTriggers)); pParse 113251 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_Program, reg, ignoreJump, ++pParse->nMem); pParse 113306 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 113330 ext/sqlite3/libsqlite/sqlite3.c || p->pSchema==pParse->db->aDb[1].pSchema ); pParse 113337 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTriggerDirect(pParse, p, pTab, reg, orconf, ignoreJump); pParse 113368 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 113386 ext/sqlite3/libsqlite/sqlite3.c pPrg = getRowTrigger(pParse, p, pTab, orconf); pParse 113418 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 113488 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 113543 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 113544 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || db->mallocFailed ){ pParse 113551 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTabList); pParse 113553 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pParse 113559 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_UPDATE, pChanges, &tmask); pParse 113572 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pParse 113575 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IsReadOnly(pParse, pTab, tmask) ){ pParse 113584 ext/sqlite3/libsqlite/sqlite3.c pTabList->a[0].iCursor = iBaseCur = iDataCur = pParse->nTab++; pParse 113589 ext/sqlite3/libsqlite/sqlite3.c iDataCur = pParse->nTab; pParse 113592 ext/sqlite3/libsqlite/sqlite3.c pParse->nTab++; pParse 113608 ext/sqlite3/libsqlite/sqlite3.c sNC.pParse = pParse; pParse 113640 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such column: %s", pChanges->a[i].zName); pParse 113641 ext/sqlite3/libsqlite/sqlite3.c pParse->checkSchema = 1; pParse 113648 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3AuthCheck(pParse, SQLITE_UPDATE, pTab->zName, pParse 113669 ext/sqlite3/libsqlite/sqlite3.c hasFK = sqlite3FkRequired(pParse, pTab, aXRef, chngKey); pParse 113678 ext/sqlite3/libsqlite/sqlite3.c reg = ++pParse->nMem; pParse 113683 ext/sqlite3/libsqlite/sqlite3.c reg = ++pParse->nMem; pParse 113693 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 113695 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 ) sqlite3VdbeCountChanges(v); pParse 113696 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginWriteOperation(pParse, 1, iDb); pParse 113701 ext/sqlite3/libsqlite/sqlite3.c updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef, pParse 113710 ext/sqlite3/libsqlite/sqlite3.c regRowSet = ++pParse->nMem; pParse 113711 ext/sqlite3/libsqlite/sqlite3.c regOldRowid = regNewRowid = ++pParse->nMem; pParse 113713 ext/sqlite3/libsqlite/sqlite3.c regOld = pParse->nMem + 1; pParse 113714 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol; pParse 113717 ext/sqlite3/libsqlite/sqlite3.c regNewRowid = ++pParse->nMem; pParse 113719 ext/sqlite3/libsqlite/sqlite3.c regNew = pParse->nMem + 1; pParse 113720 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol; pParse 113724 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthContextPush(pParse, &sContext, pTab->zName); pParse 113732 ext/sqlite3/libsqlite/sqlite3.c sqlite3MaterializeView(pParse, pTab, pWhere, iDataCur); pParse 113748 ext/sqlite3/libsqlite/sqlite3.c pParse, pTabList, pWhere, 0, 0, WHERE_ONEPASS_DESIRED, iIdxCur pParse 113770 ext/sqlite3/libsqlite/sqlite3.c iPk = pParse->nMem+1; pParse 113771 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nPk; pParse 113772 ext/sqlite3/libsqlite/sqlite3.c regKey = ++pParse->nMem; pParse 113773 ext/sqlite3/libsqlite/sqlite3.c iEph = pParse->nTab++; pParse 113776 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pParse 113777 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, 0, 0, pParse 113799 ext/sqlite3/libsqlite/sqlite3.c if( (db->flags & SQLITE_CountRows) && !pParse->pTriggerTab ){ pParse 113800 ext/sqlite3/libsqlite/sqlite3.c regRowCount = ++pParse->nMem; pParse 113826 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iBaseCur, aToOpen, pParse 113861 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pRowidExpr, regNewRowid); pParse 113868 ext/sqlite3/libsqlite/sqlite3.c u32 oldmask = (hasFK ? sqlite3FkOldmask(pParse, pTab) : 0); pParse 113869 ext/sqlite3/libsqlite/sqlite3.c oldmask |= sqlite3TriggerColmask(pParse, pParse 113902 ext/sqlite3/libsqlite/sqlite3.c pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError pParse 113911 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pChanges->a[j].pExpr, regNew+i); pParse 113932 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, pParse 113967 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur, pParse 113972 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, regOldRowid, 0, aXRef, chngKey); pParse 113984 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, aRegIdx); pParse 113995 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, 0, regNewRowid, aXRef, chngKey); pParse 113999 ext/sqlite3/libsqlite/sqlite3.c sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur, pParse 114006 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkActions(pParse, pTab, pChanges, regOldRowid, aXRef, chngKey); pParse 114012 ext/sqlite3/libsqlite/sqlite3.c if( (db->flags & SQLITE_CountRows) && !pParse->pTriggerTab){ pParse 114016 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, pParse 114045 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 && pParse->pTriggerTab==0 ){ pParse 114046 ext/sqlite3/libsqlite/sqlite3.c sqlite3AutoincrementEnd(pParse); pParse 114054 ext/sqlite3/libsqlite/sqlite3.c if( (db->flags&SQLITE_CountRows) && !pParse->pTriggerTab && !pParse->nested ){ pParse 114099 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 114108 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* Virtual machine under construction */ pParse 114116 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 114123 ext/sqlite3/libsqlite/sqlite3.c pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ID, "_rowid_")); pParse 114125 ext/sqlite3/libsqlite/sqlite3.c pEList = sqlite3ExprListAppend(pParse, pEList, pParse 114135 ext/sqlite3/libsqlite/sqlite3.c pEList = sqlite3ExprListAppend(pParse, pEList, pExpr); pParse 114137 ext/sqlite3/libsqlite/sqlite3.c pSelect = sqlite3SelectNew(pParse, pEList, pSrc, pWhere, 0, 0, 0, 0, 0, 0); pParse 114143 ext/sqlite3/libsqlite/sqlite3.c ephemTab = pParse->nTab++; pParse 114150 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSelect, &dest); pParse 114153 ext/sqlite3/libsqlite/sqlite3.c iReg = ++pParse->nMem; pParse 114154 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol+1; pParse 114161 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabMakeWritable(pParse, pTab); pParse 114164 ext/sqlite3/libsqlite/sqlite3.c sqlite3MayAbort(pParse); pParse 114277 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Vacuum(Parse *pParse){ pParse 114278 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = sqlite3GetVdbe(pParse); pParse 114861 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 114871 ext/sqlite3/libsqlite/sqlite3.c sqlite3StartTable(pParse, pName1, pName2, 0, 0, 1, ifNotExists); pParse 114872 ext/sqlite3/libsqlite/sqlite3.c pTable = pParse->pNewTable; pParse 114876 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 114885 ext/sqlite3/libsqlite/sqlite3.c assert( (pParse->sNameToken.z==pName2->z && pName2->z!=0) pParse 114886 ext/sqlite3/libsqlite/sqlite3.c || (pParse->sNameToken.z==pName1->z && pName2->z==0) pParse 114888 ext/sqlite3/libsqlite/sqlite3.c pParse->sNameToken.n = (int)( pParse 114889 ext/sqlite3/libsqlite/sqlite3.c &pModuleName->z[pModuleName->n] - pParse->sNameToken.z pParse 114899 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthCheck(pParse, SQLITE_CREATE_VTABLE, pTable->zName, pParse 114900 ext/sqlite3/libsqlite/sqlite3.c pTable->azModuleArg[0], pParse->db->aDb[iDb].zName); pParse 114910 ext/sqlite3/libsqlite/sqlite3.c static void addArgumentToVtab(Parse *pParse){ pParse 114911 ext/sqlite3/libsqlite/sqlite3.c if( pParse->sArg.z && pParse->pNewTable ){ pParse 114912 ext/sqlite3/libsqlite/sqlite3.c const char *z = (const char*)pParse->sArg.z; pParse 114913 ext/sqlite3/libsqlite/sqlite3.c int n = pParse->sArg.n; pParse 114914 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 114915 ext/sqlite3/libsqlite/sqlite3.c addModuleArgument(db, pParse->pNewTable, sqlite3DbStrNDup(db, z, n)); pParse 114923 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){ pParse 114924 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pParse->pNewTable; /* The table being constructed */ pParse 114925 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 114928 ext/sqlite3/libsqlite/sqlite3.c addArgumentToVtab(pParse); pParse 114929 ext/sqlite3/libsqlite/sqlite3.c pParse->sArg.z = 0; pParse 114947 ext/sqlite3/libsqlite/sqlite3.c pParse->sNameToken.n = (int)(pEnd->z - pParse->sNameToken.z) + pEnd->n; pParse 114949 ext/sqlite3/libsqlite/sqlite3.c zStmt = sqlite3MPrintf(db, "CREATE VIRTUAL TABLE %T", &pParse->sNameToken); pParse 114960 ext/sqlite3/libsqlite/sqlite3.c sqlite3NestedParse(pParse, pParse 114968 ext/sqlite3/libsqlite/sqlite3.c pParse->regRowid pParse 114971 ext/sqlite3/libsqlite/sqlite3.c v = sqlite3GetVdbe(pParse); pParse 114972 ext/sqlite3/libsqlite/sqlite3.c sqlite3ChangeCookie(pParse, iDb); pParse 114978 ext/sqlite3/libsqlite/sqlite3.c iReg = ++pParse->nMem; pParse 114999 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTable = 0; pParse 115007 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabArgInit(Parse *pParse){ pParse 115008 ext/sqlite3/libsqlite/sqlite3.c addArgumentToVtab(pParse); pParse 115009 ext/sqlite3/libsqlite/sqlite3.c pParse->sArg.z = 0; pParse 115010 ext/sqlite3/libsqlite/sqlite3.c pParse->sArg.n = 0; pParse 115017 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse *pParse, Token *p){ pParse 115018 ext/sqlite3/libsqlite/sqlite3.c Token *pArg = &pParse->sArg; pParse 115168 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse *pParse, Table *pTab){ pParse 115169 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 115185 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such module: %s", zModule); pParse 115191 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s", zErr); pParse 115281 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; pParse 115301 ext/sqlite3/libsqlite/sqlite3.c pParse = sqlite3StackAllocZero(db, sizeof(*pParse)); pParse 115302 ext/sqlite3/libsqlite/sqlite3.c if( pParse==0 ){ pParse 115305 ext/sqlite3/libsqlite/sqlite3.c pParse->declareVtab = 1; pParse 115306 ext/sqlite3/libsqlite/sqlite3.c pParse->db = db; pParse 115307 ext/sqlite3/libsqlite/sqlite3.c pParse->nQueryLoop = 1; pParse 115309 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK==sqlite3RunParser(pParse, zCreateTable, &zErr) pParse 115310 ext/sqlite3/libsqlite/sqlite3.c && pParse->pNewTable pParse 115312 ext/sqlite3/libsqlite/sqlite3.c && !pParse->pNewTable->pSelect pParse 115313 ext/sqlite3/libsqlite/sqlite3.c && (pParse->pNewTable->tabFlags & TF_Virtual)==0 pParse 115316 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol = pParse->pNewTable->aCol; pParse 115317 ext/sqlite3/libsqlite/sqlite3.c pTab->nCol = pParse->pNewTable->nCol; pParse 115318 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTable->nCol = 0; pParse 115319 ext/sqlite3/libsqlite/sqlite3.c pParse->pNewTable->aCol = 0; pParse 115327 ext/sqlite3/libsqlite/sqlite3.c pParse->declareVtab = 0; pParse 115329 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pVdbe ){ pParse 115330 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeFinalize(pParse->pVdbe); pParse 115332 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, pParse->pNewTable); pParse 115333 ext/sqlite3/libsqlite/sqlite3.c sqlite3ParserReset(pParse); pParse 115334 ext/sqlite3/libsqlite/sqlite3.c sqlite3StackFree(db, pParse); pParse 115623 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){ pParse 115624 ext/sqlite3/libsqlite/sqlite3.c Parse *pToplevel = sqlite3ParseToplevel(pParse); pParse 116122 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing and code generating context */ pParse 116344 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pWC->pWInfo->pParse->db; pParse 116385 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pWC->pWInfo->pParse->db; pParse 116555 ext/sqlite3/libsqlite/sqlite3.c static void exprCommute(Parse *pParse, Expr *pExpr){ pParse 116565 ext/sqlite3/libsqlite/sqlite3.c }else if( sqlite3ExprCollSeq(pParse, pExpr->pLeft)!=0 ){ pParse 116651 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWC->pWInfo->pParse; pParse 116657 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3BinaryCompareCollSeq(pParse, pParse 116659 ext/sqlite3/libsqlite/sqlite3.c if( pColl==0 ) pColl = pParse->db->pDfltColl; pParse 116812 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing and code generating context */ pParse 116824 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 116849 ext/sqlite3/libsqlite/sqlite3.c Vdbe *pReprepare = pParse->pReprepare; pParse 116855 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetVarmask(pParse->pVdbe, iCol); pParse 116872 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 116881 ext/sqlite3/libsqlite/sqlite3.c int r1 = sqlite3GetTempReg(pParse); pParse 116882 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeTarget(pParse, pRight, r1); pParse 116884 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, r1); pParse 117012 ext/sqlite3/libsqlite/sqlite3.c db = pWC->pWInfo->pParse->db; pParse 117115 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWInfo->pParse; /* Parser context */ pParse 117116 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 117328 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pWInfo->pParse, pList, pDup); pParse 117333 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3PExpr(pParse, TK_IN, pDup, 0, 0); pParse 117387 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWInfo->pParse; /* Parsing context */ pParse 117388 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection */ pParse 117459 ext/sqlite3/libsqlite/sqlite3.c exprCommute(pParse, pDup); pParse 117495 ext/sqlite3/libsqlite/sqlite3.c pNewExpr = sqlite3PExpr(pParse, ops[i], pParse 117534 ext/sqlite3/libsqlite/sqlite3.c && isLikeOrGlob(pParse, pExpr, &pStr1, &isComplete, &noCase) pParse 117552 ext/sqlite3/libsqlite/sqlite3.c if( noCase && !pParse->db->mallocFailed ){ pParse 117580 ext/sqlite3/libsqlite/sqlite3.c pNewExpr1 = sqlite3PExpr(pParse, TK_GE, pParse 117581 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAddCollateString(pParse,pNewExpr1,zCollSeqName), pParse 117588 ext/sqlite3/libsqlite/sqlite3.c pNewExpr2 = sqlite3PExpr(pParse, TK_LT, pParse 117589 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAddCollateString(pParse,pNewExpr2,zCollSeqName), pParse 117622 ext/sqlite3/libsqlite/sqlite3.c pNewExpr = sqlite3PExpr(pParse, TK_MATCH, pParse 117660 ext/sqlite3/libsqlite/sqlite3.c pNewExpr = sqlite3PExpr(pParse, TK_GT, pParse 117662 ext/sqlite3/libsqlite/sqlite3.c sqlite3PExpr(pParse, TK_NULL, 0, 0, 0), 0); pParse 117694 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 117709 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pColl = sqlite3ExprCollSeq(pParse, pList->a[i].pExpr); pParse 117727 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 117771 ext/sqlite3/libsqlite/sqlite3.c int iIdxCol = findIndexCol(pParse, pDistinct, iBase, pIdx, i); pParse 117869 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 117898 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe; pParse 117900 ext/sqlite3/libsqlite/sqlite3.c addrInit = sqlite3CodeOnce(pParse); VdbeCoverage(v); pParse 117918 ext/sqlite3/libsqlite/sqlite3.c pPartial = sqlite3ExprAnd(pParse->db, pPartial, pParse 117919 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDup(pParse->db, pExpr, 0)); pParse 117933 ext/sqlite3/libsqlite/sqlite3.c if( whereLoopResize(pParse->db, pLoop, nKeyCol+1) ){ pParse 117966 ext/sqlite3/libsqlite/sqlite3.c pIdx = sqlite3AllocateIndexObject(pParse->db, nKeyCol+1, 0, &zNotUsed); pParse 117983 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pX->pRight); pParse 118013 ext/sqlite3/libsqlite/sqlite3.c pLevel->iIdxCur = pParse->nTab++; pParse 118015 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIdx); pParse 118019 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 118023 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pPartial, iContinue, SQLITE_JUMPIFNULL); pParse 118026 ext/sqlite3/libsqlite/sqlite3.c regRecord = sqlite3GetTempReg(pParse); pParse 118027 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateIndexKey(pParse, pIdx, pLevel->iTabCur, regRecord, 0, 0, 0, 0); pParse 118034 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regRecord); pParse 118035 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 118041 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, pPartial); pParse 118052 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, pParse 118097 ext/sqlite3/libsqlite/sqlite3.c pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo) pParse 118101 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "out of memory"); pParse 118169 ext/sqlite3/libsqlite/sqlite3.c static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){ pParse 118170 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab; pParse 118180 ext/sqlite3/libsqlite/sqlite3.c pParse->db->mallocFailed = 1; pParse 118182 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s", sqlite3ErrStr(rc)); pParse 118184 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg); pParse 118192 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 118197 ext/sqlite3/libsqlite/sqlite3.c return pParse->nErr; pParse 118216 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Database connection */ pParse 118233 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER( pParse ); pParse 118323 ext/sqlite3/libsqlite/sqlite3.c if( pParse->db->mallocFailed==0 ){ pParse 118330 ext/sqlite3/libsqlite/sqlite3.c || pParse->db->mallocFailed pParse 118340 ext/sqlite3/libsqlite/sqlite3.c || pParse->db->mallocFailed ); pParse 118349 ext/sqlite3/libsqlite/sqlite3.c || pParse->db->mallocFailed ); pParse 118354 ext/sqlite3/libsqlite/sqlite3.c || pParse->db->mallocFailed ); pParse 118456 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing & code generating context */ pParse 118464 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 118476 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3LocateCollSeq(pParse, p->azColl[nEq]); pParse 118478 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ValueFromExpr(pParse, pLower->pExpr->pRight, aff, &p1); pParse 118482 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ValueFromExpr(pParse, pUpper->pExpr->pRight, aff, &p2); pParse 118569 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing & code generating context */ pParse 118629 ext/sqlite3/libsqlite/sqlite3.c whereKeyStats(pParse, p, pRec, 0, a); pParse 118646 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ProbeSetValue(pParse, p, &pRec, pExpr, aff, nEq, &bOk); pParse 118649 ext/sqlite3/libsqlite/sqlite3.c iLwrIdx = whereKeyStats(pParse, p, pRec, 0, a); pParse 118661 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ProbeSetValue(pParse, p, &pRec, pExpr, aff, nEq, &bOk); pParse 118664 ext/sqlite3/libsqlite/sqlite3.c iUprIdx = whereKeyStats(pParse, p, pRec, 1, a); pParse 118692 ext/sqlite3/libsqlite/sqlite3.c rc = whereRangeSkipScanEst(pParse, pLower, pUpper, pLoop, &bDone); pParse 118697 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pParse); pParse 118747 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing & code generating context */ pParse 118780 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Stat4ProbeSetValue(pParse, p, &pRec, pExpr, aff, nEq-1, &bOk); pParse 118786 ext/sqlite3/libsqlite/sqlite3.c whereKeyStats(pParse, p, pRec, 0, a); pParse 118812 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing & code generating context */ pParse 118828 ext/sqlite3/libsqlite/sqlite3.c rc = whereEqualScanEst(pParse, pBuilder, pList->a[i].pExpr, &nEst); pParse 118916 ext/sqlite3/libsqlite/sqlite3.c static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){ pParse 118917 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 118919 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->db->mallocFailed ); pParse 118940 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, base, n); pParse 118957 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context */ pParse 118965 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 118970 ext/sqlite3/libsqlite/sqlite3.c iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget); pParse 118991 ext/sqlite3/libsqlite/sqlite3.c eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0); pParse 119007 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbReallocOrFree(pParse->db, pLevel->u.in.aInLoop, pParse 119075 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context */ pParse 119083 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* The vm under construction */ pParse 119102 ext/sqlite3/libsqlite/sqlite3.c regBase = pParse->nMem + 1; pParse 119104 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += nReg; pParse 119106 ext/sqlite3/libsqlite/sqlite3.c zAff = sqlite3DbStrDup(pParse->db, sqlite3IndexAffinityStr(v, pIdx)); pParse 119108 ext/sqlite3/libsqlite/sqlite3.c pParse->db->mallocFailed = 1; pParse 119141 ext/sqlite3/libsqlite/sqlite3.c r1 = codeEqualityTerm(pParse, pTerm, pLevel, j, bRev, regBase+j); pParse 119144 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, regBase); pParse 119249 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parse context */ pParse 119258 ext/sqlite3/libsqlite/sqlite3.c if( pParse->explain==2 ) pParse 119262 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* VM being constructed */ pParse 119263 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database handle */ pParse 119264 ext/sqlite3/libsqlite/sqlite3.c int iId = pParse->iSelectId; /* Select id (left-most output column) */ pParse 119407 ext/sqlite3/libsqlite/sqlite3.c || pTerm->pWC->pWInfo->pParse->db->mallocFailed ); pParse 119431 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing context */ pParse 119440 ext/sqlite3/libsqlite/sqlite3.c pParse = pWInfo->pParse; pParse 119441 ext/sqlite3/libsqlite/sqlite3.c v = pParse->pVdbe; pParse 119443 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 119472 ext/sqlite3/libsqlite/sqlite3.c pLevel->iLeftJoin = ++pParse->nMem; pParse 119496 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePush(pParse); pParse 119497 ext/sqlite3/libsqlite/sqlite3.c iReg = sqlite3GetTempRange(pParse, nConstraint+2); pParse 119504 ext/sqlite3/libsqlite/sqlite3.c codeEqualityTerm(pParse, pTerm, pLevel, j, bRev, iTarget); pParse 119507 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pTerm->pExpr->pRight, iTarget); pParse 119525 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2); pParse 119526 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCachePop(pParse); pParse 119544 ext/sqlite3/libsqlite/sqlite3.c iReleaseReg = ++pParse->nMem; pParse 119545 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, 0, bRev, iReleaseReg); pParse 119546 ext/sqlite3/libsqlite/sqlite3.c if( iRowidReg!=iReleaseReg ) sqlite3ReleaseTempReg(pParse, iReleaseReg); pParse 119551 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, iRowidReg, 1); pParse 119552 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheStore(pParse, iCur, -1, iRowidReg); pParse 119598 ext/sqlite3/libsqlite/sqlite3.c r1 = sqlite3ExprCodeTemp(pParse, pX->pRight, &rTemp); pParse 119605 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, r1, 1); pParse 119606 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempReg(pParse, rTemp); pParse 119620 ext/sqlite3/libsqlite/sqlite3.c memEndValue = ++pParse->nMem; pParse 119621 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pX->pRight, memEndValue); pParse 119635 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = ++pParse->nMem; pParse 119637 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheStore(pParse, iCur, -1, iRowidReg); pParse 119751 ext/sqlite3/libsqlite/sqlite3.c pLevel->iLikeRepCntr = ++pParse->nMem; pParse 119773 ext/sqlite3/libsqlite/sqlite3.c regBase = codeAllEqualityTerms(pParse,pLevel,bRev,nExtraReg,&zStartAff); pParse 119801 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pRight, regBase+nEq); pParse 119828 ext/sqlite3/libsqlite/sqlite3.c codeApplyAffinity(pParse, regBase, nConstraint - bSeekPastNull, zStartAff); pParse 119846 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheRemove(pParse, regBase+nEq, 1); pParse 119847 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pRight, regBase+nEq); pParse 119858 ext/sqlite3/libsqlite/sqlite3.c codeApplyAffinity(pParse, regBase+nEq, 1, &cEndAff); pParse 119888 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = ++pParse->nMem; pParse 119890 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheStore(pParse, iCur, -1, iRowidReg); pParse 119894 ext/sqlite3/libsqlite/sqlite3.c iRowidReg = sqlite3GetTempRange(pParse, pPk->nKeyCol); pParse 119970 ext/sqlite3/libsqlite/sqlite3.c int iCovCur = pParse->nTab++; /* Cursor used for index scans (if any) */ pParse 119972 ext/sqlite3/libsqlite/sqlite3.c int regReturn = ++pParse->nMem; /* Register used with OP_Gosub */ pParse 120027 ext/sqlite3/libsqlite/sqlite3.c regRowset = ++pParse->nMem; pParse 120031 ext/sqlite3/libsqlite/sqlite3.c regRowset = pParse->nTab++; pParse 120033 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pPk); pParse 120035 ext/sqlite3/libsqlite/sqlite3.c regRowid = ++pParse->nMem; pParse 120066 ext/sqlite3/libsqlite/sqlite3.c pAndExpr = sqlite3PExpr(pParse, TK_AND, 0, pAndExpr, 0); pParse 120090 ext/sqlite3/libsqlite/sqlite3.c pSubWInfo = sqlite3WhereBegin(pParse, pOrTab, pOrExpr, 0, 0, pParse 120092 ext/sqlite3/libsqlite/sqlite3.c assert( pSubWInfo || pParse->nErr || db->mallocFailed ); pParse 120096 ext/sqlite3/libsqlite/sqlite3.c pParse, pOrTab, &pSubWInfo->a[0], iLevel, pLevel->iFrom, 0 pParse 120109 ext/sqlite3/libsqlite/sqlite3.c r = sqlite3ExprCodeGetColumn(pParse, pTab, -1, iCur, regRowid, 0); pParse 120118 ext/sqlite3/libsqlite/sqlite3.c r = sqlite3GetTempRange(pParse, nPk); pParse 120121 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumn(pParse, pTab, iCol, iCur, r+iPk, 0); pParse 120146 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, r, nPk); pParse 120259 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pE, addrCont, SQLITE_JUMPIFNULL); pParse 120292 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pEAlt, addrCont, SQLITE_JUMPIFNULL); pParse 120304 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 120314 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, pTerm->pExpr, addrCont, SQLITE_JUMPIFNULL); pParse 120677 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pWInfo->pParse->db; pParse 120871 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWInfo->pParse; /* Parsing context */ pParse 120872 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* Database connection malloc context */ pParse 121009 ext/sqlite3/libsqlite/sqlite3.c whereRangeScanEst(pParse, pBuilder, pBtm, pTop, pNew); pParse 121032 ext/sqlite3/libsqlite/sqlite3.c rc = whereEqualScanEst(pParse, pBuilder, pExpr->pRight, &nOut); pParse 121034 ext/sqlite3/libsqlite/sqlite3.c rc = whereInScanEst(pParse, pBuilder, pExpr->x.pList, &nOut); pParse 121301 ext/sqlite3/libsqlite/sqlite3.c && (pWInfo->pParse->db->flags & SQLITE_AutoIndex)!=0 pParse 121398 ext/sqlite3/libsqlite/sqlite3.c && OptimizationEnabled(pWInfo->pParse->db, SQLITE_CoverIdxScan) pParse 121443 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* The parsing context */ pParse 121462 ext/sqlite3/libsqlite/sqlite3.c pParse = pWInfo->pParse; pParse 121463 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 121469 ext/sqlite3/libsqlite/sqlite3.c pIdxInfo = allocateIndexInfo(pParse, pWC, pSrc, pBuilder->pOrderBy); pParse 121527 ext/sqlite3/libsqlite/sqlite3.c rc = vtabBestIndex(pParse, pTab, pIdxInfo); pParse 121544 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s.xBestIndex() malfunction", pTab->zName); pParse 121734 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pWInfo->pParse->db; pParse 121809 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pWInfo->pParse->db; /* Database connection */ pParse 121871 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr); pParse 121874 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pWInfo->pParse, pTerm->pExpr); pParse 121955 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr); pParse 122117 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse; /* Parsing context */ pParse 122136 ext/sqlite3/libsqlite/sqlite3.c pParse = pWInfo->pParse; pParse 122137 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 122187 ext/sqlite3/libsqlite/sqlite3.c aFrom[0].nRow = MIN(pParse->nQueryLoop, 48); assert( 48==sqlite3LogEst(28) ); pParse 122384 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no query solution"); pParse 122621 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parser context */ pParse 122632 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; /* The virtual database engine */ pParse 122644 ext/sqlite3/libsqlite/sqlite3.c db = pParse->db; pParse 122663 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "at most %d tables in a join", BMS); pParse 122690 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pParse = pParse; pParse 122696 ext/sqlite3/libsqlite/sqlite3.c pWInfo->savedNQueryLoop = pParse->nQueryLoop; pParse 122719 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, sWLB.pWC->a[ii].pExpr, pWInfo->iBreak, pParse 122775 ext/sqlite3/libsqlite/sqlite3.c if( isDistinctRedundant(pParse, pTabList, &pWInfo->sWC, pResultSet) ){ pParse 122825 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nErr || NEVER(db->mallocFailed) ){ pParse 122886 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pParse->nQueryLoop += pWInfo->nRowOut; pParse 122934 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op); pParse 122947 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pParse 122976 ext/sqlite3/libsqlite/sqlite3.c iIndexCur = pParse->nTab++; pParse 122983 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSetP4KeyInfo(pParse, pIx); pParse 122993 ext/sqlite3/libsqlite/sqlite3.c if( iDb>=0 ) sqlite3CodeVerifySchema(pParse, iDb); pParse 123011 ext/sqlite3/libsqlite/sqlite3.c constructAutomaticIndex(pParse, &pWInfo->sWC, pParse 123017 ext/sqlite3/libsqlite/sqlite3.c pParse, pTabList, pLevel, ii, pLevel->iFrom, wctrlFlags pParse 123034 ext/sqlite3/libsqlite/sqlite3.c pParse->nQueryLoop = pWInfo->savedNQueryLoop; pParse 123045 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWInfo->pParse; pParse 123046 ext/sqlite3/libsqlite/sqlite3.c Vdbe *v = pParse->pVdbe; pParse 123051 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 123056 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheClear(pParse); pParse 123226 ext/sqlite3/libsqlite/sqlite3.c pParse->nQueryLoop = pWInfo->savedNQueryLoop; pParse 123298 ext/sqlite3/libsqlite/sqlite3.c static void parserDoubleLinkSelect(Parse *pParse, Select *p){ pParse 123307 ext/sqlite3/libsqlite/sqlite3.c (mxSelect = pParse->db->aLimit[SQLITE_LIMIT_COMPOUND_SELECT])>0 && pParse 123310 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many terms in compound SELECT"); pParse 123328 ext/sqlite3/libsqlite/sqlite3.c static void spanExpr(ExprSpan *pOut, Parse *pParse, int op, Token *pValue){ pParse 123329 ext/sqlite3/libsqlite/sqlite3.c pOut->pExpr = sqlite3PExpr(pParse, op, 0, 0, pValue); pParse 123339 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* The parsing context. Errors accumulate here */ pParse 123344 ext/sqlite3/libsqlite/sqlite3.c pOut->pExpr = sqlite3PExpr(pParse, op, pLeft->pExpr, pRight->pExpr, 0); pParse 123353 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context to record errors */ pParse 123358 ext/sqlite3/libsqlite/sqlite3.c pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0, 0); pParse 123365 ext/sqlite3/libsqlite/sqlite3.c static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){ pParse 123366 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; pParse 123378 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse, /* Parsing context to record errors */ pParse 123383 ext/sqlite3/libsqlite/sqlite3.c pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0, 0); pParse 123463 ext/sqlite3/libsqlite/sqlite3.c #define sqlite3ParserARG_SDECL Parse *pParse; pParse 123464 ext/sqlite3/libsqlite/sqlite3.c #define sqlite3ParserARG_PDECL ,Parse *pParse pParse 123465 ext/sqlite3/libsqlite/sqlite3.c #define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse pParse 123466 ext/sqlite3/libsqlite/sqlite3.c #define sqlite3ParserARG_STORE yypParser->pParse = pParse pParse 124638 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, (yypminor->yy3)); pParse 124644 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, (yypminor->yy346).pExpr); pParse 124659 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, (yypminor->yy14)); pParse 124667 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListDelete(pParse->db, (yypminor->yy65)); pParse 124673 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithDelete(pParse->db, (yypminor->yy59)); pParse 124684 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, (yypminor->yy132)); pParse 124691 ext/sqlite3/libsqlite/sqlite3.c sqlite3IdListDelete(pParse->db, (yypminor->yy408)); pParse 124697 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTriggerStep(pParse->db, (yypminor->yy473)); pParse 124702 ext/sqlite3/libsqlite/sqlite3.c sqlite3IdListDelete(pParse->db, (yypminor->yy378).b); pParse 124890 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "parser stack overflow"); pParse 125329 ext/sqlite3/libsqlite/sqlite3.c { sqlite3BeginParse(pParse, 0); } pParse 125332 ext/sqlite3/libsqlite/sqlite3.c { sqlite3BeginParse(pParse, 1); } pParse 125335 ext/sqlite3/libsqlite/sqlite3.c { sqlite3BeginParse(pParse, 2); } pParse 125338 ext/sqlite3/libsqlite/sqlite3.c { sqlite3FinishCoding(pParse); } pParse 125341 ext/sqlite3/libsqlite/sqlite3.c {sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy328);} pParse 125355 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CommitTransaction(pParse);} pParse 125358 ext/sqlite3/libsqlite/sqlite3.c {sqlite3RollbackTransaction(pParse);} pParse 125362 ext/sqlite3/libsqlite/sqlite3.c sqlite3Savepoint(pParse, SAVEPOINT_BEGIN, &yymsp[0].minor.yy0); pParse 125367 ext/sqlite3/libsqlite/sqlite3.c sqlite3Savepoint(pParse, SAVEPOINT_RELEASE, &yymsp[0].minor.yy0); pParse 125372 ext/sqlite3/libsqlite/sqlite3.c sqlite3Savepoint(pParse, SAVEPOINT_ROLLBACK, &yymsp[0].minor.yy0); pParse 125377 ext/sqlite3/libsqlite/sqlite3.c sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy328,0,0,yymsp[-2].minor.yy328); pParse 125382 ext/sqlite3/libsqlite/sqlite3.c pParse->db->lookaside.bEnabled = 0; pParse 125409 ext/sqlite3/libsqlite/sqlite3.c sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy186,0); pParse 125414 ext/sqlite3/libsqlite/sqlite3.c sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy3); pParse 125415 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy3); pParse 125427 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unknown table option: %.*s", yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.z); pParse 125434 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-2].minor.yy0.z) + pParse->sLastToken.n; pParse 125439 ext/sqlite3/libsqlite/sqlite3.c sqlite3AddColumn(pParse,&yymsp[0].minor.yy0); pParse 125441 ext/sqlite3/libsqlite/sqlite3.c pParse->constraintName.n = 0; pParse 125466 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddColumnType(pParse,&yymsp[0].minor.yy0);} pParse 125485 ext/sqlite3/libsqlite/sqlite3.c {pParse->constraintName = yymsp[0].minor.yy0;} pParse 125489 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy346);} pParse 125492 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddDefaultValue(pParse,&yymsp[-1].minor.yy346);} pParse 125497 ext/sqlite3/libsqlite/sqlite3.c v.pExpr = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy346.pExpr, 0, 0); pParse 125500 ext/sqlite3/libsqlite/sqlite3.c sqlite3AddDefaultValue(pParse,&v); pParse 125506 ext/sqlite3/libsqlite/sqlite3.c spanExpr(&v, pParse, TK_STRING, &yymsp[0].minor.yy0); pParse 125507 ext/sqlite3/libsqlite/sqlite3.c sqlite3AddDefaultValue(pParse,&v); pParse 125511 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddNotNull(pParse, yymsp[0].minor.yy328);} pParse 125514 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy328,yymsp[0].minor.yy328,yymsp[-2].minor.yy328);} pParse 125517 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy328,0,0,0,0);} pParse 125520 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy346.pExpr);} pParse 125523 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy14,yymsp[0].minor.yy328);} pParse 125526 ext/sqlite3/libsqlite/sqlite3.c {sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy328);} pParse 125529 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddCollateType(pParse, &yymsp[0].minor.yy0);} pParse 125575 ext/sqlite3/libsqlite/sqlite3.c {pParse->constraintName.n = 0;} pParse 125578 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy14,yymsp[0].minor.yy328,yymsp[-2].minor.yy328,0);} pParse 125581 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy14,yymsp[0].minor.yy328,0,0,0,0);} pParse 125584 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy346.pExpr);} pParse 125588 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy14, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy14, yymsp[-1].minor.yy328); pParse 125589 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy328); pParse 125609 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTable(pParse, yymsp[0].minor.yy65, 0, yymsp[-1].minor.yy328); pParse 125614 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateView(pParse, &yymsp[-7].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, yymsp[0].minor.yy3, yymsp[-6].minor.yy328, yymsp[-4].minor.yy328); pParse 125619 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTable(pParse, yymsp[0].minor.yy65, 1, yymsp[-1].minor.yy328); pParse 125625 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, yymsp[0].minor.yy3, &dest); pParse 125626 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy3); pParse 125634 ext/sqlite3/libsqlite/sqlite3.c parserDoubleLinkSelect(pParse, p); pParse 125636 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy59); pParse 125652 ext/sqlite3/libsqlite/sqlite3.c parserDoubleLinkSelect(pParse, pRhs); pParse 125653 ext/sqlite3/libsqlite/sqlite3.c pFrom = sqlite3SrcListAppendFromTerm(pParse,0,0,0,&x,pRhs,0,0); pParse 125654 ext/sqlite3/libsqlite/sqlite3.c pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0,0); pParse 125660 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy328!=TK_ALL ) pParse->hasCompound = 1; pParse 125662 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-2].minor.yy3); pParse 125672 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy14,yymsp[-5].minor.yy65,yymsp[-4].minor.yy132,yymsp[-3].minor.yy14,yymsp[-2].minor.yy132,yymsp[-1].minor.yy14,yymsp[-7].minor.yy381,yymsp[0].minor.yy476.pLimit,yymsp[0].minor.yy476.pOffset); pParse 125687 ext/sqlite3/libsqlite/sqlite3.c ++pParse->nSelect); pParse 125701 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy14,0,0,0,0,0,SF_Values,0,0); pParse 125707 ext/sqlite3/libsqlite/sqlite3.c pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy14,0,0,0,0,0,SF_Values|SF_MultiValue,0,0); pParse 125739 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy14, yymsp[-1].minor.yy346.pExpr); pParse 125740 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[0].minor.yy0, 1); pParse 125741 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetSpan(pParse,yygotominor.yy14,&yymsp[-1].minor.yy346); pParse 125746 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3Expr(pParse->db, TK_ALL, 0); pParse 125747 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-1].minor.yy14, p); pParse 125752 ext/sqlite3/libsqlite/sqlite3.c Expr *pRight = sqlite3PExpr(pParse, TK_ALL, 0, 0, &yymsp[0].minor.yy0); pParse 125753 ext/sqlite3/libsqlite/sqlite3.c Expr *pLeft = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-2].minor.yy0); pParse 125754 ext/sqlite3/libsqlite/sqlite3.c Expr *pDot = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight, 0); pParse 125755 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy14, pDot); pParse 125762 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3DbMallocZero(pParse->db, sizeof(*yygotominor.yy65));} pParse 125781 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,&yymsp[-5].minor.yy0,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,0,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); pParse 125782 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yygotominor.yy65, &yymsp[-2].minor.yy0); pParse 125787 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,0,0,&yymsp[-2].minor.yy0,yymsp[-4].minor.yy3,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); pParse 125795 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,0,0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); pParse 125805 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy65); pParse 125809 ext/sqlite3/libsqlite/sqlite3.c pSubquery = sqlite3SelectNew(pParse,0,yymsp[-4].minor.yy65,0,0,0,0,SF_NestedFrom,0,0); pParse 125810 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,0,0,&yymsp[-2].minor.yy0,pSubquery,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); pParse 125819 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3SrcListAppend(pParse->db,0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);} pParse 125825 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } pParse 125828 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); } pParse 125831 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0); } pParse 125865 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy14,yymsp[-1].minor.yy346.pExpr); pParse 125871 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0,yymsp[-1].minor.yy346.pExpr); pParse 125896 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-5].minor.yy59, 1); pParse 125897 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy65, &yymsp[-1].minor.yy0); pParse 125898 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy65,yymsp[0].minor.yy132); pParse 125903 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-7].minor.yy59, 1); pParse 125904 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yymsp[-4].minor.yy65, &yymsp[-3].minor.yy0); pParse 125905 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListCheckLength(pParse,yymsp[-1].minor.yy14,"set list"); pParse 125906 ext/sqlite3/libsqlite/sqlite3.c sqlite3Update(pParse,yymsp[-4].minor.yy65,yymsp[-1].minor.yy14,yymsp[0].minor.yy132,yymsp[-5].minor.yy186); pParse 125911 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy14, yymsp[0].minor.yy346.pExpr); pParse 125912 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); pParse 125917 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy346.pExpr); pParse 125918 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); pParse 125923 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-5].minor.yy59, 1); pParse 125924 ext/sqlite3/libsqlite/sqlite3.c sqlite3Insert(pParse, yymsp[-2].minor.yy65, yymsp[0].minor.yy3, yymsp[-1].minor.yy408, yymsp[-4].minor.yy186); pParse 125929 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-6].minor.yy59, 1); pParse 125930 ext/sqlite3/libsqlite/sqlite3.c sqlite3Insert(pParse, yymsp[-3].minor.yy65, 0, yymsp[-2].minor.yy408, yymsp[-5].minor.yy186); pParse 125940 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,yymsp[-2].minor.yy408,&yymsp[0].minor.yy0);} pParse 125943 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,0,&yymsp[0].minor.yy0);} pParse 125954 ext/sqlite3/libsqlite/sqlite3.c {spanExpr(&yygotominor.yy346, pParse, yymsp[0].major, &yymsp[0].minor.yy0);} pParse 125958 ext/sqlite3/libsqlite/sqlite3.c {spanExpr(&yygotominor.yy346, pParse, TK_ID, &yymsp[0].minor.yy0);} pParse 125962 ext/sqlite3/libsqlite/sqlite3.c Expr *temp1 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-2].minor.yy0); pParse 125963 ext/sqlite3/libsqlite/sqlite3.c Expr *temp2 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[0].minor.yy0); pParse 125964 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_DOT, temp1, temp2, 0); pParse 125970 ext/sqlite3/libsqlite/sqlite3.c Expr *temp1 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-4].minor.yy0); pParse 125971 ext/sqlite3/libsqlite/sqlite3.c Expr *temp2 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-2].minor.yy0); pParse 125972 ext/sqlite3/libsqlite/sqlite3.c Expr *temp3 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[0].minor.yy0); pParse 125973 ext/sqlite3/libsqlite/sqlite3.c Expr *temp4 = sqlite3PExpr(pParse, TK_DOT, temp2, temp3, 0); pParse 125974 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_DOT, temp1, temp4, 0); pParse 125984 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 ){ pParse 125985 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &yymsp[0].minor.yy0); pParse 125988 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_REGISTER, 0, 0, &yymsp[0].minor.yy0); pParse 125992 ext/sqlite3/libsqlite/sqlite3.c spanExpr(&yygotominor.yy346, pParse, TK_VARIABLE, &yymsp[0].minor.yy0); pParse 125993 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAssignVarNumber(pParse, yygotominor.yy346.pExpr); pParse 126000 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy346.pExpr, &yymsp[0].minor.yy0, 1); pParse 126007 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_CAST, yymsp[-3].minor.yy346.pExpr, 0, &yymsp[-1].minor.yy0); pParse 126013 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy14 && yymsp[-1].minor.yy14->nExpr>pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG] ){ pParse 126014 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many arguments on function %T", &yymsp[-4].minor.yy0); pParse 126016 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy14, &yymsp[-4].minor.yy0); pParse 126025 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0); pParse 126031 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0); pParse 126043 ext/sqlite3/libsqlite/sqlite3.c {spanBinaryExpr(&yygotominor.yy346,pParse,yymsp[-1].major,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy346);} pParse 126054 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy346.pExpr); pParse 126055 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy346.pExpr); pParse 126056 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy96.eOperator); pParse 126057 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy96.bNot ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); pParse 126066 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); pParse 126067 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy346.pExpr); pParse 126068 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy346.pExpr); pParse 126069 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy96.eOperator); pParse 126070 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy96.bNot ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); pParse 126077 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPostfix(&yygotominor.yy346,pParse,yymsp[0].major,&yymsp[-1].minor.yy346,&yymsp[0].minor.yy0);} pParse 126080 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPostfix(&yygotominor.yy346,pParse,TK_NOTNULL,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy0);} pParse 126084 ext/sqlite3/libsqlite/sqlite3.c spanBinaryExpr(&yygotominor.yy346,pParse,TK_IS,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy346); pParse 126085 ext/sqlite3/libsqlite/sqlite3.c binaryToUnaryIfNull(pParse, yymsp[0].minor.yy346.pExpr, yygotominor.yy346.pExpr, TK_ISNULL); pParse 126090 ext/sqlite3/libsqlite/sqlite3.c spanBinaryExpr(&yygotominor.yy346,pParse,TK_ISNOT,&yymsp[-3].minor.yy346,&yymsp[0].minor.yy346); pParse 126091 ext/sqlite3/libsqlite/sqlite3.c binaryToUnaryIfNull(pParse, yymsp[0].minor.yy346.pExpr, yygotominor.yy346.pExpr, TK_NOTNULL); pParse 126096 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,yymsp[-1].major,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} pParse 126099 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,TK_UMINUS,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} pParse 126102 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,TK_UPLUS,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} pParse 126106 ext/sqlite3/libsqlite/sqlite3.c ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); pParse 126107 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy346.pExpr); pParse 126108 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy346.pExpr, 0, 0); pParse 126112 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, pList); pParse 126114 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); pParse 126130 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_INTEGER, 0, 0, &sqlite3IntTokens[yymsp[-3].minor.yy328]); pParse 126131 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, yymsp[-4].minor.yy346.pExpr); pParse 126151 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy14); pParse 126158 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, yymsp[-3].minor.yy328 ? TK_NE : TK_EQ, yymsp[-4].minor.yy346.pExpr, pRHS, 0); pParse 126160 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy346.pExpr, 0, 0); pParse 126163 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); pParse 126165 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy14); pParse 126167 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); pParse 126175 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_SELECT, 0, 0, 0); pParse 126179 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); pParse 126181 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3); pParse 126189 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy346.pExpr, 0, 0); pParse 126193 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); pParse 126195 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3); pParse 126197 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); pParse 126204 ext/sqlite3/libsqlite/sqlite3.c SrcList *pSrc = sqlite3SrcListAppend(pParse->db, 0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0); pParse 126205 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-3].minor.yy346.pExpr, 0, 0); pParse 126207 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0,0); pParse 126209 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); pParse 126211 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListDelete(pParse->db, pSrc); pParse 126213 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-2].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); pParse 126220 ext/sqlite3/libsqlite/sqlite3.c Expr *p = yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_EXISTS, 0, 0, 0); pParse 126224 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, p); pParse 126226 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3); pParse 126234 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy132, 0, 0); pParse 126236 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pList = yymsp[-1].minor.yy132 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy14,yymsp[-1].minor.yy132) : yymsp[-2].minor.yy14; pParse 126237 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); pParse 126239 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy14); pParse 126240 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy132); pParse 126248 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, yymsp[-2].minor.yy346.pExpr); pParse 126249 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yygotominor.yy14, yymsp[0].minor.yy346.pExpr); pParse 126254 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); pParse 126255 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yygotominor.yy14, yymsp[0].minor.yy346.pExpr); pParse 126259 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy14,yymsp[0].minor.yy346.pExpr);} pParse 126262 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy346.pExpr);} pParse 126266 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, pParse 126267 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListAppend(pParse->db,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy14, yymsp[-10].minor.yy328, pParse 126280 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAddCollateToken(pParse, 0, &yymsp[-1].minor.yy0, 1); pParse 126281 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, p); pParse 126282 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse,yygotominor.yy14,&yymsp[-2].minor.yy0,1); pParse 126283 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListCheckLength(pParse, yygotominor.yy14, "index"); pParse 126289 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAddCollateToken(pParse, 0, &yymsp[-1].minor.yy0, 1); pParse 126290 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0, p); pParse 126291 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); pParse 126292 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListCheckLength(pParse, yygotominor.yy14, "index"); pParse 126300 ext/sqlite3/libsqlite/sqlite3.c {sqlite3DropIndex(pParse, yymsp[0].minor.yy65, yymsp[-1].minor.yy328);} pParse 126304 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Vacuum(pParse);} pParse 126307 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);} pParse 126310 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,0);} pParse 126313 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,0);} pParse 126316 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,1);} pParse 126319 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,1);} pParse 126326 ext/sqlite3/libsqlite/sqlite3.c sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy473, &all); pParse 126331 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy328, yymsp[-4].minor.yy378.a, yymsp[-4].minor.yy378.b, yymsp[-2].minor.yy65, yymsp[0].minor.yy132, yymsp[-10].minor.yy328, yymsp[-8].minor.yy328); pParse 126378 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 126385 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 126392 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, pParse 126398 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy473 = sqlite3TriggerUpdateStep(pParse->db, &yymsp[-4].minor.yy0, yymsp[-1].minor.yy14, yymsp[0].minor.yy132, yymsp[-5].minor.yy186); } pParse 126401 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerInsertStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy408, yymsp[0].minor.yy3, yymsp[-4].minor.yy186);} pParse 126404 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerDeleteStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[0].minor.yy132);} pParse 126407 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerSelectStep(pParse->db, yymsp[0].minor.yy3); } pParse 126411 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_RAISE, 0, 0, 0); pParse 126421 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_RAISE, 0, 0, &yymsp[-1].minor.yy0); pParse 126437 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTrigger(pParse,yymsp[0].minor.yy65,yymsp[-1].minor.yy328); pParse 126442 ext/sqlite3/libsqlite/sqlite3.c sqlite3Attach(pParse, yymsp[-3].minor.yy346.pExpr, yymsp[-1].minor.yy346.pExpr, yymsp[0].minor.yy132); pParse 126447 ext/sqlite3/libsqlite/sqlite3.c sqlite3Detach(pParse, yymsp[0].minor.yy346.pExpr); pParse 126451 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Reindex(pParse, 0, 0);} pParse 126454 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Reindex(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);} pParse 126457 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Analyze(pParse, 0, 0);} pParse 126460 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Analyze(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);} pParse 126464 ext/sqlite3/libsqlite/sqlite3.c sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy65,&yymsp[0].minor.yy0); pParse 126469 ext/sqlite3/libsqlite/sqlite3.c sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy0); pParse 126474 ext/sqlite3/libsqlite/sqlite3.c pParse->db->lookaside.bEnabled = 0; pParse 126475 ext/sqlite3/libsqlite/sqlite3.c sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy65); pParse 126479 ext/sqlite3/libsqlite/sqlite3.c {sqlite3VtabFinishParse(pParse,0);} pParse 126482 ext/sqlite3/libsqlite/sqlite3.c {sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);} pParse 126486 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy328); pParse 126490 ext/sqlite3/libsqlite/sqlite3.c {sqlite3VtabArgInit(pParse);} pParse 126495 ext/sqlite3/libsqlite/sqlite3.c {sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);} pParse 126506 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy59 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy14, yymsp[-1].minor.yy3); pParse 126511 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy59 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy59, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy14, yymsp[-1].minor.yy3); pParse 126613 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN); pParse 127469 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3RunParser(Parse *pParse, const char *zSql, char **pzErrMsg){ pParse 127476 ext/sqlite3/libsqlite/sqlite3.c sqlite3 *db = pParse->db; /* The database connection */ pParse 127484 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_OK; pParse 127485 ext/sqlite3/libsqlite/sqlite3.c pParse->zTail = zSql; pParse 127493 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTable==0 ); pParse 127494 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTrigger==0 ); pParse 127495 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nVar==0 ); pParse 127496 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->nzVar==0 ); pParse 127497 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->azVar==0 ); pParse 127502 ext/sqlite3/libsqlite/sqlite3.c pParse->sLastToken.z = &zSql[i]; pParse 127503 ext/sqlite3/libsqlite/sqlite3.c pParse->sLastToken.n = sqlite3GetToken((unsigned char*)&zSql[i],&tokenType); pParse 127504 ext/sqlite3/libsqlite/sqlite3.c i += pParse->sLastToken.n; pParse 127506 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_TOOBIG; pParse 127512 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "interrupt"); pParse 127513 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_INTERRUPT; pParse 127519 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unrecognized token: \"%T\"", pParse 127520 ext/sqlite3/libsqlite/sqlite3.c &pParse->sLastToken); pParse 127524 ext/sqlite3/libsqlite/sqlite3.c pParse->zTail = &zSql[i]; pParse 127528 ext/sqlite3/libsqlite/sqlite3.c sqlite3Parser(pEngine, tokenType, pParse->sLastToken, pParse); pParse 127530 ext/sqlite3/libsqlite/sqlite3.c if( pParse->rc!=SQLITE_OK ){ pParse 127539 ext/sqlite3/libsqlite/sqlite3.c if( zSql[i]==0 && pParse->rc==SQLITE_OK && db->mallocFailed==0 ){ pParse 127541 ext/sqlite3/libsqlite/sqlite3.c sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse); pParse 127542 ext/sqlite3/libsqlite/sqlite3.c pParse->zTail = &zSql[i]; pParse 127544 ext/sqlite3/libsqlite/sqlite3.c if( pParse->rc==SQLITE_OK && db->mallocFailed==0 ){ pParse 127545 ext/sqlite3/libsqlite/sqlite3.c sqlite3Parser(pEngine, 0, pParse->sLastToken, pParse); pParse 127558 ext/sqlite3/libsqlite/sqlite3.c pParse->rc = SQLITE_NOMEM; pParse 127560 ext/sqlite3/libsqlite/sqlite3.c if( pParse->rc!=SQLITE_OK && pParse->rc!=SQLITE_DONE && pParse->zErrMsg==0 ){ pParse 127561 ext/sqlite3/libsqlite/sqlite3.c sqlite3SetString(&pParse->zErrMsg, db, "%s", sqlite3ErrStr(pParse->rc)); pParse 127564 ext/sqlite3/libsqlite/sqlite3.c if( pParse->zErrMsg ){ pParse 127565 ext/sqlite3/libsqlite/sqlite3.c *pzErrMsg = pParse->zErrMsg; pParse 127566 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(pParse->rc, "%s", *pzErrMsg); pParse 127567 ext/sqlite3/libsqlite/sqlite3.c pParse->zErrMsg = 0; pParse 127570 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pVdbe && pParse->nErr>0 && pParse->nested==0 ){ pParse 127571 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeDelete(pParse->pVdbe); pParse 127572 ext/sqlite3/libsqlite/sqlite3.c pParse->pVdbe = 0; pParse 127575 ext/sqlite3/libsqlite/sqlite3.c if( pParse->nested==0 ){ pParse 127576 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pParse->aTableLock); pParse 127577 ext/sqlite3/libsqlite/sqlite3.c pParse->aTableLock = 0; pParse 127578 ext/sqlite3/libsqlite/sqlite3.c pParse->nTableLock = 0; pParse 127582 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pParse->apVtabLock); pParse 127590 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, pParse->pNewTable); pParse 127593 ext/sqlite3/libsqlite/sqlite3.c if( pParse->bFreeWith ) sqlite3WithDelete(db, pParse->pWith); pParse 127594 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTrigger(db, pParse->pNewTrigger); pParse 127595 ext/sqlite3/libsqlite/sqlite3.c for(i=pParse->nzVar-1; i>=0; i--) sqlite3DbFree(db, pParse->azVar[i]); pParse 127596 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pParse->azVar); pParse 127597 ext/sqlite3/libsqlite/sqlite3.c while( pParse->pAinc ){ pParse 127598 ext/sqlite3/libsqlite/sqlite3.c AutoincInfo *p = pParse->pAinc; pParse 127599 ext/sqlite3/libsqlite/sqlite3.c pParse->pAinc = p->pNext; pParse 127602 ext/sqlite3/libsqlite/sqlite3.c while( pParse->pZombieTab ){ pParse 127603 ext/sqlite3/libsqlite/sqlite3.c Table *p = pParse->pZombieTab; pParse 127604 ext/sqlite3/libsqlite/sqlite3.c pParse->pZombieTab = p->pNextZombie; pParse 127607 ext/sqlite3/libsqlite/sqlite3.c assert( nErr==0 || pParse->rc!=SQLITE_OK ); pParse 139617 ext/sqlite3/libsqlite/sqlite3.c ParseContext *pParse, /* fts3 query parse context */ pParse 139623 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer *pTokenizer = pParse->pTokenizer; pParse 139637 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3OpenTokenizer(pTokenizer, pParse->iLangid, z, i, &pCursor); pParse 139667 ext/sqlite3/libsqlite/sqlite3.c pParse->isNot = 1; pParse 139669 ext/sqlite3/libsqlite/sqlite3.c }else if( pParse->bFts4 && iStart>0 && z[iStart-1]=='^' ){ pParse 139716 ext/sqlite3/libsqlite/sqlite3.c ParseContext *pParse, /* fts3 query parse context */ pParse 139720 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer *pTokenizer = pParse->pTokenizer; pParse 139751 ext/sqlite3/libsqlite/sqlite3.c pTokenizer, pParse->iLangid, zInput, nInput, &pCursor); pParse 139794 ext/sqlite3/libsqlite/sqlite3.c p->pPhrase->iColumn = pParse->iDefaultCol; pParse 139834 ext/sqlite3/libsqlite/sqlite3.c ParseContext *pParse, /* fts3 query parse context */ pParse 139859 ext/sqlite3/libsqlite/sqlite3.c pParse->isNot = 0; pParse 139932 ext/sqlite3/libsqlite/sqlite3.c return getNextString(pParse, &zInput[1], ii-1, ppExpr); pParse 139938 ext/sqlite3/libsqlite/sqlite3.c pParse->nNest++; pParse 139939 ext/sqlite3/libsqlite/sqlite3.c rc = fts3ExprParse(pParse, zInput+1, nInput-1, ppExpr, &nConsumed); pParse 139944 ext/sqlite3/libsqlite/sqlite3.c pParse->nNest--; pParse 139962 ext/sqlite3/libsqlite/sqlite3.c iCol = pParse->iDefaultCol; pParse 139964 ext/sqlite3/libsqlite/sqlite3.c for(ii=0; ii<pParse->nCol; ii++){ pParse 139965 ext/sqlite3/libsqlite/sqlite3.c const char *zStr = pParse->azCol[ii]; pParse 139975 ext/sqlite3/libsqlite/sqlite3.c rc = getNextToken(pParse, iCol, &z[iColLen], n-iColLen, ppExpr, pnConsumed); pParse 140052 ext/sqlite3/libsqlite/sqlite3.c ParseContext *pParse, /* fts3 query parse context */ pParse 140069 ext/sqlite3/libsqlite/sqlite3.c rc = getNextNode(pParse, zIn, nIn, &p, &nByte); pParse 140076 ext/sqlite3/libsqlite/sqlite3.c && p->eType==FTSQUERY_PHRASE && pParse->isNot