Lines Matching refs:pAggInfo
4125 AggInfo *pAggInfo = pExpr->pAggInfo; in sqlite3ExprCodeTarget() local
4127 assert( pAggInfo!=0 ); in sqlite3ExprCodeTarget()
4128 assert( pExpr->iAgg>=0 && pExpr->iAgg<pAggInfo->nColumn ); in sqlite3ExprCodeTarget()
4129 pCol = &pAggInfo->aCol[pExpr->iAgg]; in sqlite3ExprCodeTarget()
4130 if( !pAggInfo->directMode ){ in sqlite3ExprCodeTarget()
4133 }else if( pAggInfo->useSortingIdx ){ in sqlite3ExprCodeTarget()
4135 sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, in sqlite3ExprCodeTarget()
4436 AggInfo *pInfo = pExpr->pAggInfo; in sqlite3ExprCodeTarget()
4729 AggInfo *pAggInfo = pExpr->pAggInfo; in sqlite3ExprCodeTarget() local
4730 if( pAggInfo ){ in sqlite3ExprCodeTarget()
4731 assert( pExpr->iAgg>=0 && pExpr->iAgg<pAggInfo->nColumn ); in sqlite3ExprCodeTarget()
4732 if( !pAggInfo->directMode ){ in sqlite3ExprCodeTarget()
4733 inReg = pAggInfo->aCol[pExpr->iAgg].iMem; in sqlite3ExprCodeTarget()
4736 if( pExpr->pAggInfo->useSortingIdx ){ in sqlite3ExprCodeTarget()
4737 sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, in sqlite3ExprCodeTarget()
4738 pAggInfo->aCol[pExpr->iAgg].iSorterColumn, in sqlite3ExprCodeTarget()
6171 && pExpr->pAggInfo!=0 in agginfoPersistExprCb()
6173 AggInfo *pAggInfo = pExpr->pAggInfo; in agginfoPersistExprCb() local
6179 assert( iAgg>=0 && iAgg<pAggInfo->nColumn ); in agginfoPersistExprCb()
6180 if( pAggInfo->aCol[iAgg].pCExpr==pExpr ){ in agginfoPersistExprCb()
6183 pAggInfo->aCol[iAgg].pCExpr = pExpr; in agginfoPersistExprCb()
6189 assert( iAgg>=0 && iAgg<pAggInfo->nFunc ); in agginfoPersistExprCb()
6190 if( pAggInfo->aFunc[iAgg].pFExpr==pExpr ){ in agginfoPersistExprCb()
6193 pAggInfo->aFunc[iAgg].pFExpr = pExpr; in agginfoPersistExprCb()
6255 AggInfo *pAggInfo = pNC->uNC.pAggInfo; in analyzeAggregate() local
6280 pCol = pAggInfo->aCol; in analyzeAggregate()
6281 for(k=0; k<pAggInfo->nColumn; k++, pCol++){ in analyzeAggregate()
6289 if( (k>=pAggInfo->nColumn) in analyzeAggregate()
6290 && (k = addAggInfoColumn(pParse->db, pAggInfo))>=0 in analyzeAggregate()
6292 pCol = &pAggInfo->aCol[k]; in analyzeAggregate()
6300 if( pAggInfo->pGroupBy && pExpr->op!=TK_IF_NULL_ROW ){ in analyzeAggregate()
6302 ExprList *pGB = pAggInfo->pGroupBy; in analyzeAggregate()
6317 pCol->iSorterColumn = pAggInfo->nSortingColumn++; in analyzeAggregate()
6326 pExpr->pAggInfo = pAggInfo; in analyzeAggregate()
6344 struct AggInfo_func *pItem = pAggInfo->aFunc; in analyzeAggregate()
6345 for(i=0; i<pAggInfo->nFunc; i++, pItem++){ in analyzeAggregate()
6351 if( i>=pAggInfo->nFunc ){ in analyzeAggregate()
6355 i = addAggInfoFunc(pParse->db, pAggInfo); in analyzeAggregate()
6358 pItem = &pAggInfo->aFunc[i]; in analyzeAggregate()
6377 pExpr->pAggInfo = pAggInfo; in analyzeAggregate()