Lines Matching refs:pScan
8517 IdxScan *pScan; /* List of scan objects */
8815 IdxScan *pScan;
8821 pScan = idxMalloc(&rc, sizeof(IdxScan));
8822 if( pScan ){
8826 pScan->pTab = p->pTab;
8827 pScan->pNextScan = p->pExpert->pScan;
8828 p->pExpert->pScan = pScan;
8844 pNew->pNext = pScan->pEq;
8845 pScan->pEq = pNew;
8848 pNew->pNext = pScan->pRange;
8849 pScan->pRange = pNew;
8865 pNew->pNext = pScan->pOrder;
8866 pNew->pLink = pScan->pOrder;
8867 pScan->pOrder = pNew;
9214 ** would create from arguments pScan, pEq and pTail. If no error occurs and
9223 IdxScan *pScan, /* Scan for table to search for index on */
9227 const char *zTbl = pScan->pTab->zName;
9289 IdxScan *pScan,
9295 if( (pEq || pTail) && 0==idxFindCompatible(&rc, dbm, pScan, pEq, pTail) ){
9296 IdxTable *pTab = pScan->pTab;
9312 const char *zTable = pScan->pTab->zName;
9358 IdxScan *pScan, /* Create indexes for this scan */
9366 for(pCon=pScan->pEq; pCon; pCon=pCon->pNext){
9375 rc = idxCreateFromCons(p, pScan, p1, pTail);
9380 for(pCon=pScan->pRange; rc==SQLITE_OK && pCon; pCon=pCon->pNext){
9383 rc = idxCreateFromCons(p, pScan, p1, pCon);
9393 ** linked-list pScan.
9399 for(pIter=p->pScan; pIter && rc==SQLITE_OK; pIter=pIter->pNextScan){
9423 ** Free all elements of the linked list starting from pScan up until pLast
9426 static void idxScanFree(IdxScan *pScan, IdxScan *pLast){
9429 for(p=pScan; p!=pLast; p=pNext){
10206 IdxScan *pScanOrig = p->pScan;
10237 idxScanFree(p->pScan, pScanOrig);
10239 p->pScan = pScanOrig;
10326 idxScanFree(p->pScan, 0);