pSub 66120 ext/sqlite3/libsqlite/sqlite3.c Mem *pSub = 0; /* Memory cell hold array of subprogs */ pSub 66158 ext/sqlite3/libsqlite/sqlite3.c pSub = &p->aMem[9]; pSub 66159 ext/sqlite3/libsqlite/sqlite3.c if( pSub->flags&MEM_Blob ){ pSub 66162 ext/sqlite3/libsqlite/sqlite3.c nSub = pSub->n/sizeof(Vdbe*); pSub 66163 ext/sqlite3/libsqlite/sqlite3.c apSub = (SubProgram **)pSub->z; pSub 66220 ext/sqlite3/libsqlite/sqlite3.c if( j==nSub && SQLITE_OK==sqlite3VdbeMemGrow(pSub, nByte, nSub!=0) ){ pSub 66221 ext/sqlite3/libsqlite/sqlite3.c apSub = (SubProgram **)pSub->z; pSub 66223 ext/sqlite3/libsqlite/sqlite3.c pSub->flags |= MEM_Blob; pSub 66224 ext/sqlite3/libsqlite/sqlite3.c pSub->n = nSub*sizeof(SubProgram*); pSub 67499 ext/sqlite3/libsqlite/sqlite3.c SubProgram *pSub, *pNext; pSub 67504 ext/sqlite3/libsqlite/sqlite3.c for(pSub=p->pProgram; pSub; pSub=pNext){ pSub 67505 ext/sqlite3/libsqlite/sqlite3.c pNext = pSub->pNext; pSub 67506 ext/sqlite3/libsqlite/sqlite3.c vdbeFreeOpArray(db, pSub->aOp, pSub->nOp); pSub 67507 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pSub); pSub 82494 ext/sqlite3/libsqlite/sqlite3.c Select *pSub = p->pSrc->a[0].pSelect; pSub 82496 ext/sqlite3/libsqlite/sqlite3.c assert( pSub->pPrior && pSub->pOrderBy==0 ); pSub 82497 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = p->pOrderBy; pSub 82588 ext/sqlite3/libsqlite/sqlite3.c Select *pSub = p->pSrc->a[0].pSelect; pSub 82589 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pSub->pOrderBy; pSub 82590 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = 0; pSub 109781 ext/sqlite3/libsqlite/sqlite3.c Select *pSub; /* The inner query or "subquery" */ pSub 109801 ext/sqlite3/libsqlite/sqlite3.c pSub = pSubitem->pSelect; pSub 109802 ext/sqlite3/libsqlite/sqlite3.c assert( pSub!=0 ); pSub 109814 ext/sqlite3/libsqlite/sqlite3.c pSubSrc = pSub->pSrc; pSub 109821 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && p->pLimit ) return 0; /* Restriction (13) */ pSub 109822 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pOffset ) return 0; /* Restriction (14) */ pSub 109823 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){ pSub 109827 ext/sqlite3/libsqlite/sqlite3.c if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (5) */ pSub 109828 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && (pSrc->nSrc>1 || isAgg) ){ pSub 109834 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy && pSub->pOrderBy ){ pSub 109837 ext/sqlite3/libsqlite/sqlite3.c if( isAgg && pSub->pOrderBy ) return 0; /* Restriction (16) */ pSub 109838 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && p->pWhere ) return 0; /* Restriction (19) */ pSub 109839 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){ pSub 109842 ext/sqlite3/libsqlite/sqlite3.c testcase( pSub->selFlags & SF_Recursive ); pSub 109843 ext/sqlite3/libsqlite/sqlite3.c testcase( pSub->selFlags & SF_MinMaxAgg ); pSub 109844 ext/sqlite3/libsqlite/sqlite3.c if( pSub->selFlags & (SF_Recursive|SF_MinMaxAgg) ){ pSub 109847 ext/sqlite3/libsqlite/sqlite3.c if( (p->selFlags & SF_Recursive) && pSub->pPrior ){ pSub 109892 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pPrior ){ pSub 109893 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pOrderBy ){ pSub 109899 ext/sqlite3/libsqlite/sqlite3.c for(pSub1=pSub; pSub1; pSub1=pSub1->pPrior){ pSub 109902 ext/sqlite3/libsqlite/sqlite3.c assert( pSub->pSrc!=0 ); pSub 109906 ext/sqlite3/libsqlite/sqlite3.c || pSub->pEList->nExpr!=pSub1->pEList->nExpr pSub 109924 ext/sqlite3/libsqlite/sqlite3.c pSub->zSelName, pSub, iFrom)); pSub 109965 ext/sqlite3/libsqlite/sqlite3.c for(pSub=pSub->pPrior; pSub; pSub=pSub->pPrior){ pSub 109977 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectSetName(pNew, pSub->zSelName); pSub 110000 ext/sqlite3/libsqlite/sqlite3.c pSub = pSub1 = pSubitem->pSelect; pSub 110045 ext/sqlite3/libsqlite/sqlite3.c for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){ pSub 110048 ext/sqlite3/libsqlite/sqlite3.c pSubSrc = pSub->pSrc; /* FROM clause of subquery */ pSub 110116 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, pParent->pEList, iParent, pSub->pEList); pSub 110118 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, pParent->pGroupBy, iParent, pSub->pEList); pSub 110119 ext/sqlite3/libsqlite/sqlite3.c pParent->pHaving = substExpr(db, pParent->pHaving, iParent, pSub->pEList); pSub 110121 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pOrderBy ){ pSub 110132 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = pSub->pOrderBy; pSub 110137 ext/sqlite3/libsqlite/sqlite3.c assert( pSub->pPrior==0 ); pSub 110139 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = 0; pSub 110141 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, pParent->pOrderBy, iParent, pSub->pEList); pSub 110143 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pWhere ){ pSub 110144 ext/sqlite3/libsqlite/sqlite3.c pWhere = sqlite3ExprDup(db, pSub->pWhere, 0); pSub 110152 ext/sqlite3/libsqlite/sqlite3.c pParent->pHaving = substExpr(db, pParent->pHaving, iParent, pSub->pEList); pSub 110154 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDup(db, pSub->pHaving, 0)); pSub 110156 ext/sqlite3/libsqlite/sqlite3.c pParent->pGroupBy = sqlite3ExprListDup(db, pSub->pGroupBy, 0); pSub 110158 ext/sqlite3/libsqlite/sqlite3.c pParent->pWhere = substExpr(db, pParent->pWhere, iParent, pSub->pEList); pSub 110165 ext/sqlite3/libsqlite/sqlite3.c pParent->selFlags |= pSub->selFlags & SF_Distinct; pSub 110173 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pLimit ){ pSub 110174 ext/sqlite3/libsqlite/sqlite3.c pParent->pLimit = pSub->pLimit; pSub 110175 ext/sqlite3/libsqlite/sqlite3.c pSub->pLimit = 0; pSub 110747 ext/sqlite3/libsqlite/sqlite3.c Select *pSub = pFrom->pSelect; pSub 110755 ext/sqlite3/libsqlite/sqlite3.c if( pSub==0 || (pSub->selFlags & SF_NestedFrom)==0 ){ pSub 110756 ext/sqlite3/libsqlite/sqlite3.c pSub = 0; pSub 110770 ext/sqlite3/libsqlite/sqlite3.c if( zTName && pSub pSub 110771 ext/sqlite3/libsqlite/sqlite3.c && sqlite3MatchSpanName(pSub->pEList->a[j].zSpan, 0, zTName, 0)==0 pSub 110824 ext/sqlite3/libsqlite/sqlite3.c if( pSub ){ pSub 110825 ext/sqlite3/libsqlite/sqlite3.c pX->zSpan = sqlite3DbStrDup(db, pSub->pEList->a[j].zSpan); pSub 111265 ext/sqlite3/libsqlite/sqlite3.c Select *pSub = pItem->pSelect; pSub 111268 ext/sqlite3/libsqlite/sqlite3.c if( pSub==0 ) continue; pSub 111292 ext/sqlite3/libsqlite/sqlite3.c isAggSub = (pSub->selFlags & SF_Aggregate)!=0; pSub 111313 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSub, &dest); pSub 111314 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow); pSub 111344 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, pSub, &dest); pSub 111345 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow);