Lines Matching defs:pFunc
10325 FuncDef *pFunc; /* Used when p4type is P4_FUNCDEF */
12534 FuncDef *pFunc; /* The aggregate function implementation */
15530 FuncDef *pFunc; /* Pointer to function information */
65305 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
65307 if( ALWAYS(pFunc && pFunc->xFinalize) ){
65310 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
65318 ctx.pFunc = pFunc;
65319 pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */
66163 FuncDef *pFunc = 0; /* Function definition */
66175 pFunc = sqlite3FindFunction(db, p->u.zToken, nName, nVal, enc, 0);
66176 assert( pFunc );
66177 if( (pFunc->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
66178 || (pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
66204 ctx.pFunc = pFunc;
66205 pFunc->xFunc(&ctx, nVal, apVal);
67452 freeEphemeralFunction(db, ((sqlite3_context*)p4)->pFunc);
67836 FuncDef *pDef = pOp->p4.pFunc;
67842 FuncDef *pDef = pOp->p4.pCtx->pFunc;
71657 assert( p && p->pFunc );
71658 return p->pFunc->pUserData;
71712 const char *zName = context->pFunc->zName;
71734 pMem->u.pDef = p->pFunc;
71748 assert( p && p->pFunc && p->pFunc->xStep );
71839 assert( p && p->pMem && p->pFunc && p->pFunc->xStep );
74519 pCtx->pFunc = pOp->p4.pFunc;
74555 (*pCtx->pFunc->xFunc)(pCtx, pCtx->argc, pCtx->argv); /* IMP: R-24505-23230 */
78719 pCtx->pFunc = pOp->p4.pFunc;
78759 (pCtx->pFunc->xStep)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
78795 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);
89072 pItem->pFunc = sqlite3FindFunction(pParse->db,
92247 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
92294 sqlite3VdbeAddOp3(v, OP_Function0, 0, regArgs+3-pFunc->nArg, regArgs+3);
92295 assert( pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg );
92296 sqlite3VdbeChangeP5(v, (u8)(pFunc->nArg));
92297 sqlite3VdbeChangeP4(v, -1, (char *)pFunc, P4_FUNCDEF);
112516 if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0;
113245 struct AggInfo_func *pFunc;
113262 for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){
113263 if( pFunc->iDistinct>=0 ){
113264 Expr *pE = pFunc->pExpr;
113269 pFunc->iDistinct = -1;
113272 sqlite3VdbeAddOp4(v, OP_OpenEphemeral, pFunc->iDistinct, 0, 0,
113291 (void*)pF->pFunc, P4_FUNCDEF);
113328 if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
113332 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
113343 (void*)pF->pFunc, P4_FUNCDEF);