Lines Matching refs:pDef
20858 FuncDef *pDef; /* Used only when flags==MEM_Agg */ member
76072 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef );
76101 assert( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef );
76126 sqlite3VdbeMemFinalize(p, p->u.pDef);
77554 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef);
78636 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
78637 if( (pDef->funcFlags & SQLITE_FUNC_EPHEM)!=0 ){
78638 sqlite3DbFreeNN(db, pDef);
79205 FuncDef *pDef = pOp->p4.pFunc;
79206 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
79210 FuncDef *pDef = pOp->p4.pCtx->pFunc;
79211 sqlite3_str_appendf(&x, "%s(%d)", pDef->zName, pDef->nArg);
83651 pMem->u.pDef = p->pFunc;
98356 FuncDef *pDef; /* Information about the function */
98365 pDef = sqlite3FindFunction(pParse->db, zId, n, enc, 0);
98366 if( pDef==0 ){
98367 pDef = sqlite3FindFunction(pParse->db, zId, -2, enc, 0);
98368 if( pDef==0 ){
98374 is_agg = pDef->xFinalize!=0;
98375 if( pDef->funcFlags & SQLITE_FUNC_UNLIKELY ){
98395 pExpr->iTable = pDef->zName[0]=='u' ? 8388608 : 125829120;
98400 int auth = sqlite3AuthCheck(pParse, SQLITE_FUNCTION, 0,pDef->zName,0);
98404 pDef->zName);
98412 if( pDef->funcFlags & (SQLITE_FUNC_CONSTANT|SQLITE_FUNC_SLOCHNG) ){
98419 if( (pDef->funcFlags & SQLITE_FUNC_CONSTANT)==0 ){
98433 if( (pDef->funcFlags & SQLITE_FUNC_INTERNAL)!=0
98442 pDef = 0;
98444 if( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0
98447 sqlite3ExprFunctionUsable(pParse, pExpr, pDef);
98453 assert( is_agg==0 || (pDef->funcFlags & SQLITE_FUNC_MINMAX)
98454 || (pDef->xValue==0 && pDef->xInverse==0)
98455 || (pDef->xValue && pDef->xInverse && pDef->xSFunc && pDef->xFinalize)
98457 if( pDef && pDef->xValue==0 && pWin ){
98464 || (is_agg && (pDef->funcFlags&SQLITE_FUNC_WINDOW) && !pWin)
98468 if( (pDef->funcFlags & SQLITE_FUNC_WINDOW) || pWin ){
98528 sqlite3WindowUpdate(pParse, pSel ? pSel->pWinDefn : 0, pWin, pDef);
98550 assert( pDef!=0 || IN_RENAME_OBJECT );
98551 if( pNC2 && pDef ){
98553 testcase( (pDef->funcFlags & SQLITE_FUNC_MINMAX)!=0 );
98554 pNC2->ncFlags |= NC_HasAgg | (pDef->funcFlags & SQLITE_FUNC_MINMAX);
100479 FuncDef *pDef /* The function being invoked */
100482 assert( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0 );
100484 if( (pDef->funcFlags & SQLITE_FUNC_DIRECT)!=0
100494 sqlite3ErrorMsg(pParse, "unsafe use of %s()", pDef->zName);
103615 FuncDef *pDef; /* The function definition object */
103640 pDef = sqlite3FindFunction(db, zId, nFarg, enc, 0);
103642 if( pDef==0 && pParse->explain ){
103643 pDef = sqlite3FindFunction(db, "unknown", nFarg, enc, 0);
103646 if( pDef==0 || pDef->xFinalize!=0 ){
103650 if( pDef->funcFlags & SQLITE_FUNC_INLINE ){
103651 assert( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 );
103652 assert( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 );
103654 SQLITE_PTR_TO_INT(pDef->pUserData), target);
103655 }else if( pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE) ){
103656 sqlite3ExprFunctionUsable(pParse, pExpr, pDef);
103664 if( (pDef->funcFlags & SQLITE_FUNC_NEEDCOLL)!=0 && !pColl ){
103681 if( (pDef->funcFlags & (SQLITE_FUNC_LENGTH|SQLITE_FUNC_TYPEOF))!=0 ){
103689 testcase( pDef->funcFlags & OPFLAG_LENGTHARG );
103691 pDef->funcFlags & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG);
103714 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[1].pExpr);
103716 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[0].pExpr);
103719 if( pDef->funcFlags & SQLITE_FUNC_NEEDCOLL ){
103724 if( pDef->funcFlags & SQLITE_FUNC_OFFSET ){
103735 pDef, pExpr->op2);
118513 FuncDef *pDef;
118520 pDef = sqlite3FindFunction(db, pExpr->u.zToken, nExpr, SQLITE_UTF8, 0);
118522 if( pDef==0 ) return 0;
118524 if( NEVER(pDef==0) || (pDef->funcFlags & SQLITE_FUNC_LIKE)==0 ){
118532 memcpy(aWc, pDef->pUserData, 3);
118550 *pIsNocase = (pDef->funcFlags & SQLITE_FUNC_CASE)==0;
139892 FuncDef *pDef, /* Function to possibly overload */
139905 if( NEVER(pExpr==0) ) return pDef;
139906 if( pExpr->op!=TK_COLUMN ) return pDef;
139908 if( pTab==0 ) return pDef;
139909 if( !IsVirtual(pTab) ) return pDef;
139914 if( pMod->xFindFunction==0 ) return pDef;
139926 for(i=0; pDef->zName[i]; i++){
139927 unsigned char x = (unsigned char)pDef->zName[i];
139932 rc = pMod->xFindFunction(pVtab, nArg, pDef->zName, &xSFunc, &pArg);
139934 return pDef;
139940 + sqlite3Strlen30(pDef->zName) + 1);
139942 return pDef;
139944 *pNew = *pDef;
139946 memcpy((char*)&pNew[1], pDef->zName, sqlite3Strlen30(pDef->zName)+1);
181668 Fts3DeferredToken *pDef;
181669 for(pDef=pCsr->pDeferred; pDef; pDef=pDef->pNext){
181670 fts3PendingListDelete(pDef->pList);
181671 pDef->pList = 0;
181680 Fts3DeferredToken *pDef;
181682 for(pDef=pCsr->pDeferred; pDef; pDef=pNext){
181683 pNext = pDef->pNext;
181684 fts3PendingListDelete(pDef->pList);
181685 sqlite3_free(pDef);
181703 Fts3DeferredToken *pDef; /* Used to iterate through deferred tokens */
181725 for(pDef=pCsr->pDeferred; pDef && rc==SQLITE_OK; pDef=pDef->pNext){
181726 Fts3PhraseToken *pPT = pDef->pToken;
181727 if( (pDef->iCol>=p->nColumn || pDef->iCol==i)
181732 fts3PendingListAppend(&pDef->pList, iDocid, i, iPos, &rc);
181741 for(pDef=pCsr->pDeferred; pDef && rc==SQLITE_OK; pDef=pDef->pNext){
181742 if( pDef->pList ){
181743 rc = fts3PendingListAppendVarint(&pDef->pList, 0);