Lines Matching refs:FuncDef

8092 typedef struct FuncDef FuncDef;
8126 ** pointer types (i.e. FuncDef) defined above.
8431 FuncDef *pFunc; /* Used when p4type is P4_FUNCDEF */
8484 #define P4_FUNCDEF (-5) /* P4 is a pointer to a FuncDef structure */
9645 ** Hash each FuncDef structure into one of the FuncDefHash.a[] slots.
9646 ** Collisions are on the FuncDef.pHash chain.
9649 FuncDef *a[23]; /* Hash table for functions */
9856 struct FuncDef {
9861 FuncDef *pNext; /* Next function with same name */
9866 FuncDef *pHash; /* Next with a different name but the same hash */
9875 ** the number of FuncDef objects created (either 1 or 3, depending on whether
9876 ** or not the specified encoding is SQLITE_ANY). The FuncDef.pDestructor
9877 ** member of each of the new FuncDef objects is set to point to the allocated
9880 ** Thereafter, when one of the FuncDef objects is deleted, the reference
9891 ** Possible values for FuncDef.flags
9903 ** used to create the initializers for the FuncDef structures.
9923 ** FuncDef.flags variable is set to the value passed as the flags
10431 FuncDef *pFunc; /* The aggregate function implementation */
11716 SQLITE_PRIVATE void sqlite3FuncDefInsert(FuncDefHash*, FuncDef*);
11717 SQLITE_PRIVATE FuncDef *sqlite3FindFunction(sqlite3*,const char*,int,int,u8,int);
11992 SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(sqlite3 *,FuncDef*, int nArg, Expr*);
12949 FuncDef *pDef; /* Used only when flags==MEM_Agg */
13018 /* A VdbeFunc is just a FuncDef (defined in sqliteInt.h) that contains
13028 FuncDef *pFunc; /* The definition of the function */
13050 FuncDef *pFunc; /* Pointer to function information. MUST BE FIRST */
13209 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem*, FuncDef*);
14611 static SQLITE_WSD FuncDef aDateTimeFuncs[] = {
14629 FuncDef *aFunc = (FuncDef*)&GLOBAL(FuncDef, aDateTimeFuncs);
58459 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
59951 ** If the input FuncDef structure is ephemeral, then free it. If
59952 ** the FuncDef is not ephermal, then do nothing.
59954 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
59990 freeEphemeralFunction(db, (FuncDef*)p4);
60265 FuncDef *pDef = pOp->p4.pFunc;
70175 ** function has P5 arguments. P4 is a pointer to the FuncDef
70237 ** P4 is a pointer to the FuncDef for this function. The P2
73572 FuncDef *pDef; /* Information about the function */
76818 FuncDef *pDef; /* The function definition object */
78542 static SQLITE_WSD FuncDef aAlterTableFuncs[] = {
78553 FuncDef *aFunc = (FuncDef*)&GLOBAL(FuncDef, aAlterTableFuncs);
79412 static const FuncDef stat3InitFuncdef = {
79505 static const FuncDef stat3PushFuncdef = {
79547 static const FuncDef stat3GetFuncdef = {
80568 FuncDef const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */
80640 static const FuncDef detach_func = {
80662 static const FuncDef attach_func = {
85138 static int matchQuality(FuncDef *p, int nArg, u8 enc){
85160 ** a pointer to the matching FuncDef if found, or 0 if there is no match.
85162 static FuncDef *functionSearch(
85168 FuncDef *p;
85178 ** Insert a new FuncDef into a FuncDefHash hash table.
85182 FuncDef *pDef /* The function definition to insert */
85184 FuncDef *pOther;
85205 ** pointer to the FuncDef structure that defines that function, or return
85208 ** If the createFlag argument is true, then a new (blank) FuncDef
85222 SQLITE_PRIVATE FuncDef *sqlite3FindFunction(
85230 FuncDef *p; /* Iterator variable */
85231 FuncDef *pBest = 0; /* Best match found so far */
85258 ** install a new function. Whatever FuncDef structure is returned it will
87449 FuncDef *pDef;
87486 FuncDef *pDef;
87514 ** All all of the FuncDef structures in the aBuiltinFunc[] array above
87522 ** The following array holds FuncDef structures for all of the functions
87526 ** FuncDef.pHash elements at start-time. The elements of this array
87529 static SQLITE_WSD FuncDef aBuiltinFunc[] = {
87604 FuncDef *aFunc = (FuncDef*)&GLOBAL(FuncDef, aBuiltinFunc);
102216 ** new FuncDef structure that is marked as ephemeral using the
102219 SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(
102221 FuncDef *pDef, /* Function to possibly overload */
102230 FuncDef *pNew;
112912 ** Invoke the destructor function associated with FuncDef p, if any. Except,
112917 static void functionDestroy(sqlite3 *db, FuncDef *p){
112997 FuncDef *pNext, *pHash, *p;
113279 FuncDef *p;