pAggInfo 11965 ext/sqlite3/libsqlite/sqlite3.c AggInfo *pAggInfo; /* Used by TK_AGG_COLUMN and TK_AGG_FUNCTION */ pAggInfo 12236 ext/sqlite3/libsqlite/sqlite3.c AggInfo *pAggInfo; /* Information about aggregates at this level */ pAggInfo 85401 ext/sqlite3/libsqlite/sqlite3.c AggInfo *pAggInfo = pExpr->pAggInfo; pAggInfo 85402 ext/sqlite3/libsqlite/sqlite3.c struct AggInfo_col *pCol = &pAggInfo->aCol[pExpr->iAgg]; pAggInfo 85403 ext/sqlite3/libsqlite/sqlite3.c if( !pAggInfo->directMode ){ pAggInfo 85407 ext/sqlite3/libsqlite/sqlite3.c }else if( pAggInfo->useSortingIdx ){ pAggInfo 85408 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_Column, pAggInfo->sortingIdxPTab, pAggInfo 85615 ext/sqlite3/libsqlite/sqlite3.c AggInfo *pInfo = pExpr->pAggInfo; pAggInfo 87001 ext/sqlite3/libsqlite/sqlite3.c AggInfo *pAggInfo = pNC->pAggInfo; pAggInfo 87023 ext/sqlite3/libsqlite/sqlite3.c pCol = pAggInfo->aCol; pAggInfo 87024 ext/sqlite3/libsqlite/sqlite3.c for(k=0; k<pAggInfo->nColumn; k++, pCol++){ pAggInfo 87030 ext/sqlite3/libsqlite/sqlite3.c if( (k>=pAggInfo->nColumn) pAggInfo 87031 ext/sqlite3/libsqlite/sqlite3.c && (k = addAggInfoColumn(pParse->db, pAggInfo))>=0 pAggInfo 87033 ext/sqlite3/libsqlite/sqlite3.c pCol = &pAggInfo->aCol[k]; pAggInfo 87040 ext/sqlite3/libsqlite/sqlite3.c if( pAggInfo->pGroupBy ){ pAggInfo 87042 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGB = pAggInfo->pGroupBy; pAggInfo 87055 ext/sqlite3/libsqlite/sqlite3.c pCol->iSorterColumn = pAggInfo->nSortingColumn++; pAggInfo 87064 ext/sqlite3/libsqlite/sqlite3.c pExpr->pAggInfo = pAggInfo; pAggInfo 87080 ext/sqlite3/libsqlite/sqlite3.c struct AggInfo_func *pItem = pAggInfo->aFunc; pAggInfo 87081 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pAggInfo->nFunc; i++, pItem++){ pAggInfo 87086 ext/sqlite3/libsqlite/sqlite3.c if( i>=pAggInfo->nFunc ){ pAggInfo 87090 ext/sqlite3/libsqlite/sqlite3.c i = addAggInfoFunc(pParse->db, pAggInfo); pAggInfo 87093 ext/sqlite3/libsqlite/sqlite3.c pItem = &pAggInfo->aFunc[i]; pAggInfo 87112 ext/sqlite3/libsqlite/sqlite3.c pExpr->pAggInfo = pAggInfo; pAggInfo 110210 ext/sqlite3/libsqlite/sqlite3.c static u8 minMaxQuery(AggInfo *pAggInfo, ExprList **ppMinMax){ pAggInfo 110214 ext/sqlite3/libsqlite/sqlite3.c if( pAggInfo->nFunc==1 ){ pAggInfo 110215 ext/sqlite3/libsqlite/sqlite3.c Expr *pExpr = pAggInfo->aFunc[0].pExpr; /* Aggregate function */ pAggInfo 110246 ext/sqlite3/libsqlite/sqlite3.c static Table *isSimpleCount(Select *p, AggInfo *pAggInfo){ pAggInfo 110263 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(pAggInfo->nFunc==0) ) return 0; pAggInfo 110264 ext/sqlite3/libsqlite/sqlite3.c if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0; pAggInfo 110998 ext/sqlite3/libsqlite/sqlite3.c static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){ pAggInfo 111002 ext/sqlite3/libsqlite/sqlite3.c int nReg = pAggInfo->nFunc + pAggInfo->nColumn; pAggInfo 111007 ext/sqlite3/libsqlite/sqlite3.c assert( nReg==pAggInfo->mxReg-pAggInfo->mnReg+1 ); pAggInfo 111008 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pAggInfo->nColumn; i++){ pAggInfo 111009 ext/sqlite3/libsqlite/sqlite3.c assert( pAggInfo->aCol[i].iMem>=pAggInfo->mnReg pAggInfo 111010 ext/sqlite3/libsqlite/sqlite3.c && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg ); pAggInfo 111012 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pAggInfo->nFunc; i++){ pAggInfo 111013 ext/sqlite3/libsqlite/sqlite3.c assert( pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg pAggInfo 111014 ext/sqlite3/libsqlite/sqlite3.c && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg ); pAggInfo 111017 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_Null, 0, pAggInfo->mnReg, pAggInfo->mxReg); pAggInfo 111018 ext/sqlite3/libsqlite/sqlite3.c for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){ pAggInfo 111039 ext/sqlite3/libsqlite/sqlite3.c static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo){ pAggInfo 111043 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pF=pAggInfo->aFunc; i<pAggInfo->nFunc; i++, pF++){ pAggInfo 111055 ext/sqlite3/libsqlite/sqlite3.c static void updateAccumulator(Parse *pParse, AggInfo *pAggInfo){ pAggInfo 111063 ext/sqlite3/libsqlite/sqlite3.c pAggInfo->directMode = 1; pAggInfo 111064 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pF=pAggInfo->aFunc; i<pAggInfo->nFunc; i++, pF++){ pAggInfo 111095 ext/sqlite3/libsqlite/sqlite3.c if( regHit==0 && pAggInfo->nAccumulator ) regHit = ++pParse->nMem; pAggInfo 111123 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pC=pAggInfo->aCol; i<pAggInfo->nAccumulator; i++, pC++){ pAggInfo 111126 ext/sqlite3/libsqlite/sqlite3.c pAggInfo->directMode = 0; pAggInfo 111553 ext/sqlite3/libsqlite/sqlite3.c sNC.pAggInfo = &sAggInfo;