func.c File Reference

Go to the source code of this file.

Classes

struct  compareInfo
struct  SumCtx
struct  CountCtx

Defines

#define GlogUpperToLower(A)   if( A<0x80 ){ A = sqlite3UpperToLower[A]; }

Typedefs

typedef struct SumCtx SumCtx
typedef struct CountCtx CountCtx

Functions

static CollSeq * sqlite3GetFuncCollSeq (sqlite3_context *context)
static void minmaxFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void typeofFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void lengthFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void absFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void substrFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void roundFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void * contextMalloc (sqlite3_context *context, i64 nByte)
static void upperFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void lowerFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void ifnullFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void randomFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void randomBlob (sqlite3_context *context, int argc, sqlite3_value **argv)
static void last_insert_rowid (sqlite3_context *context, int arg, sqlite3_value **argv)
static void changes (sqlite3_context *context, int arg, sqlite3_value **argv)
static void total_changes (sqlite3_context *context, int arg, sqlite3_value **argv)
static int patternCompare (const u8 *zPattern, const u8 *zString, const struct compareInfo *pInfo, const int esc)
static void likeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void nullifFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void versionFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void quoteFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void hexFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void zeroblobFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void replaceFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void trimFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
static void loadExt (sqlite3_context *context, int argc, sqlite3_value **argv)
static void sumStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void sumFinalize (sqlite3_context *context)
static void avgFinalize (sqlite3_context *context)
static void totalFinalize (sqlite3_context *context)
static void countStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void countFinalize (sqlite3_context *context)
static void minmaxStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void minMaxFinalize (sqlite3_context *context)
static void groupConcatStep (sqlite3_context *context, int argc, sqlite3_value **argv)
static void groupConcatFinalize (sqlite3_context *context)
void sqlite3RegisterBuiltinFunctions (sqlite3 *db)
static void setLikeOptFlag (sqlite3 *db, const char *zName, int flagVal)
void sqlite3RegisterLikeFunctions (sqlite3 *db, int caseSensitive)
int sqlite3IsLikeFunction (sqlite3 *db, Expr *pExpr, int *pIsNocase, char *aWc)
void sqlite3RegisterGlobalFunctions (void)

Variables

static struct compareInfo globInfo = { '*', '?', '[', 0 }
static struct compareInfo likeInfoNorm = { '%', '_', 0, 1 }
static struct compareInfo likeInfoAlt = { '%', '_', 0, 0 }
static const char hexdigits []

Define Documentation

#define GlogUpperToLower ( A   )     if( A<0x80 ){ A = sqlite3UpperToLower[A]; }

Definition at line 419 of file func.c.

Referenced by patternCompare().


Typedef Documentation

typedef struct CountCtx CountCtx

Definition at line 1094 of file func.c.

typedef struct SumCtx SumCtx

Definition at line 1020 of file func.c.


Function Documentation

static void absFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void avgFinalize ( sqlite3_context *  context  )  [static]
static void changes ( sqlite3_context *  context,
int  arg,
sqlite3_value **  argv 
) [static]
static void* contextMalloc ( sqlite3_context *  context,
i64  nByte 
) [static]
static void countFinalize ( sqlite3_context *  context  )  [static]

Definition at line 1109 of file func.c.

References CountCtx::n, sqlite3_aggregate_context(), and sqlite3_result_int64().

Referenced by sqlite3RegisterGlobalFunctions().

static void countStep ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void groupConcatFinalize ( sqlite3_context *  context  )  [static]
static void groupConcatStep ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void hexFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void ifnullFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 308 of file func.c.

References sqlite3_result_value(), sqlite3_value_type(), and SQLITE_NULL.

Referenced by sqlite3RegisterGlobalFunctions().

static void last_insert_rowid ( sqlite3_context *  context,
int  arg,
sqlite3_value **  argv 
) [static]
static void lengthFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void likeFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void loadExt ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void lowerFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void minMaxFinalize ( sqlite3_context *  context  )  [static]
static void minmaxFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void minmaxStep ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void nullifFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static int patternCompare ( const u8 *  zPattern,
const u8 *  zString,
const struct compareInfo *  pInfo,
const int  esc 
) [static]
static void quoteFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void randomBlob ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void randomFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 325 of file func.c.

References sqlite3_randomness(), and sqlite3_result_int64().

Referenced by sqlite3RegisterGlobalFunctions().

static void replaceFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void roundFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void setLikeOptFlag ( sqlite3 *  db,
const char *  zName,
int  flagVal 
) [static]

Definition at line 1235 of file func.c.

References FuncDef::flags, sqlite3FindFunction(), and SQLITE_UTF8.

Referenced by sqlite3RegisterLikeFunctions().

static CollSeq* sqlite3GetFuncCollSeq ( sqlite3_context *  context  )  [static]

Definition at line 30 of file func.c.

References sqlite3_context::pColl.

Referenced by minmaxFunc(), minmaxStep(), and nullifFunc().

int sqlite3IsLikeFunction ( sqlite3 *  db,
Expr *  pExpr,
int *  pIsNocase,
char *  aWc 
)
void sqlite3RegisterBuiltinFunctions ( sqlite3 *  db  ) 
void sqlite3RegisterGlobalFunctions ( void   ) 
void sqlite3RegisterLikeFunctions ( sqlite3 *  db,
int  caseSensitive 
)
static void substrFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void sumFinalize ( sqlite3_context *  context  )  [static]
static void sumStep ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void total_changes ( sqlite3_context *  context,
int  arg,
sqlite3_value **  argv 
) [static]
static void totalFinalize ( sqlite3_context *  context  )  [static]
static void trimFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void typeofFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void upperFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]
static void versionFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]

Definition at line 653 of file func.c.

References sqlite3_result_text(), sqlite3_version, and SQLITE_STATIC.

Referenced by sqlite3RegisterGlobalFunctions().

static void zeroblobFunc ( sqlite3_context *  context,
int  argc,
sqlite3_value **  argv 
) [static]

Variable Documentation

struct compareInfo globInfo = { '*', '?', '[', 0 } [static]

Definition at line 422 of file func.c.

const char hexdigits[] [static]
Initial value:
 {
  '0', '1', '2', '3', '4', '5', '6', '7',
  '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' 
}

Definition at line 663 of file func.c.

Referenced by hexFunc(), and quoteFunc().

struct compareInfo likeInfoAlt = { '%', '_', 0, 0 } [static]

Definition at line 428 of file func.c.

struct compareInfo likeInfoNorm = { '%', '_', 0, 1 } [static]

Definition at line 425 of file func.c.


ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:49:59 2011 by Doxygen 1.6.1