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 CollSeqsqlite3GetFuncCollSeq (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 (  )     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