Lines Matching refs:pLimit
88 sqlite3ExprDelete(db, p->pLimit); in clearSelect()
131 Expr *pLimit /* LIMIT value. NULL means not used */ in sqlite3SelectNew() argument
161 pNew->pLimit = pLimit; in sqlite3SelectNew()
2409 Expr *pLimit = p->pLimit; in computeLimitRegisters() local
2419 if( pLimit ){ in computeLimitRegisters()
2420 assert( pLimit->op==TK_LIMIT ); in computeLimitRegisters()
2421 assert( pLimit->pLeft!=0 ); in computeLimitRegisters()
2425 if( sqlite3ExprIsInteger(pLimit->pLeft, &n) ){ in computeLimitRegisters()
2435 sqlite3ExprCode(pParse, pLimit->pLeft, iLimit); in computeLimitRegisters()
2440 if( pLimit->pRight ){ in computeLimitRegisters()
2443 sqlite3ExprCode(pParse, pLimit->pRight, iOffset); in computeLimitRegisters()
2574 Expr *pLimit; /* Saved LIMIT and OFFSET */ in generateWithRecursiveQuery() local
2591 pLimit = p->pLimit; in generateWithRecursiveQuery()
2594 p->pLimit = 0; in generateWithRecursiveQuery()
2701 p->pLimit = pLimit; in generateWithRecursiveQuery()
2736 int bShowAll = p->pLimit==0; in multiSelectValues()
2824 assert( pPrior->pLimit==0 ); in multiSelect()
2876 assert( !pPrior->pLimit ); in multiSelect()
2879 pPrior->pLimit = p->pLimit; in multiSelect()
2882 pPrior->pLimit = 0; in multiSelect()
2904 if( p->pLimit in multiSelect()
2905 && sqlite3ExprIsInteger(p->pLimit->pLeft, &nLimit) in multiSelect()
2920 Expr *pLimit; /* Saved values of p->nLimit */ in multiSelect() local
2931 assert( p->pLimit==0 ); /* Not allowed on leftward elements */ in multiSelect()
2966 pLimit = p->pLimit; in multiSelect()
2967 p->pLimit = 0; in multiSelect()
2981 sqlite3ExprDelete(db, p->pLimit); in multiSelect()
2982 p->pLimit = pLimit; in multiSelect()
3010 Expr *pLimit; in multiSelect() local
3044 pLimit = p->pLimit; in multiSelect()
3045 p->pLimit = 0; in multiSelect()
3057 sqlite3ExprDelete(db, p->pLimit); in multiSelect()
3058 p->pLimit = pLimit; in multiSelect()
3560 sqlite3ExprDelete(db, p->pLimit); in multiSelectOrderBy()
3561 p->pLimit = 0; in multiSelectOrderBy()
4271 if( pSub->pLimit && p->pLimit ) return 0; /* Restriction (13) */ in flattenSubquery()
4272 if( pSub->pLimit && pSub->pLimit->pRight ) return 0; /* Restriction (14) */ in flattenSubquery()
4273 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){ in flattenSubquery()
4278 if( pSub->pLimit && (pSrc->nSrc>1 || isAgg) ){ in flattenSubquery()
4285 if( pSub->pLimit && p->pWhere ) return 0; /* Restriction (19) */ in flattenSubquery()
4286 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){ in flattenSubquery()
4454 Expr *pLimit = p->pLimit; in flattenSubquery() local
4460 p->pLimit = 0; in flattenSubquery()
4462 p->pLimit = pLimit; in flattenSubquery()
4637 if( pSub->pLimit ){ in flattenSubquery()
4638 pParent->pLimit = pSub->pLimit; in flattenSubquery()
4639 pSub->pLimit = 0; in flattenSubquery()
5082 if( pSubq->pLimit!=0 ){ in pushDownWhereTerms()
5346 pNew->pLimit = 0; in convertCompoundSelectToSubquery()
6562 if( pSub->pLimit ) return 0; /* No LIMIT clause */ in countOfViewOptimization()
6844 && pSub->pLimit==0 /* Condition (1) */ in sqlite3Select()
7217 if( p->pLimit ) computeLimitRegisters(pParse, p, iEnd); in sqlite3Select()