Lines Matching defs:pScan
12076 IdxScan *pScan; /* List of scan objects */
12374 IdxScan *pScan;
12380 pScan = idxMalloc(&rc, sizeof(IdxScan));
12381 if( pScan ){
12385 pScan->pTab = p->pTab;
12386 pScan->pNextScan = p->pExpert->pScan;
12387 p->pExpert->pScan = pScan;
12403 pNew->pNext = pScan->pEq;
12404 pScan->pEq = pNew;
12407 pNew->pNext = pScan->pRange;
12408 pScan->pRange = pNew;
12424 pNew->pNext = pScan->pOrder;
12425 pNew->pLink = pScan->pOrder;
12426 pScan->pOrder = pNew;
12792 ** would create from arguments pScan, pEq and pTail. If no error occurs and
12801 IdxScan *pScan, /* Scan for table to search for index on */
12805 const char *zTbl = pScan->pTab->zName;
12881 IdxScan *pScan,
12887 if( (pEq || pTail) && 0==idxFindCompatible(&rc, dbm, pScan, pEq, pTail) ){
12888 IdxTable *pTab = pScan->pTab;
12904 const char *zTable = pScan->pTab->zName;
12977 IdxScan *pScan, /* Create indexes for this scan */
12985 for(pCon=pScan->pEq; pCon; pCon=pCon->pNext){
12994 rc = idxCreateFromCons(p, pScan, p1, pTail);
12999 for(pCon=pScan->pRange; rc==SQLITE_OK && pCon; pCon=pCon->pNext){
13002 rc = idxCreateFromCons(p, pScan, p1, pCon);
13012 ** linked-list pScan.
13018 for(pIter=p->pScan; pIter && rc==SQLITE_OK; pIter=pIter->pNextScan){
13042 ** Free all elements of the linked list starting from pScan up until pLast
13045 static void idxScanFree(IdxScan *pScan, IdxScan *pLast){
13048 for(p=pScan; p!=pLast; p=pNext){
13931 IdxScan *pScanOrig = p->pScan;
13966 idxScanFree(p->pScan, pScanOrig);
13968 p->pScan = pScanOrig;
14059 idxScanFree(p->pScan, 0);