Lines Matching refs:sParse
84778 Parse sParse; local
84780 sqlite3ParseObjectInit(&sParse,pDb);
84781 if( sqlite3OpenTempDatabase(&sParse) ){
84782 sqlite3ErrorWithMsg(pErrorDb, sParse.rc, "%s", sParse.zErrMsg);
84785 sqlite3DbFree(pErrorDb, sParse.zErrMsg);
84786 sqlite3ParseObjectReset(&sParse);
105970 Parse sParse; local
105989 sqlite3ParseObjectInit(&sParse,db);
105995 pTab = sqlite3LocateTable(&sParse, 0, zTable, zDb);
105998 sqlite3ErrorMsg(&sParse, "cannot open virtual table: %s", zTable);
106002 sqlite3ErrorMsg(&sParse, "cannot open table without rowid: %s", zTable);
106006 sqlite3ErrorMsg(&sParse, "cannot open table with generated columns: %s",
106012 sqlite3ErrorMsg(&sParse, "cannot open view: %s", zTable);
106017 sqlite3OpenTempDatabase(&sParse))
106019 if( sParse.zErrMsg ){
106021 zErr = sParse.zErrMsg;
106022 sParse.zErrMsg = 0;
106083 pBlob->pStmt = (sqlite3_stmt *)sqlite3VdbeCreate(&sParse);
106156 sParse.nVar = 0;
106157 sParse.nMem = 1;
106158 sParse.nTab = 1;
106159 sqlite3VdbeMakeReady(v, &sParse);
106171 sqlite3ParseObjectReset(&sParse);
106183 sqlite3ParseObjectReset(&sParse);
121898 Parse sParse; local
121925 rc = renameParseSql(&sParse, zDb, db, zSql, bTemp);
121929 sWalker.pParse = &sParse;
121936 if( sParse.pNewTable ){
121937 if( IsView(sParse.pNewTable) ){
121938 Select *pSelect = sParse.pNewTable->u.view.pSelect;
121940 sParse.rc = SQLITE_OK;
121941 sqlite3SelectPrep(&sParse, pSelect, 0);
121942 rc = (db->mallocFailed ? SQLITE_NOMEM : sParse.rc);
121947 }else if( IsOrdinaryTable(sParse.pNewTable) ){
121949 int bFKOnly = sqlite3_stricmp(zTable, sParse.pNewTable->zName);
121951 sCtx.pTab = sParse.pNewTable;
121953 if( iCol<sParse.pNewTable->nCol ){
121955 &sParse, &sCtx, (void*)sParse.pNewTable->aCol[iCol].zCnName
121959 renameTokenFind(&sParse, &sCtx, (void*)&sParse.pNewTable->iPKey);
121961 sqlite3WalkExprList(&sWalker, sParse.pNewTable->pCheck);
121962 for(pIdx=sParse.pNewTable->pIndex; pIdx; pIdx=pIdx->pNext){
121965 for(pIdx=sParse.pNewIndex; pIdx; pIdx=pIdx->pNext){
121969 for(i=0; i<sParse.pNewTable->nCol; i++){
121970 Expr *pExpr = sqlite3ColumnExpr(sParse.pNewTable,
121971 &sParse.pNewTable->aCol[i]);
121977 assert( IsOrdinaryTable(sParse.pNewTable) );
121978 for(pFKey=sParse.pNewTable->u.tab.pFKey; pFKey; pFKey=pFKey->pNextFrom){
121981 renameTokenFind(&sParse, &sCtx, (void*)&pFKey->aCol[i]);
121986 renameTokenFind(&sParse, &sCtx, (void*)pFKey->aCol[i].zCol);
121991 }else if( sParse.pNewIndex ){
121992 sqlite3WalkExprList(&sWalker, sParse.pNewIndex->aColExpr);
121993 sqlite3WalkExpr(&sWalker, sParse.pNewIndex->pPartIdxWhere);
121997 rc = renameResolveTrigger(&sParse);
122000 for(pStep=sParse.pNewTrigger->step_list; pStep; pStep=pStep->pNext){
122002 Table *pTarget = sqlite3LocateTableItem(&sParse, 0, &pStep->pSrc->a[0]);
122006 renameColumnElistNames(&sParse, &sCtx, pUpsertSet, zOld);
122008 renameColumnIdlistNames(&sParse, &sCtx, pStep->pIdList, zOld);
122009 renameColumnElistNames(&sParse, &sCtx, pStep->pExprList, zOld);
122015 if( sParse.pTriggerTab==pTab ){
122016 renameColumnIdlistNames(&sParse, &sCtx,sParse.pNewTrigger->pColumns,zOld);
122020 renameWalkTrigger(&sWalker, sParse.pNewTrigger);
122030 }else if( sParse.zErrMsg ){
122031 renameColumnParseError(context, "", argv[1], argv[2], &sParse);
122037 renameParseCleanup(&sParse);
122120 Parse sParse; local
122136 sWalker.pParse = &sParse;
122141 rc = renameParseSql(&sParse, zDb, db, zInput, bTemp);
122145 if( sParse.pNewTable ){
122146 Table *pTab = sParse.pNewTable;
122153 sNC.pParse = &sParse;
122157 sqlite3SelectPrep(&sParse, pTab->u.view.pSelect, &sNC);
122158 if( sParse.nErr ){
122159 rc = sParse.rc;
122174 renameTokenFind(&sParse, &sCtx, (void*)pFKey->zTo);
122188 renameTokenFind(&sParse, &sCtx, pTab->zName);
122193 else if( sParse.pNewIndex ){
122194 renameTokenFind(&sParse, &sCtx, sParse.pNewIndex->zName);
122196 sqlite3WalkExpr(&sWalker, sParse.pNewIndex->pPartIdxWhere);
122202 Trigger *pTrigger = sParse.pNewTrigger;
122204 if( 0==sqlite3_stricmp(sParse.pNewTrigger->table, zOld)
122207 renameTokenFind(&sParse, &sCtx, sParse.pNewTrigger->table);
122211 rc = renameResolveTrigger(&sParse);
122220 renameTokenFind(&sParse, &sCtx, pItem->zName);
122237 }else if( sParse.zErrMsg ){
122238 renameColumnParseError(context, "", argv[1], argv[2], &sParse);
122244 renameParseCleanup(&sParse);
122308 Parse sParse; local
122309 rc = renameParseSql(&sParse, zDb, db, zInput, 0);
122318 sWalker.pParse = &sParse;
122323 if( sParse.pNewTable ){
122324 if( IsView(sParse.pNewTable) ){
122325 Select *pSelect = sParse.pNewTable->u.view.pSelect;
122327 sParse.rc = SQLITE_OK;
122328 sqlite3SelectPrep(&sParse, pSelect, 0);
122329 rc = (db->mallocFailed ? SQLITE_NOMEM : sParse.rc);
122335 sqlite3WalkExprList(&sWalker, sParse.pNewTable->pCheck);
122337 for(i=0; i<sParse.pNewTable->nCol; i++){
122339 sqlite3ColumnExpr(sParse.pNewTable,
122340 &sParse.pNewTable->aCol[i]));
122344 }else if( sParse.pNewIndex ){
122345 sqlite3WalkExprList(&sWalker, sParse.pNewIndex->aColExpr);
122346 sqlite3WalkExpr(&sWalker, sParse.pNewIndex->pPartIdxWhere);
122349 rc = renameResolveTrigger(&sParse);
122351 renameWalkTrigger(&sWalker, sParse.pNewTrigger);
122368 renameParseCleanup(&sParse);
122424 Parse sParse; local
122427 rc = renameParseSql(&sParse, zDb, db, zInput, bTemp);
122430 if( isLegacy==0 && sParse.pNewTable && IsView(sParse.pNewTable) ){
122433 sNC.pParse = &sParse;
122434 sqlite3SelectPrep(&sParse, sParse.pNewTable->u.view.pSelect, &sNC);
122435 if( sParse.nErr ) rc = sParse.rc;
122438 else if( sParse.pNewTrigger ){
122440 rc = renameResolveTrigger(&sParse);
122443 int i1 = sqlite3SchemaToIndex(db, sParse.pNewTrigger->pTabSchema);
122455 renameColumnParseError(context, zWhen, argv[2], argv[3],&sParse);
122457 renameParseCleanup(&sParse);
122539 Parse sParse; local
122551 rc = renameParseSql(&sParse, zDb, db, zSql, iSchema==1);
122553 pTab = sParse.pNewTable;
122562 pCol = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol].zCnName);
122563 pEnd = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol+1].zCnName);
122572 pCol = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol-1].zCnName);
122585 renameParseCleanup(&sParse);
148369 Parse sParse; /* Parsing context */ local
148372 memset(PARSE_HDR(&sParse), 0, PARSE_HDR_SZ);
148373 memset(PARSE_TAIL(&sParse), 0, PARSE_TAIL_SZ);
148374 sParse.pOuterParse = db->pParse;
148375 db->pParse = &sParse;
148376 sParse.db = db;
148378 sParse.pReprepare = pReprepare;
148379 sParse.explain = sqlite3_stmt_isexplain((sqlite3_stmt*)pReprepare);
148381 assert( sParse.pReprepare==0 );
148385 sqlite3ErrorMsg(&sParse, "out of memory");
148395 sParse.disableLookaside++;
148398 sParse.prepFlags = prepFlags & 0xff;
148455 sqlite3RunParser(&sParse, zSqlCopy);
148456 sParse.zTail = &zSql[sParse.zTail-zSqlCopy];
148459 sParse.zTail = &zSql[nBytes];
148462 sqlite3RunParser(&sParse, zSql);
148464 assert( 0==sParse.nQueryLoop );
148467 *pzTail = sParse.zTail;
148471 sqlite3VdbeSetSql(sParse.pVdbe, zSql, (int)(sParse.zTail-zSql), prepFlags);
148474 sParse.rc = SQLITE_NOMEM_BKPT;
148475 sParse.checkSchema = 0;
148477 if( sParse.rc!=SQLITE_OK && sParse.rc!=SQLITE_DONE ){
148478 if( sParse.checkSchema && db->init.busy==0 ){
148479 schemaIsValid(&sParse);
148481 if( sParse.pVdbe ){
148482 sqlite3VdbeFinalize(sParse.pVdbe);
148485 rc = sParse.rc;
148486 if( sParse.zErrMsg ){
148487 sqlite3ErrorWithMsg(db, rc, "%s", sParse.zErrMsg);
148488 sqlite3DbFree(db, sParse.zErrMsg);
148493 assert( sParse.zErrMsg==0 );
148494 *ppStmt = (sqlite3_stmt*)sParse.pVdbe;
148501 while( sParse.pTriggerPrg ){
148502 TriggerPrg *pT = sParse.pTriggerPrg;
148503 sParse.pTriggerPrg = pT->pNext;
148509 sqlite3ParseObjectReset(&sParse);
162448 Parse sParse; local
162487 sqlite3ParseObjectInit(&sParse, db);
162488 sParse.eParseMode = PARSE_MODE_DECLARE_VTAB;
162489 sParse.disableTriggers = 1;
162496 sParse.nQueryLoop = 1;
162497 if( SQLITE_OK==sqlite3RunParser(&sParse, zCreateTable) ){
162498 assert( sParse.pNewTable!=0 );
162500 assert( IsOrdinaryTable(sParse.pNewTable) );
162501 assert( sParse.zErrMsg==0 );
162503 Table *pNew = sParse.pNewTable;
162533 (sParse.zErrMsg ? "%s" : 0), sParse.zErrMsg);
162534 sqlite3DbFree(db, sParse.zErrMsg);
162537 sParse.eParseMode = PARSE_MODE_NORMAL;
162539 if( sParse.pVdbe ){
162540 sqlite3VdbeFinalize(sParse.pVdbe);
162542 sqlite3DeleteTable(db, sParse.pNewTable);
162543 sqlite3ParseObjectReset(&sParse);
201394 ParseContext sParse; local
201396 memset(&sParse, 0, sizeof(ParseContext));
201397 sParse.pTokenizer = pTokenizer;
201398 sParse.iLangid = iLangid;
201399 sParse.azCol = (const char **)azCol;
201400 sParse.nCol = nCol;
201401 sParse.iDefaultCol = iDefaultCol;
201402 sParse.bFts4 = bFts4;
201410 rc = fts3ExprParse(&sParse, z, n, ppExpr, &nParsed);
201414 if( rc==SQLITE_OK && sParse.nNest ){
217457 JsonParse sParse; /* Parse of the input JSON */ member
217539 jsonParseReset(&p->sParse);
217575 u32 n = jsonbPayloadSize(&p->sParse, p->i, &sz);
217594 n = jsonbPayloadSize(&p->sParse, p->i, &sz);
217596 z = (const char*)&p->sParse.aBlob[k];
217624 x = p->sParse.aBlob[i] & 0x0f;
217625 n = jsonbPayloadSize(&p->sParse, i, &sz);
217662 p->eType = p->sParse.aBlob[iVal] & 0x0f;
217670 n = jsonbPayloadSize(&p->sParse, i, &sz);
217692 assert( p->sParse.eEdit==0 );
217693 x = jsonLookupStep(&p->sParse, 0, z+1, 0);
217696 if( x + jsonbPayloadSize(&p->sParse, x, &sz) == p->i ) break;
217731 jsonReturnFromBlob(&p->sParse, p->i, ctx, 1);
217740 jsonReturnFromBlob(&p->sParse, i, ctx, p->eMode);
217741 if( (p->sParse.aBlob[i] & 0x0f)>=JSONB_ARRAY ){
217748 u8 eType = p->sParse.aBlob[i] & 0x0f;
217754 if( (p->sParse.aBlob[i] & 0x0f)<JSONB_ARRAY ){
217755 jsonReturnFromBlob(&p->sParse, i, ctx, 1);
217788 if( p->sParse.zJson==0 ){
217789 sqlite3_result_blob(ctx, p->sParse.aBlob, p->sParse.nBlob,
217792 sqlite3_result_text(ctx, p->sParse.zJson, -1, SQLITE_TRANSIENT);
217891 memset(&p->sParse, 0, sizeof(p->sParse));
217892 p->sParse.nJPRef = 1;
217893 p->sParse.db = p->db;
217894 if( jsonArgIsJsonb(argv[0], &p->sParse) ){
217897 p->sParse.zJson = (char*)sqlite3_value_text(argv[0]);
217898 p->sParse.nJson = sqlite3_value_bytes(argv[0]);
217899 if( p->sParse.zJson==0 ){
217903 if( jsonConvertTextToBlob(&p->sParse, 0) ){
217904 if( p->sParse.oom ){
217924 i = jsonLookupStep(&p->sParse, 0, zRoot+1, 0);
217937 if( p->sParse.iLabel ){
217938 p->i = p->sParse.iLabel;
217953 n = jsonbPayloadSize(&p->sParse, i, &sz);
217955 if( (p->sParse.aBlob[i] & 0x0f)>=JSONB_ARRAY && !p->bRecursive ){
217957 p->eType = p->sParse.aBlob[i] & 0x0f;
246487 Fts5Parse sParse; local
246496 memset(&sParse, 0, sizeof(sParse));
246497 sParse.bPhraseToAnd = bPhraseToAnd;
246500 sParse.pConfig = pConfig;
246503 t = fts5ExprGetToken(&sParse, &z, &token);
246504 sqlite3Fts5Parser(pEngine, t, token, &sParse);
246505 }while( sParse.rc==SQLITE_OK && t!=FTS5_EOF );
246508 assert( sParse.pExpr || sParse.rc!=SQLITE_OK );
246509 assert_expr_depth_ok(sParse.rc, sParse.pExpr);
246513 if( sParse.rc==SQLITE_OK && iCol<pConfig->nCol ){
246515 Fts5Colset *pColset = (Fts5Colset*)sqlite3Fts5MallocZero(&sParse.rc, n);
246519 sqlite3Fts5ParseSetColset(&sParse, sParse.pExpr, pColset);
246523 assert( sParse.rc!=SQLITE_OK || sParse.zErr==0 );
246524 if( sParse.rc==SQLITE_OK ){
246527 sParse.rc = SQLITE_NOMEM;
246528 sqlite3Fts5ParseNodeFree(sParse.pExpr);
246530 pNew->pRoot = sParse.pExpr;
246533 pNew->apExprPhrase = sParse.apPhrase;
246534 pNew->nPhrase = sParse.nPhrase;
246536 sParse.apPhrase = 0;
246539 sqlite3Fts5ParseNodeFree(sParse.pExpr);
246542 sqlite3_free(sParse.apPhrase);
246544 *pzErr = sParse.zErr;
246546 sqlite3_free(sParse.zErr);
246548 return sParse.rc;
246666 Fts5Parse sParse; local
246667 memset(&sParse, 0, sizeof(sParse));
246673 p1->pRoot = sqlite3Fts5ParseNode(&sParse, FTS5_AND, p1->pRoot, p2->pRoot,0);
246676 if( sParse.rc==SQLITE_OK ){
246681 sParse.rc = SQLITE_NOMEM;
246698 return sParse.rc;