Lines Matching refs:pParse

567 int sqlite3RunParser(Parse *pParse, const char *zSql){  argument
573 sqlite3 *db = pParse->db; /* The database connection */
586 pParse->rc = SQLITE_OK;
587 pParse->zTail = zSql;
598 sqlite3ParserInit(pEngine, pParse);
600 pEngine = sqlite3ParserAlloc(sqlite3Malloc, pParse);
606 assert( pParse->pNewTable==0 );
607 assert( pParse->pNewTrigger==0 );
608 assert( pParse->nVar==0 );
609 assert( pParse->pVList==0 );
610 pParentParse = db->pParse;
611 db->pParse = pParse;
616 pParse->rc = SQLITE_TOOBIG;
617 pParse->nErr++;
630 pParse->rc = SQLITE_INTERRUPT;
631 pParse->nErr++;
664 sqlite3ErrorMsg(pParse, "unrecognized token: \"%T\"", &x);
668 pParse->sLastToken.z = zSql;
669 pParse->sLastToken.n = n;
670 sqlite3Parser(pEngine, tokenType, pParse->sLastToken);
673 assert( db->mallocFailed==0 || pParse->rc!=SQLITE_OK || startedWithOom );
674 if( pParse->rc!=SQLITE_OK ) break;
690 pParse->rc = SQLITE_NOMEM_BKPT;
692 if( pParse->zErrMsg || (pParse->rc!=SQLITE_OK && pParse->rc!=SQLITE_DONE) ){
693 if( pParse->zErrMsg==0 ){
694 pParse->zErrMsg = sqlite3MPrintf(db, "%s", sqlite3ErrStr(pParse->rc));
696 sqlite3_log(pParse->rc, "%s in \"%s\"", pParse->zErrMsg, pParse->zTail);
699 pParse->zTail = zSql;
701 sqlite3_free(pParse->apVtabLock);
704 if( pParse->pNewTable && !IN_SPECIAL_PARSE ){
709 sqlite3DeleteTable(db, pParse->pNewTable);
711 if( pParse->pNewTrigger && !IN_RENAME_OBJECT ){
712 sqlite3DeleteTrigger(db, pParse->pNewTrigger);
714 if( pParse->pVList ) sqlite3DbNNFreeNN(db, pParse->pVList);
715 db->pParse = pParentParse;
716 assert( nErr==0 || pParse->rc!=SQLITE_OK );