Home | History | Annotate | Download | only in orig

Lines Matching defs:pFunc

12680     FuncDef *pFunc;        /* Used when p4type is P4_FUNCDEF */
15065 FuncDef *pFunc; /* The aggregate function implementation */
18306 FuncDef *pFunc; /* Pointer to function information */
70201 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
70203 if( ALWAYS(pFunc && pFunc->xFinalize) ){
70206 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
70214 ctx.pFunc = pFunc;
70215 pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */
71048 FuncDef *pFunc = 0; /* Function definition */
71058 pFunc = sqlite3FindFunction(db, p->u.zToken, nVal, enc, 0);
71059 assert( pFunc );
71060 if( (pFunc->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
71061 || (pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
71087 ctx.pFunc = pFunc;
71088 pFunc->xSFunc(&ctx, nVal, apVal);
72418 freeEphemeralFunction(db, p->pFunc);
72910 FuncDef *pDef = pOp->p4.pFunc;
72916 FuncDef *pDef = pOp->p4.pCtx->pFunc;
76969 assert( p && p->pFunc );
76970 return p->pFunc->pUserData;
77024 const char *zName = context->pFunc->zName;
77046 pMem->u.pDef = p->pFunc;
77060 assert( p && p->pFunc && p->pFunc->xFinalize );
77165 assert( p && p->pMem && p->pFunc && p->pFunc->xFinalize );
80104 pCtx->pFunc = pOp->p4.pFunc;
80139 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
84712 pCtx->pFunc = pOp->p4.pFunc;
84752 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
84789 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);
96136 pItem->pFunc = sqlite3FindFunction(pParse->db,
99337 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
99385 sqlite3VdbeAddOp4(v, OP_Function0, 0, regArgs+3-pFunc->nArg, regArgs+3,
99386 (char *)pFunc, P4_FUNCDEF);
99387 assert( pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg );
99388 sqlite3VdbeChangeP5(v, (u8)(pFunc->nArg));
120654 if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0;
121410 struct AggInfo_func *pFunc;
121427 for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){
121428 if( pFunc->iDistinct>=0 ){
121429 Expr *pE = pFunc->pExpr;
121434 pFunc->iDistinct = -1;
121437 sqlite3VdbeAddOp4(v, OP_OpenEphemeral, pFunc->iDistinct, 0, 0,
121456 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF);
121493 if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
121497 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
121508 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF);