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, &regToFree);
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, &regFree1);
pParse           85509 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
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, &regFree1);
pParse           85527 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
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, &regFree1);
pParse           85561 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
pParse           85571 ext/sqlite3/libsqlite/sqlite3.c         codeInteger(pParse, pLeft, 1, target);
pParse           85581 ext/sqlite3/libsqlite/sqlite3.c         r1 = sqlite3ExprCodeTemp(pParse, &tempX, &regFree1);
pParse           85582 ext/sqlite3/libsqlite/sqlite3.c         r2 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree2);
pParse           85593 ext/sqlite3/libsqlite/sqlite3.c       r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
pParse           85605 ext/sqlite3/libsqlite/sqlite3.c       r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
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, &regFree1);
pParse           85793 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pRight, &regFree2);
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, &regFree2);
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, &regFree1));
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, &regFree1));
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, &regFree1);
pParse           86541 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
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, &regFree1);
pParse           86559 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
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, &regFree1);
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, &regFree1);
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, &regFree1);
pParse           86697 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
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, &regFree1);
pParse           86715 ext/sqlite3/libsqlite/sqlite3.c       r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);
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, &regFree1);
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, &regFree1);
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