• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/sqlite3/

Lines Matching defs:pFunc

15586     FuncDef *pFunc;        /* Used when p4type is P4_FUNCDEF */
18080 FuncDef *pFunc; /* The aggregate function implementation */
19443 ** attached to Select.pWin. The Window.pFunc and Window.pExpr
19471 FuncDef *pFunc; /* The function */
21318 FuncDef *pFunc; /* Pointer to function information */
30142 pWin->pFunc->zName, pWin->pFunc->nArg);
76909 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
76912 assert( pFunc!=0 );
76913 assert( pFunc->xFinalize!=0 );
76914 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
76922 ctx.pFunc = pFunc;
76923 pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */
76939 SQLITE_PRIVATE int sqlite3VdbeMemAggValue(Mem *pAccum, Mem *pOut, FuncDef *pFunc){
76941 assert( pFunc!=0 );
76942 assert( pFunc->xValue!=0 );
76943 assert( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef );
76949 ctx.pFunc = pFunc;
76950 pFunc->xValue(&ctx);
77865 FuncDef *pFunc = 0; /* Function definition */
77875 pFunc = sqlite3FindFunction(db, p->u.zToken, nVal, enc, 0);
77876 assert( pFunc );
77877 if( (pFunc->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
77878 || (pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
77904 ctx.pFunc = pFunc;
77905 pFunc->xSFunc(&ctx, nVal, apVal);
78735 const FuncDef *pFunc, /* The function to be invoked */
78747 freeEphemeralFunction(pParse->db, (FuncDef*)pFunc);
78751 pCtx->pFunc = (FuncDef*)pFunc;
79495 freeEphemeralFunction(db, p->pFunc);
80050 FuncDef *pDef = pOp->p4.pFunc;
80055 FuncDef *pDef = pOp->p4.pCtx->pFunc;
83512 pCtx->pFunc->zName, zContext);
84426 assert( p && p->pFunc );
84427 return p->pFunc->pUserData;
84500 pMem->u.pDef = p->pFunc;
84514 assert( p && p->pFunc && p->pFunc->xFinalize );
84616 assert( p && p->pMem && p->pFunc && p->pFunc->xFinalize );
92965 pCtx->pFunc = pOp->p4.pFunc;
93023 (pCtx->pFunc->xInverse)(pCtx,pCtx->argc,pCtx->argv);
93026 (pCtx->pFunc->xSFunc)(pCtx,pCtx->argc,pCtx->argv); /* IMP: R-24505-23230 */
93085 rc = sqlite3VdbeMemAggValue(pMem, &aMem[pOp->p3], pOp->p4.pFunc);
93090 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);
93892 (*pCtx->pFunc->xSFunc)(pCtx, pCtx->argc, pCtx->argv);/* IMP: R-24505-23230 */
106619 pItem->pFunc = sqlite3FindFunction(pParse->db,
111045 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
111093 sqlite3VdbeAddFunctionCall(pParse, 0, regArgs+3-pFunc->nArg, regArgs+3,
111094 pFunc->nArg, pFunc, 0);
135839 ** The pFunc is the only aggregate function in the query. Check to see
135845 ** whether pFunc is a min() or max() function.
135854 static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
135856 ExprList *pEList = pFunc->x.pList; /* Arguments to agg function */
135857 const char *zFunc; /* Name of aggregate function pFunc */
135862 assert( pFunc->op==TK_AGG_FUNCTION );
135863 assert( !IsWindowFunc(pFunc) );
135866 || ExprHasProperty(pFunc, EP_WinFunc)
135871 zFunc = pFunc->u.zToken;
135918 if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0;
136778 struct AggInfo_func *pFunc;
136796 for(pFunc=pAggInfo->aFunc, i=0; i<pAggInfo->nFunc; i++, pFunc++){
136797 if( pFunc->iDistinct>=0 ){
136798 Expr *pE = pFunc->pFExpr;
136803 pFunc->iDistinct = -1;
136806 sqlite3VdbeAddOp4(v, OP_OpenEphemeral, pFunc->iDistinct, 0, 0,
136825 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF);
136858 && (pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
136893 if( pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
136897 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
136908 sqlite3VdbeAppendP4(v, pF->pFunc, P4_FUNCDEF);
138215 if( pAggInfo->aFunc[i].pFunc->funcFlags&SQLITE_FUNC_NEEDCOLL ){
154583 ** Argument pFunc is the function definition just resolved and pWin
154600 FuncDef *pFunc /* Window function definition */
154624 if( pFunc->funcFlags & SQLITE_FUNC_WINDOW ){
154648 if( pFunc->zName==aUp[i].zFunc ){
154664 pWin->pFunc = pFunc;
154953 if( pWin->pFunc->funcFlags & SQLITE_FUNC_SUBTYPE ){
155328 FuncDef *p = pWin->pFunc;
155342 if( pKeyInfo && pWin->pFunc->zName[1]=='i' ){
155562 FuncDef *pFunc = pWin->pFunc;
155574 if( i!=1 || pFunc->zName!=nth_valueName ){
155583 && (pFunc->funcFlags & SQLITE_FUNC_MINMAX)
155601 assert( pFunc->zName==nth_valueName
155602 || pFunc->zName==first_valueName
155606 }else if( pFunc->xSFunc!=noopStepFunc ){
155634 if( pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
155642 sqlite3VdbeAppendP4(v, pFunc, P4_FUNCDEF);
155673 && (pWin->pFunc->funcFlags & SQLITE_FUNC_MINMAX)
155687 sqlite3VdbeAppendP4(v, pWin->pFunc, P4_FUNCDEF);
155692 sqlite3VdbeAppendP4(v, pWin->pFunc, P4_FUNCDEF);
155821 FuncDef *pFunc = pWin->pFunc;
155822 if( pFunc->zName==nth_valueName
155823 || pFunc->zName==first_valueName
155830 if( pFunc->zName==nth_valueName ){
155845 else if( pFunc->zName==leadName || pFunc->zName==lagName ){
155859 int val = (pFunc->zName==leadName ? 1 : -1);
155862 int op = (pFunc->zName==leadName ? OP_Add : OP_Subtract);
155892 FuncDef *pFunc = pWin->pFunc;
155897 if( pFunc->zName==nth_valueName || pFunc->zName==first_valueName ){
155902 if( (pFunc->funcFlags & SQLITE_FUNC_MINMAX) && pWin->csrApp ){
155922 FuncDef *pFunc = pWin->pFunc;
155923 if( (pFunc->zName==nth_valueName)
155924 || (pFunc->zName==first_valueName)
155925 || (pFunc->zName==leadName)
155926 || (pFunc->zName==lagName)
156267 pNew->pFunc = p->pFunc;