Home | History | Annotate | Download | only in dist

Lines Matching defs:pFunc

8475     FuncDef *pFunc;        /* Used when p4type is P4_FUNCDEF */
10460 FuncDef *pFunc; /* The aggregate function implementation */
13060 FuncDef *pFunc; /* The definition of the function */
13082 FuncDef *pFunc; /* Pointer to function information. MUST BE FIRST */
58624 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
58626 if( ALWAYS(pFunc && pFunc->xFinalize) ){
58628 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
58634 ctx.pFunc = pFunc;
58635 pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */
60153 freeEphemeralFunction(db, pVdbeFunc->pFunc);
60434 FuncDef *pDef = pOp->p4.pFunc;
63297 assert( p && p->pFunc );
63298 return p->pFunc->pUserData;
63312 assert( p && p->pFunc );
63329 const char *zName = context->pFunc->zName;
63345 assert( p && p->pFunc && p->pFunc->xStep );
63357 pMem->u.pDef = p->pFunc;
63408 pVdbeFunc->pFunc = pCtx->pFunc;
63436 assert( p && p->pMem && p->pFunc && p->pFunc->xStep );
66289 u.ah.ctx.pFunc = pOp->p4.pFunc;
66293 u.ah.ctx.pFunc = u.ah.ctx.pVdbeFunc->pFunc;
66309 if( u.ah.ctx.pFunc->flags & SQLITE_FUNC_NEEDCOLL ){
66316 (*u.ah.ctx.pFunc->xFunc)(&u.ah.ctx, u.ah.n, u.ah.apVal); /* IMP: R-24505-23230 */
70346 u.cf.ctx.pFunc = pOp->p4.pFunc;
70358 if( u.cf.ctx.pFunc->flags & SQLITE_FUNC_NEEDCOLL ){
70364 (u.cf.ctx.pFunc->xStep)(&u.cf.ctx, u.cf.n, u.cf.apVal); /* IMP: R-24505-23230 */
70399 rc = sqlite3VdbeMemFinalize(u.cg.pMem, pOp->p4.pFunc);
78335 pItem->pFunc = sqlite3FindFunction(pParse->db,
80727 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
80775 sqlite3VdbeAddOp3(v, OP_Function, 0, regArgs+3-pFunc->nArg, regArgs+3);
80776 assert( pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg );
80777 sqlite3VdbeChangeP5(v, (u8)(pFunc->nArg));
80778 sqlite3VdbeChangeP4(v, -1, (char *)pFunc, P4_FUNCDEF);
97680 if( (pAggInfo->aFunc[0].pFunc->flags&SQLITE_FUNC_COUNT)==0 ) return 0;
98088 struct AggInfo_func *pFunc;
98095 for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){
98096 sqlite3VdbeAddOp2(v, OP_Null, 0, pFunc->iMem);
98097 if( pFunc->iDistinct>=0 ){
98098 Expr *pE = pFunc->pExpr;
98103 pFunc->iDistinct = -1;
98106 sqlite3VdbeAddOp4(v, OP_OpenEphemeral, pFunc->iDistinct, 0, 0,
98125 (void*)pF->pFunc, P4_FUNCDEF);
98162 if( pF->pFunc->flags & SQLITE_FUNC_NEEDCOLL ){
98166 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
98177 (void*)pF->pFunc, P4_FUNCDEF);