Lines Matching refs:pDef
1111 const FuncDef *pDef /* The function being invoked */ in sqlite3ExprFunctionUsable() argument
1114 assert( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0 ); in sqlite3ExprFunctionUsable()
1116 if( (pDef->funcFlags & SQLITE_FUNC_DIRECT)!=0 in sqlite3ExprFunctionUsable()
4451 FuncDef *pDef; /* The function definition object */ in sqlite3ExprCodeTarget() local
4476 pDef = sqlite3FindFunction(db, zId, nFarg, enc, 0); in sqlite3ExprCodeTarget()
4478 if( pDef==0 && pParse->explain ){ in sqlite3ExprCodeTarget()
4479 pDef = sqlite3FindFunction(db, "unknown", nFarg, enc, 0); in sqlite3ExprCodeTarget()
4482 if( pDef==0 || pDef->xFinalize!=0 ){ in sqlite3ExprCodeTarget()
4486 if( pDef->funcFlags & SQLITE_FUNC_INLINE ){ in sqlite3ExprCodeTarget()
4487 assert( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 ); in sqlite3ExprCodeTarget()
4488 assert( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 ); in sqlite3ExprCodeTarget()
4490 SQLITE_PTR_TO_INT(pDef->pUserData), target); in sqlite3ExprCodeTarget()
4491 }else if( pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE) ){ in sqlite3ExprCodeTarget()
4492 sqlite3ExprFunctionUsable(pParse, pExpr, pDef); in sqlite3ExprCodeTarget()
4500 if( (pDef->funcFlags & SQLITE_FUNC_NEEDCOLL)!=0 && !pColl ){ in sqlite3ExprCodeTarget()
4517 if( (pDef->funcFlags & (SQLITE_FUNC_LENGTH|SQLITE_FUNC_TYPEOF))!=0 ){ in sqlite3ExprCodeTarget()
4525 testcase( pDef->funcFlags & OPFLAG_LENGTHARG ); in sqlite3ExprCodeTarget()
4527 pDef->funcFlags & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG); in sqlite3ExprCodeTarget()
4550 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[1].pExpr); in sqlite3ExprCodeTarget()
4552 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[0].pExpr); in sqlite3ExprCodeTarget()
4555 if( pDef->funcFlags & SQLITE_FUNC_NEEDCOLL ){ in sqlite3ExprCodeTarget()
4560 pDef, pExpr->op2); in sqlite3ExprCodeTarget()