Lines Matching refs:pScan
9517 IdxScan *pScan; /* List of scan objects */
9815 IdxScan *pScan;
9821 pScan = idxMalloc(&rc, sizeof(IdxScan));
9822 if( pScan ){
9826 pScan->pTab = p->pTab;
9827 pScan->pNextScan = p->pExpert->pScan;
9828 p->pExpert->pScan = pScan;
9844 pNew->pNext = pScan->pEq;
9845 pScan->pEq = pNew;
9848 pNew->pNext = pScan->pRange;
9849 pScan->pRange = pNew;
9865 pNew->pNext = pScan->pOrder;
9866 pNew->pLink = pScan->pOrder;
9867 pScan->pOrder = pNew;
10232 ** would create from arguments pScan, pEq and pTail. If no error occurs and
10241 IdxScan *pScan, /* Scan for table to search for index on */
10245 const char *zTbl = pScan->pTab->zName;
10321 IdxScan *pScan,
10327 if( (pEq || pTail) && 0==idxFindCompatible(&rc, dbm, pScan, pEq, pTail) ){
10328 IdxTable *pTab = pScan->pTab;
10344 const char *zTable = pScan->pTab->zName;
10417 IdxScan *pScan, /* Create indexes for this scan */
10425 for(pCon=pScan->pEq; pCon; pCon=pCon->pNext){
10434 rc = idxCreateFromCons(p, pScan, p1, pTail);
10439 for(pCon=pScan->pRange; rc==SQLITE_OK && pCon; pCon=pCon->pNext){
10442 rc = idxCreateFromCons(p, pScan, p1, pCon);
10452 ** linked-list pScan.
10458 for(pIter=p->pScan; pIter && rc==SQLITE_OK; pIter=pIter->pNextScan){
10482 ** Free all elements of the linked list starting from pScan up until pLast
10485 static void idxScanFree(IdxScan *pScan, IdxScan *pLast){
10488 for(p=pScan; p!=pLast; p=pNext){
11271 IdxScan *pScanOrig = p->pScan;
11302 idxScanFree(p->pScan, pScanOrig);
11304 p->pScan = pScanOrig;
11395 idxScanFree(p->pScan, 0);