Lines Matching refs:pDef

23819     FuncDef *pDef;      /* Used only when flags==MEM_Agg */  member
84336 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
84366 assert( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef );
84393 sqlite3VdbeMemFinalize(p, p->u.pDef);
85914 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef);
87253 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
87255 if( (pDef->funcFlags & SQLITE_FUNC_EPHEM)!=0 ){
87256 sqlite3DbNNFreeNN(db, pDef);
87838 FuncDef *pDef = pOp->p4.pFunc; local
87839 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
87843 FuncDef *pDef = pOp->p4.pCtx->pFunc; local
87844 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
92577 pMem->u.pDef = p->pFunc;
109150 FuncDef *pDef; /* Information about the function */
109161 pDef = sqlite3FindFunction(pParse->db, zId, n, enc, 0);
109162 if( pDef==0 ){
109163 pDef = sqlite3FindFunction(pParse->db, zId, -2, enc, 0);
109164 if( pDef==0 ){
109170 is_agg = pDef->xFinalize!=0;
109171 if( pDef->funcFlags & SQLITE_FUNC_UNLIKELY ){
109191 pExpr->iTable = pDef->zName[0]=='u' ? 8388608 : 125829120;
109196 int auth = sqlite3AuthCheck(pParse, SQLITE_FUNCTION, 0,pDef->zName,0);
109217 if( (pDef->funcFlags & SQLITE_SUBTYPE)
109226 if( pDef->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG) ){
109233 if( (pDef->funcFlags & SQLITE_FUNC_CONSTANT)==0 ){
109246 if( (pDef->funcFlags & SQLITE_FUNC_INTERNAL)!=0
109255 pDef = 0;
109257 if( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0
109261 sqlite3ExprFunctionUsable(pParse, pExpr, pDef);
109267 assert( is_agg==0 || (pDef->funcFlags & SQLITE_FUNC_MINMAX)
109268 || (pDef->xValue==0 && pDef->xInverse==0)
109269 || (pDef->xValue && pDef->xInverse && pDef->xSFunc && pDef->xFinalize)
109271 if( pDef && pDef->xValue==0 && pWin ){
109278 || (is_agg && (pDef->funcFlags&SQLITE_FUNC_WINDOW) && !pWin)
109282 if( (pDef->funcFlags & SQLITE_FUNC_WINDOW) || pWin ){
109349 sqlite3WindowUpdate(pParse, pSel ? pSel->pWinDefn : 0, pWin, pDef);
109375 assert( pDef!=0 || IN_RENAME_OBJECT );
109376 if( pNC2 && pDef ){
109380 testcase( (pDef->funcFlags & SQLITE_FUNC_MINMAX)!=0 );
109381 testcase( (pDef->funcFlags & SQLITE_FUNC_ANYORDER)!=0 );
109383 | ((pDef->funcFlags^SQLITE_FUNC_ANYORDER)
111613 const FuncDef *pDef /* The function being invoked */
111616 assert( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0 );
111618 if( (pDef->funcFlags & SQLITE_FUNC_DIRECT)!=0
112743 FuncDef *pDef; /* The function */
112757 pDef = sqlite3FindFunction(db, pExpr->u.zToken, n, ENC(db), 0);
112758 if( pDef==0
112759 || pDef->xFinalize!=0
112760 || (pDef->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG))==0
114917 FuncDef *pDef;
114925 pDef = sqlite3FindFunction(db, pExpr->u.zToken, n, ENC(db), 0);
114926 if( NEVER(pDef==0) || (pDef->funcFlags & SQLITE_RESULT_SUBTYPE)!=0 ){
115441 FuncDef *pDef; /* The function definition object */
115468 pDef = sqlite3FindFunction(db, zId, nFarg, enc, 0);
115470 if( pDef==0 && pParse->explain ){
115471 pDef = sqlite3FindFunction(db, "unknown", nFarg, enc, 0);
115474 if( pDef==0 || pDef->xFinalize!=0 ){
115478 if( (pDef->funcFlags & SQLITE_FUNC_INLINE)!=0 && ALWAYS(pFarg!=0) ){
115479 assert( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 );
115480 assert( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 );
115482 SQLITE_PTR_TO_INT(pDef->pUserData), target);
115483 }else if( pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE) ){
115484 sqlite3ExprFunctionUsable(pParse, pExpr, pDef);
115492 if( (pDef->funcFlags & SQLITE_FUNC_NEEDCOLL)!=0 && !pColl ){
115509 if( (pDef->funcFlags & (SQLITE_FUNC_LENGTH|SQLITE_FUNC_TYPEOF))!=0 ){
115519 testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_LENGTHARG );
115520 testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_TYPEOFARG );
115521 testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_BYTELENARG);
115522 pFarg->a[0].pExpr->op2 = pDef->funcFlags & OPFLAG_BYTELENARG;
115544 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[1].pExpr);
115546 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[0].pExpr);
115549 if( pDef->funcFlags & SQLITE_FUNC_NEEDCOLL ){
115554 pDef, pExpr->op2);
116843 FuncDef *pDef;
116846 pDef = sqlite3FindFunction(db, z, pExpr->x.pList->nExpr, ENC(db), 0);
116848 if( pDef==0 ) return 0;
116850 if( NEVER(pDef==0) ) return 0;
116852 if( (pDef->funcFlags & SQLITE_FUNC_INLINE)==0 ) return 0;
116853 if( SQLITE_PTR_TO_INT(pDef->pUserData)!=INLINEFUNC_iif ) return 0;
132729 FuncDef *pDef;
132743 pDef = sqlite3FindFunction(db, "like", nArg, SQLITE_UTF8, 0);
132744 pDef->funcFlags |= flags;
132745 pDef->funcFlags &= ~SQLITE_FUNC_UNSAFE;
132767 FuncDef *pDef;
132777 pDef = sqlite3FindFunction(db, pExpr->u.zToken, nExpr, SQLITE_UTF8, 0);
132779 if( pDef==0 ) return 0;
132781 if( NEVER(pDef==0) || (pDef->funcFlags & SQLITE_FUNC_LIKE)==0 ){
132789 memcpy(aWc, pDef->pUserData, 3);
132808 *pIsNocase = (pDef->funcFlags & SQLITE_FUNC_CASE)==0;
158708 FuncDef *pDef, /* Function to possibly overload */
158721 if( NEVER(pExpr==0) ) return pDef;
158722 if( pExpr->op!=TK_COLUMN ) return pDef;
158725 if( NEVER(pTab==0) ) return pDef;
158726 if( !IsVirtual(pTab) ) return pDef;
158731 if( pMod->xFindFunction==0 ) return pDef;
158743 for(i=0; pDef->zName[i]; i++){
158744 unsigned char x = (unsigned char)pDef->zName[i];
158749 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
158751 return pDef;
158757 + sqlite3Strlen30(pDef->zName) + 1);
158759 return pDef;
158761 *pNew = *pDef;
158763 memcpy((char*)&pNew[1], pDef->zName, sqlite3Strlen30(pDef->zName)+1);
204921 Fts3DeferredToken *pDef;
204922 for(pDef=pCsr->pDeferred; pDef; pDef=pDef->pNext){
204923 fts3PendingListDelete(pDef->pList);
204924 pDef->pList = 0;
204933 Fts3DeferredToken *pDef;
204935 for(pDef=pCsr->pDeferred; pDef; pDef=pNext){
204936 pNext = pDef->pNext;
204937 fts3PendingListDelete(pDef->pList);
204938 sqlite3_free(pDef);
204956 Fts3DeferredToken *pDef; /* Used to iterate through deferred tokens */
204978 for(pDef=pCsr->pDeferred; pDef && rc==SQLITE_OK; pDef=pDef->pNext){
204979 Fts3PhraseToken *pPT = pDef->pToken;
204980 if( (pDef->iCol>=p->nColumn || pDef->iCol==i)
204985 fts3PendingListAppend(&pDef->pList, iDocid, i, iPos, &rc);
204994 for(pDef=pCsr->pDeferred; pDef && rc==SQLITE_OK; pDef=pDef->pNext){
204995 if( pDef->pList ){
204996 rc = fts3PendingListAppendVarint(&pDef->pList, 0);