Lines Matching refs:pF

6264   struct AggInfo_func *pF;  in finalizeAggFunctions()  local
6265 for(i=0, pF=pAggInfo->aFunc; i<pAggInfo->nFunc; i++, pF++){ in finalizeAggFunctions()
6267 assert( ExprUseXList(pF->pFExpr) ); in finalizeAggFunctions()
6268 pList = pF->pFExpr->x.pList; in finalizeAggFunctions()
6269 sqlite3VdbeAddOp2(v, OP_AggFinal, pF->iMem, pList ? pList->nExpr : 0); in finalizeAggFunctions()
6270 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF); in finalizeAggFunctions()
6294 struct AggInfo_func *pF; in updateAccumulator() local
6298 for(i=0, pF=pAggInfo->aFunc; i<pAggInfo->nFunc; i++, pF++){ in updateAccumulator()
6303 assert( ExprUseXList(pF->pFExpr) ); in updateAccumulator()
6304 assert( !IsWindowFunc(pF->pFExpr) ); in updateAccumulator()
6305 pList = pF->pFExpr->x.pList; in updateAccumulator()
6306 if( ExprHasProperty(pF->pFExpr, EP_WinFunc) ){ in updateAccumulator()
6307 Expr *pFilter = pF->pFExpr->y.pWin->pFilter; in updateAccumulator()
6309 && (pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL) in updateAccumulator()
6336 if( pF->iDistinct>=0 && pList ){ in updateAccumulator()
6340 pF->iDistinct = codeDistinct(pParse, eDistinctType, in updateAccumulator()
6341 pF->iDistinct, addrNext, pList, regAgg); in updateAccumulator()
6343 if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){ in updateAccumulator()
6357 sqlite3VdbeAddOp3(v, OP_AggStep, 0, regAgg, pF->iMem); in updateAccumulator()
6358 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF); in updateAccumulator()
7707 struct AggInfo_func *pF = &pAggInfo->aFunc[0]; in sqlite3Select() local
7708 fixDistinctOpenEph(pParse, eDist, pF->iDistinct, pF->iDistAddr); in sqlite3Select()
7830 struct AggInfo_func *pF = pAggInfo->aFunc; in sqlite3Select() local
7831 if( pF ){ in sqlite3Select()
7832 fixDistinctOpenEph(pParse, eDist, pF->iDistinct, pF->iDistAddr); in sqlite3Select()