Lines Matching refs:pFunc
10325 FuncDef *pFunc; /* Used when p4type is P4_FUNCDEF */ member
12534 FuncDef *pFunc; /* The aggregate function implementation */ member
15530 FuncDef *pFunc; /* Pointer to function information */ member
65287 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
65289 if( ALWAYS(pFunc && pFunc->xFinalize) ){
65292 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
65300 ctx.pFunc = pFunc;
65301 pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */
66145 FuncDef *pFunc = 0; /* Function definition */
66157 pFunc = sqlite3FindFunction(db, p->u.zToken, nName, nVal, enc, 0);
66158 assert( pFunc );
66159 if( (pFunc->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
66160 || (pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
66186 ctx.pFunc = pFunc;
66187 pFunc->xFunc(&ctx, nVal, apVal);
67434 freeEphemeralFunction(db, ((sqlite3_context*)p4)->pFunc);
67818 FuncDef *pDef = pOp->p4.pFunc;
67824 FuncDef *pDef = pOp->p4.pCtx->pFunc;
71639 assert( p && p->pFunc );
71640 return p->pFunc->pUserData;
71694 const char *zName = context->pFunc->zName;
71716 pMem->u.pDef = p->pFunc;
71730 assert( p && p->pFunc && p->pFunc->xStep );
71821 assert( p && p->pMem && p->pFunc && p->pFunc->xStep );
74501 pCtx->pFunc = pOp->p4.pFunc;
74537 (*pCtx->pFunc->xFunc)(pCtx, pCtx->argc, pCtx->argv); /* IMP: R-24505-23230 */
78701 pCtx->pFunc = pOp->p4.pFunc;
78741 (pCtx->pFunc->xStep)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
78777 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);
89054 pItem->pFunc = sqlite3FindFunction(pParse->db,
92229 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
92276 sqlite3VdbeAddOp3(v, OP_Function0, 0, regArgs+3-pFunc->nArg, regArgs+3);
92277 assert( pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg );
92278 sqlite3VdbeChangeP5(v, (u8)(pFunc->nArg));
92279 sqlite3VdbeChangeP4(v, -1, (char *)pFunc, P4_FUNCDEF);
112498 if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0;
113227 struct AggInfo_func *pFunc;
113244 for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){
113245 if( pFunc->iDistinct>=0 ){
113246 Expr *pE = pFunc->pExpr;
113251 pFunc->iDistinct = -1;
113254 sqlite3VdbeAddOp4(v, OP_OpenEphemeral, pFunc->iDistinct, 0, 0,
113273 (void*)pF->pFunc, P4_FUNCDEF);
113310 if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
113325 (void*)pF->pFunc, P4_FUNCDEF);