sAggInfo 111189 ext/sqlite3/libsqlite/sqlite3.c AggInfo sAggInfo; /* Information used by aggregate queries */ sAggInfo 111203 ext/sqlite3/libsqlite/sqlite3.c memset(&sAggInfo, 0, sizeof(sAggInfo)); sAggInfo 111553 ext/sqlite3/libsqlite/sqlite3.c sNC.pAggInfo = &sAggInfo; sAggInfo 111554 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.mnReg = pParse->nMem+1; sAggInfo 111555 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.nSortingColumn = pGroupBy ? pGroupBy->nExpr : 0; sAggInfo 111556 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.pGroupBy = pGroupBy; sAggInfo 111562 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.nAccumulator = sAggInfo.nColumn; sAggInfo 111563 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<sAggInfo.nFunc; i++){ sAggInfo 111564 ext/sqlite3/libsqlite/sqlite3.c assert( !ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect) ); sAggInfo 111566 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAnalyzeAggList(&sNC, sAggInfo.aFunc[i].pExpr->x.pList); sAggInfo 111569 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.mxReg = pParse->nMem; sAggInfo 111591 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.sortingIdx = pParse->nTab++; sAggInfo 111592 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = keyInfoFromExprList(pParse, pGroupBy, 0, sAggInfo.nColumn); sAggInfo 111594 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.sortingIdx, sAggInfo.nSortingColumn, sAggInfo 111650 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<sAggInfo.nColumn; i++){ sAggInfo 111651 ext/sqlite3/libsqlite/sqlite3.c if( sAggInfo.aCol[i].iSorterColumn>=j ){ sAggInfo 111660 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<sAggInfo.nColumn; i++){ sAggInfo 111661 ext/sqlite3/libsqlite/sqlite3.c struct AggInfo_col *pCol = &sAggInfo.aCol[i]; sAggInfo 111676 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_SorterInsert, sAggInfo.sortingIdx, regRecord); sAggInfo 111680 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.sortingIdxPTab = sortPTab = pParse->nTab++; sAggInfo 111683 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_SorterSort, sAggInfo.sortingIdx, addrEnd); sAggInfo 111685 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.useSortingIdx = 1; sAggInfo 111712 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_SorterData, sAggInfo.sortingIdx, sortOut,sortPTab); sAggInfo 111718 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.directMode = 1; sAggInfo 111748 ext/sqlite3/libsqlite/sqlite3.c updateAccumulator(pParse, &sAggInfo); sAggInfo 111755 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_SorterNext, sAggInfo.sortingIdx, addrTopOfLoop); sAggInfo 111787 ext/sqlite3/libsqlite/sqlite3.c finalizeAggFunctions(pParse, &sAggInfo); sAggInfo 111798 ext/sqlite3/libsqlite/sqlite3.c resetAccumulator(pParse, &sAggInfo); sAggInfo 111806 ext/sqlite3/libsqlite/sqlite3.c if( (pTab = isSimpleCount(p, &sAggInfo))!=0 ){ sAggInfo 111859 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_Count, iCsr, sAggInfo.aFunc[0].iMem); sAggInfo 111896 ext/sqlite3/libsqlite/sqlite3.c flag = minMaxQuery(&sAggInfo, &pMinMax); sAggInfo 111913 ext/sqlite3/libsqlite/sqlite3.c resetAccumulator(pParse, &sAggInfo); sAggInfo 111919 ext/sqlite3/libsqlite/sqlite3.c updateAccumulator(pParse, &sAggInfo); sAggInfo 111927 ext/sqlite3/libsqlite/sqlite3.c finalizeAggFunctions(pParse, &sAggInfo); sAggInfo 111972 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, sAggInfo.aCol); sAggInfo 111973 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, sAggInfo.aFunc);