Lines Matching refs:pDef

23332     FuncDef *pDef;      /* Used only when flags==MEM_Agg */  member
83282 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
83312 assert( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef );
83339 sqlite3VdbeMemFinalize(p, p->u.pDef);
84856 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef);
86190 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
86192 if( (pDef->funcFlags & SQLITE_FUNC_EPHEM)!=0 ){
86193 sqlite3DbNNFreeNN(db, pDef);
86769 FuncDef *pDef = pOp->p4.pFunc;
86770 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
86774 FuncDef *pDef = pOp->p4.pCtx->pFunc;
86775 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
91494 pMem->u.pDef = p->pFunc;
107848 FuncDef *pDef; /* Information about the function */
107857 pDef = sqlite3FindFunction(pParse->db, zId, n, enc, 0);
107858 if( pDef==0 ){
107859 pDef = sqlite3FindFunction(pParse->db, zId, -2, enc, 0);
107860 if( pDef==0 ){
107866 is_agg = pDef->xFinalize!=0;
107867 if( pDef->funcFlags & SQLITE_FUNC_UNLIKELY ){
107887 pExpr->iTable = pDef->zName[0]=='u' ? 8388608 : 125829120;
107892 int auth = sqlite3AuthCheck(pParse, SQLITE_FUNCTION, 0,pDef->zName,0);
107904 if( pDef->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG) ){
107911 if( (pDef->funcFlags & SQLITE_FUNC_CONSTANT)==0 ){
107925 if( (pDef->funcFlags & SQLITE_FUNC_INTERNAL)!=0
107934 pDef = 0;
107936 if( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0
107939 sqlite3ExprFunctionUsable(pParse, pExpr, pDef);
107945 assert( is_agg==0 || (pDef->funcFlags & SQLITE_FUNC_MINMAX)
107946 || (pDef->xValue==0 && pDef->xInverse==0)
107947 || (pDef->xValue && pDef->xInverse && pDef->xSFunc && pDef->xFinalize)
107949 if( pDef && pDef->xValue==0 && pWin ){
107956 || (is_agg && (pDef->funcFlags&SQLITE_FUNC_WINDOW) && !pWin)
107960 if( (pDef->funcFlags & SQLITE_FUNC_WINDOW) || pWin ){
108027 sqlite3WindowUpdate(pParse, pSel ? pSel->pWinDefn : 0, pWin, pDef);
108053 assert( pDef!=0 || IN_RENAME_OBJECT );
108054 if( pNC2 && pDef ){
108058 testcase( (pDef->funcFlags & SQLITE_FUNC_MINMAX)!=0 );
108059 testcase( (pDef->funcFlags & SQLITE_FUNC_ANYORDER)!=0 );
108061 | ((pDef->funcFlags^SQLITE_FUNC_ANYORDER)
110273 const FuncDef *pDef /* The function being invoked */
110276 assert( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0 );
110278 if( (pDef->funcFlags & SQLITE_FUNC_DIRECT)!=0
111397 FuncDef *pDef; /* The function */
111411 pDef = sqlite3FindFunction(db, pExpr->u.zToken, n, ENC(db), 0);
111412 if( pDef==0
111413 || pDef->xFinalize!=0
111414 || (pDef->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
113906 FuncDef *pDef; /* The function definition object */
113933 pDef = sqlite3FindFunction(db, zId, nFarg, enc, 0);
113935 if( pDef==0 && pParse->explain ){
113936 pDef = sqlite3FindFunction(db, "unknown", nFarg, enc, 0);
113939 if( pDef==0 || pDef->xFinalize!=0 ){
113943 if( (pDef->funcFlags & SQLITE_FUNC_INLINE)!=0 && ALWAYS(pFarg!=0) ){
113944 assert( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 );
113945 assert( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 );
113947 SQLITE_PTR_TO_INT(pDef->pUserData), target);
113948 }else if( pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE) ){
113949 sqlite3ExprFunctionUsable(pParse, pExpr, pDef);
113957 if( (pDef->funcFlags & SQLITE_FUNC_NEEDCOLL)!=0 && !pColl ){
113974 if( (pDef->funcFlags & (SQLITE_FUNC_LENGTH|SQLITE_FUNC_TYPEOF))!=0 ){
113984 testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_LENGTHARG );
113985 testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_TYPEOFARG );
113986 testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_BYTELENARG);
113987 pFarg->a[0].pExpr->op2 = pDef->funcFlags & OPFLAG_BYTELENARG;
114009 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[1].pExpr);
114011 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[0].pExpr);
114014 if( pDef->funcFlags & SQLITE_FUNC_NEEDCOLL ){
114019 pDef, pExpr->op2);
130888 FuncDef *pDef;
130902 pDef = sqlite3FindFunction(db, "like", nArg, SQLITE_UTF8, 0);
130903 pDef->funcFlags |= flags;
130904 pDef->funcFlags &= ~SQLITE_FUNC_UNSAFE;
130926 FuncDef *pDef;
130936 pDef = sqlite3FindFunction(db, pExpr->u.zToken, nExpr, SQLITE_UTF8, 0);
130938 if( pDef==0 ) return 0;
130940 if( NEVER(pDef==0) || (pDef->funcFlags & SQLITE_FUNC_LIKE)==0 ){
130948 memcpy(aWc, pDef->pUserData, 3);
130967 *pIsNocase = (pDef->funcFlags & SQLITE_FUNC_CASE)==0;
156543 FuncDef *pDef, /* Function to possibly overload */
156556 if( NEVER(pExpr==0) ) return pDef;
156557 if( pExpr->op!=TK_COLUMN ) return pDef;
156560 if( NEVER(pTab==0) ) return pDef;
156561 if( !IsVirtual(pTab) ) return pDef;
156566 if( pMod->xFindFunction==0 ) return pDef;
156578 for(i=0; pDef->zName[i]; i++){
156579 unsigned char x = (unsigned char)pDef->zName[i];
156584 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
156586 return pDef;
156592 + sqlite3Strlen30(pDef->zName) + 1);
156594 return pDef;
156596 *pNew = *pDef;
156598 memcpy((char*)&pNew[1], pDef->zName, sqlite3Strlen30(pDef->zName)+1);
168134 FuncDef *pDef;
168142 pDef = sqlite3FindFunction(db, pExpr->u.zToken, n, ENC(db), 0);
168143 if( pDef==0 || (pDef->funcFlags & SQLITE_RESULT_SUBTYPE)!=0 ){
201954 Fts3DeferredToken *pDef;
201955 for(pDef=pCsr->pDeferred; pDef; pDef=pDef->pNext){
201956 fts3PendingListDelete(pDef->pList);
201957 pDef->pList = 0;
201966 Fts3DeferredToken *pDef;
201968 for(pDef=pCsr->pDeferred; pDef; pDef=pNext){
201969 pNext = pDef->pNext;
201970 fts3PendingListDelete(pDef->pList);
201971 sqlite3_free(pDef);
201989 Fts3DeferredToken *pDef; /* Used to iterate through deferred tokens */
202011 for(pDef=pCsr->pDeferred; pDef && rc==SQLITE_OK; pDef=pDef->pNext){
202012 Fts3PhraseToken *pPT = pDef->pToken;
202013 if( (pDef->iCol>=p->nColumn || pDef->iCol==i)
202018 fts3PendingListAppend(&pDef->pList, iDocid, i, iPos, &rc);
202027 for(pDef=pCsr->pDeferred; pDef && rc==SQLITE_OK; pDef=pDef->pNext){
202028 if( pDef->pList ){
202029 rc = fts3PendingListAppendVarint(&pDef->pList, 0);