Lines Matching refs:pParse
469 int sqlite3ReadSchema(Parse *pParse){ in sqlite3ReadSchema() argument
471 sqlite3 *db = pParse->db; in sqlite3ReadSchema()
474 rc = sqlite3Init(db, &pParse->zErrMsg); in sqlite3ReadSchema()
476 pParse->rc = rc; in sqlite3ReadSchema()
477 pParse->nErr++; in sqlite3ReadSchema()
491 static void schemaIsValid(Parse *pParse){ in schemaIsValid() argument
492 sqlite3 *db = pParse->db; in schemaIsValid()
497 assert( pParse->checkSchema ); in schemaIsValid()
511 pParse->rc = SQLITE_NOMEM; in schemaIsValid()
524 pParse->rc = SQLITE_SCHEMA; in schemaIsValid()
571 void sqlite3ParseObjectReset(Parse *pParse){ in sqlite3ParseObjectReset() argument
572 sqlite3 *db = pParse->db; in sqlite3ParseObjectReset()
574 assert( db->pParse==pParse ); in sqlite3ParseObjectReset()
575 assert( pParse->nested==0 ); in sqlite3ParseObjectReset()
577 if( pParse->aTableLock ) sqlite3DbNNFreeNN(db, pParse->aTableLock); in sqlite3ParseObjectReset()
579 while( pParse->pCleanup ){ in sqlite3ParseObjectReset()
580 ParseCleanup *pCleanup = pParse->pCleanup; in sqlite3ParseObjectReset()
581 pParse->pCleanup = pCleanup->pNext; in sqlite3ParseObjectReset()
585 if( pParse->aLabel ) sqlite3DbNNFreeNN(db, pParse->aLabel); in sqlite3ParseObjectReset()
586 if( pParse->pConstExpr ){ in sqlite3ParseObjectReset()
587 sqlite3ExprListDelete(db, pParse->pConstExpr); in sqlite3ParseObjectReset()
589 assert( db->lookaside.bDisable >= pParse->disableLookaside ); in sqlite3ParseObjectReset()
590 db->lookaside.bDisable -= pParse->disableLookaside; in sqlite3ParseObjectReset()
592 assert( pParse->db->pParse==pParse ); in sqlite3ParseObjectReset()
593 db->pParse = pParse->pOuterParse; in sqlite3ParseObjectReset()
594 pParse->db = 0; in sqlite3ParseObjectReset()
595 pParse->disableLookaside = 0; in sqlite3ParseObjectReset()
627 Parse *pParse, /* Destroy when this Parser finishes */ in sqlite3ParserAddCleanup() argument
631 ParseCleanup *pCleanup = sqlite3DbMallocRaw(pParse->db, sizeof(*pCleanup)); in sqlite3ParserAddCleanup()
633 pCleanup->pNext = pParse->pCleanup; in sqlite3ParserAddCleanup()
634 pParse->pCleanup = pCleanup; in sqlite3ParserAddCleanup()
638 xCleanup(pParse->db, pPtr); in sqlite3ParserAddCleanup()
641 pParse->earlyCleanup = 1; in sqlite3ParserAddCleanup()
656 void sqlite3ParseObjectInit(Parse *pParse, sqlite3 *db){ in sqlite3ParseObjectInit() argument
657 memset(PARSE_HDR(pParse), 0, PARSE_HDR_SZ); in sqlite3ParseObjectInit()
658 memset(PARSE_TAIL(pParse), 0, PARSE_TAIL_SZ); in sqlite3ParseObjectInit()
659 assert( db->pParse!=pParse ); in sqlite3ParseObjectInit()
660 pParse->pOuterParse = db->pParse; in sqlite3ParseObjectInit()
661 db->pParse = pParse; in sqlite3ParseObjectInit()
662 pParse->db = db; in sqlite3ParseObjectInit()
663 if( db->mallocFailed ) sqlite3ErrorMsg(pParse, "out of memory"); in sqlite3ParseObjectInit()
693 sParse.pOuterParse = db->pParse; in sqlite3Prepare()
694 db->pParse = &sParse; in sqlite3Prepare()