Lines Matching refs:sParse
688 Parse sParse; /* Parsing context */ in sqlite3Prepare() local
691 memset(PARSE_HDR(&sParse), 0, PARSE_HDR_SZ); in sqlite3Prepare()
692 memset(PARSE_TAIL(&sParse), 0, PARSE_TAIL_SZ); in sqlite3Prepare()
693 sParse.pOuterParse = db->pParse; in sqlite3Prepare()
694 db->pParse = &sParse; in sqlite3Prepare()
695 sParse.db = db; in sqlite3Prepare()
696 sParse.pReprepare = pReprepare; in sqlite3Prepare()
698 if( db->mallocFailed ) sqlite3ErrorMsg(&sParse, "out of memory"); in sqlite3Prepare()
705 sParse.disableLookaside++; in sqlite3Prepare()
708 sParse.prepFlags = prepFlags & 0xff; in sqlite3Prepare()
765 sqlite3RunParser(&sParse, zSqlCopy); in sqlite3Prepare()
766 sParse.zTail = &zSql[sParse.zTail-zSqlCopy]; in sqlite3Prepare()
769 sParse.zTail = &zSql[nBytes]; in sqlite3Prepare()
772 sqlite3RunParser(&sParse, zSql); in sqlite3Prepare()
774 assert( 0==sParse.nQueryLoop ); in sqlite3Prepare()
777 *pzTail = sParse.zTail; in sqlite3Prepare()
781 sqlite3VdbeSetSql(sParse.pVdbe, zSql, (int)(sParse.zTail-zSql), prepFlags); in sqlite3Prepare()
784 sParse.rc = SQLITE_NOMEM_BKPT; in sqlite3Prepare()
785 sParse.checkSchema = 0; in sqlite3Prepare()
787 if( sParse.rc!=SQLITE_OK && sParse.rc!=SQLITE_DONE ){ in sqlite3Prepare()
788 if( sParse.checkSchema && db->init.busy==0 ){ in sqlite3Prepare()
789 schemaIsValid(&sParse); in sqlite3Prepare()
791 if( sParse.pVdbe ){ in sqlite3Prepare()
792 sqlite3VdbeFinalize(sParse.pVdbe); in sqlite3Prepare()
795 rc = sParse.rc; in sqlite3Prepare()
796 if( sParse.zErrMsg ){ in sqlite3Prepare()
797 sqlite3ErrorWithMsg(db, rc, "%s", sParse.zErrMsg); in sqlite3Prepare()
798 sqlite3DbFree(db, sParse.zErrMsg); in sqlite3Prepare()
803 assert( sParse.zErrMsg==0 ); in sqlite3Prepare()
804 *ppStmt = (sqlite3_stmt*)sParse.pVdbe; in sqlite3Prepare()
811 while( sParse.pTriggerPrg ){ in sqlite3Prepare()
812 TriggerPrg *pT = sParse.pTriggerPrg; in sqlite3Prepare()
813 sParse.pTriggerPrg = pT->pNext; in sqlite3Prepare()
819 sqlite3ParseObjectReset(&sParse); in sqlite3Prepare()