Home | History | Annotate | Download | only in dist

Lines Matching refs:pFunc

13723     FuncDef *pFunc;        /* Used when p4type is P4_FUNCDEF */
16153 FuncDef *pFunc; /* The aggregate function implementation */
18949 FuncDef *pFunc; /* Pointer to function information */
71558 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
71561 assert( pFunc!=0 );
71562 assert( pFunc->xFinalize!=0 );
71563 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
71571 ctx.pFunc = pFunc;
71572 pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */
72430 FuncDef *pFunc = 0; /* Function definition */
72440 pFunc = sqlite3FindFunction(db, p->u.zToken, nVal, enc, 0);
72441 assert( pFunc );
72442 if( (pFunc->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
72443 || (pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
72469 ctx.pFunc = pFunc;
72470 pFunc->xSFunc(&ctx, nVal, apVal);
73832 freeEphemeralFunction(db, p->pFunc);
74325 FuncDef *pDef = pOp->p4.pFunc;
74331 FuncDef *pDef = pOp->p4.pCtx->pFunc;
78455 assert( p && p->pFunc );
78456 return p->pFunc->pUserData;
78529 const char *zName = context->pFunc->zName;
78551 pMem->u.pDef = p->pFunc;
78565 assert( p && p->pFunc && p->pFunc->xFinalize );
78670 assert( p && p->pMem && p->pFunc && p->pFunc->xFinalize );
86206 pCtx->pFunc = pOp->p4.pFunc;
86246 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
86283 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);
87010 pCtx->pFunc = pOp->p4.pFunc;
87048 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
97871 pItem->pFunc = sqlite3FindFunction(pParse->db,
101094 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
101142 sqlite3VdbeAddOp4(v, OP_Function0, 0, regArgs+3-pFunc->nArg, regArgs+3,
101143 (char *)pFunc, P4_FUNCDEF);
101144 assert( pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg );
101145 sqlite3VdbeChangeP5(v, (u8)(pFunc->nArg));
122603 ** The pFunc is the only aggregate function in the query. Check to see
122609 ** whether pFunc is a min() or max() function.
122618 static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
122620 ExprList *pEList = pFunc->x.pList; /* Arguments to agg function */
122621 const char *zFunc; /* Name of aggregate function pFunc */
122626 assert( pFunc->op==TK_AGG_FUNCTION );
122628 zFunc = pFunc->u.zToken;
122673 if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0;
123457 struct AggInfo_func *pFunc;
123474 for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){
123475 if( pFunc->iDistinct>=0 ){
123476 Expr *pE = pFunc->pExpr;
123481 pFunc->iDistinct = -1;
123484 sqlite3VdbeAddOp4(v, OP_OpenEphemeral, pFunc->iDistinct, 0, 0,
123503 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF);
123540 if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
123544 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
123555 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF);