sqliteInt.h File Reference

Go to the source code of this file.

Classes

struct  BusyHandler
struct  Db
struct  Schema
struct  Lookaside
struct  LookasideSlot
struct  FuncDefHash
struct  sqlite3
struct  sqlite3::sqlite3InitInfo
struct  FuncDef
struct  Module
struct  Column
struct  CollSeq
struct  Table
struct  FKey
struct  FKey::sColMap
struct  KeyInfo
struct  UnpackedRecord
struct  Index
struct  Token
struct  AggInfo
struct  AggInfo::AggInfo_col
struct  AggInfo::AggInfo_func
struct  Expr
struct  ExprList
struct  ExprList::ExprList_item
struct  IdList
struct  IdList::IdList_item
struct  SrcList
struct  SrcList::SrcList_item
struct  WhereLevel
struct  WhereLevel::InLoop
struct  WhereInfo
struct  NameContext
struct  Select
struct  SelectDest
struct  Parse
struct  Parse::yColCache
struct  AuthContext
struct  Trigger
struct  TriggerStep
struct  TriggerStack
struct  DbFixer
struct  StrAccum
struct  InitData
struct  Sqlite3Config
struct  Walker

Defines

#define testcase(X)
#define ALWAYS(X)   (X)
#define NEVER(X)   (X)
#define likely(X)   !!(X)
#define unlikely(X)   !!(X)
#define SQLITE_INT_TO_PTR(X)   ((void*)&((char*)0)[X])
#define SQLITE_PTR_TO_INT(X)   ((int)(((char*)X)-(char*)0))
#define SQLITE_DEFAULT_MEMSTATUS   1
#define SQLITE_SYSTEM_MALLOC   1
#define SQLITE_BIG_DBL   (1e99)
#define OMIT_TEMPDB   0
#define NULL_DISTINCT_FOR_UNIQUE   1
#define SQLITE_MAX_FILE_FORMAT   4
#define SQLITE_DEFAULT_FILE_FORMAT   1
#define SQLITE_TEMP_STORE   1
#define offsetof(STRUCTURE, FIELD)   ((int)((char*)&((STRUCTURE*)0)->FIELD))
#define SQLITE_ASCII   1
#define UINT32_TYPE   uint32_t
#define UINT16_TYPE   uint16_t
#define INT16_TYPE   int16_t
#define UINT8_TYPE   uint8_t
#define INT8_TYPE   int8_t
#define LONGDOUBLE_TYPE   long double
#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)
#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)
#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
#define LARGEST_INT64   (0xffffffff|(((i64)0x7fffffff)<<32))
#define SMALLEST_INT64   (((i64)-1) - LARGEST_INT64)
#define MASTER_NAME   "sqlite_master"
#define TEMP_MASTER_NAME   "sqlite_temp_master"
#define MASTER_ROOT   1
#define SCHEMA_TABLE(x)   ((!OMIT_TEMPDB)&&(x==1)?TEMP_MASTER_NAME:MASTER_NAME)
#define ArraySize(X)   (sizeof(X)/sizeof(X[0]))
#define SQLITE_DYNAMIC   ((sqlite3_destructor_type)sqlite3DbFree)
#define SQLITE_WSD
#define GLOBAL(t, v)   v
#define sqlite3GlobalConfig   sqlite3Config
#define DbHasProperty(D, I, P)   (((D)->aDb[I].pSchema->flags&(P))==(P))
#define DbHasAnyProperty(D, I, P)   (((D)->aDb[I].pSchema->flags&(P))!=0)
#define DbSetProperty(D, I, P)   (D)->aDb[I].pSchema->flags|=(P)
#define DbClearProperty(D, I, P)   (D)->aDb[I].pSchema->flags&=~(P)
#define DB_SchemaLoaded   0x0001
#define DB_UnresetViews   0x0002
#define DB_Empty   0x0004
#define SQLITE_N_LIMIT   (SQLITE_LIMIT_VARIABLE_NUMBER+1)
#define ENC(db)   ((db)->aDb[0].pSchema->enc)
#define SQLITE_VdbeTrace   0x00000001
#define SQLITE_InTrans   0x00000008
#define SQLITE_InternChanges   0x00000010
#define SQLITE_FullColNames   0x00000020
#define SQLITE_ShortColNames   0x00000040
#define SQLITE_CountRows   0x00000080
#define SQLITE_NullCallback   0x00000100
#define SQLITE_SqlTrace   0x00000200
#define SQLITE_VdbeListing   0x00000400
#define SQLITE_WriteSchema   0x00000800
#define SQLITE_NoReadlock   0x00001000
#define SQLITE_IgnoreChecks   0x00002000
#define SQLITE_ReadUncommitted   0x00004000
#define SQLITE_LegacyFileFmt   0x00008000
#define SQLITE_FullFSync   0x00010000
#define SQLITE_LoadExtension   0x00020000
#define SQLITE_RecoveryMode   0x00040000
#define SQLITE_SharedCache   0x00080000
#define SQLITE_Vtab   0x00100000
#define SQLITE_MAGIC_OPEN   0xa029a697
#define SQLITE_MAGIC_CLOSED   0x9f3c2d33
#define SQLITE_MAGIC_SICK   0x4b771290
#define SQLITE_MAGIC_BUSY   0xf03b7906
#define SQLITE_MAGIC_ERROR   0xb5357930
#define SQLITE_FUNC_LIKE   0x01
#define SQLITE_FUNC_CASE   0x02
#define SQLITE_FUNC_EPHEM   0x04
#define SQLITE_FUNC_NEEDCOLL   0x08
#define FUNCTION(zName, nArg, iArg, bNC, xFunc)   {nArg, SQLITE_UTF8, bNC*8, SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, #zName}
#define STR_FUNCTION(zName, nArg, pArg, bNC, xFunc)   {nArg, SQLITE_UTF8, bNC*8, pArg, 0, xFunc, 0, 0, #zName}
#define LIKEFUNC(zName, nArg, arg, flags)   {nArg, SQLITE_UTF8, flags, (void *)arg, 0, likeFunc, 0, 0, #zName}
#define AGGREGATE(zName, nArg, arg, nc, xStep, xFinal)   {nArg, SQLITE_UTF8, nc*8, SQLITE_INT_TO_PTR(arg), 0, 0, xStep,xFinal, #zName}
#define SQLITE_COLL_BINARY   1
#define SQLITE_COLL_NOCASE   2
#define SQLITE_COLL_REVERSE   3
#define SQLITE_COLL_USER   0
#define SQLITE_SO_ASC   0
#define SQLITE_SO_DESC   1
#define SQLITE_AFF_TEXT   'a'
#define SQLITE_AFF_NONE   'b'
#define SQLITE_AFF_NUMERIC   'c'
#define SQLITE_AFF_INTEGER   'd'
#define SQLITE_AFF_REAL   'e'
#define sqlite3IsNumericAffinity(X)   ((X)>=SQLITE_AFF_NUMERIC)
#define SQLITE_AFF_MASK   0x67
#define SQLITE_JUMPIFNULL   0x08
#define SQLITE_STOREP2   0x10
#define TF_Readonly   0x01
#define TF_Ephemeral   0x02
#define TF_HasPrimaryKey   0x04
#define TF_Autoincrement   0x08
#define TF_Virtual   0x10
#define TF_NeedMetadata   0x20
#define IsVirtual(X)   (((X)->tabFlags & TF_Virtual)!=0)
#define IsHiddenColumn(X)   ((X)->isHidden)
#define OE_None   0
#define OE_Rollback   1
#define OE_Abort   2
#define OE_Fail   3
#define OE_Ignore   4
#define OE_Replace   5
#define OE_Restrict   6
#define OE_SetNull   7
#define OE_SetDflt   8
#define OE_Cascade   9
#define OE_Default   99
#define UNPACKED_NEED_FREE   0x0001
#define UNPACKED_NEED_DESTROY   0x0002
#define UNPACKED_IGNORE_ROWID   0x0004
#define UNPACKED_INCRKEY   0x0008
#define UNPACKED_PREFIX_MATCH   0x0010
#define EP_FromJoin   0x0001
#define EP_Agg   0x0002
#define EP_Resolved   0x0004
#define EP_Error   0x0008
#define EP_Distinct   0x0010
#define EP_VarSelect   0x0020
#define EP_Dequoted   0x0040
#define EP_InfixFunc   0x0080
#define EP_ExpCollate   0x0100
#define EP_AnyAff   0x0200
#define EP_FixedDest   0x0400
#define EP_IntValue   0x0800
#define ExprHasProperty(E, P)   (((E)->flags&(P))==(P))
#define ExprHasAnyProperty(E, P)   (((E)->flags&(P))!=0)
#define ExprSetProperty(E, P)   (E)->flags|=(P)
#define ExprClearProperty(E, P)   (E)->flags&=~(P)
#define JT_INNER   0x0001
#define JT_CROSS   0x0002
#define JT_NATURAL   0x0004
#define JT_LEFT   0x0008
#define JT_RIGHT   0x0010
#define JT_OUTER   0x0020
#define JT_ERROR   0x0040
#define WHERE_ORDERBY_NORMAL   0
#define WHERE_ORDERBY_MIN   1
#define WHERE_ORDERBY_MAX   2
#define WHERE_ONEPASS_DESIRED   4
#define SF_Distinct   0x0001
#define SF_Resolved   0x0002
#define SF_Aggregate   0x0004
#define SF_UsesEphemeral   0x0008
#define SF_Expanded   0x0010
#define SF_HasTypeInfo   0x0020
#define SRT_Union   1
#define SRT_Except   2
#define SRT_Exists   3
#define SRT_Discard   4
#define IgnorableOrderby(X)   ((X->eDest)<=SRT_Discard)
#define SRT_Output   5
#define SRT_Mem   6
#define SRT_Set   7
#define SRT_Table   8
#define SRT_EphemTab   9
#define SRT_Coroutine   10
#define IN_DECLARE_VTAB   (pParse->declareVtab)
#define OPFLAG_NCHANGE   1
#define OPFLAG_LASTROWID   2
#define OPFLAG_ISUPDATE   4
#define OPFLAG_APPEND   8
#define TRIGGER_BEFORE   1
#define TRIGGER_AFTER   2
#define WRC_Continue   0
#define WRC_Prune   1
#define WRC_Abort   2
#define SQLITE_SKIP_UTF8(zIn)
#define SQLITE_CORRUPT_BKPT   SQLITE_CORRUPT
#define sqlite3SafetyOn(A)   0
#define sqlite3SafetyOff(A)   0
#define getVarint32(A, B)   ((*(A)<(unsigned char)0x80) ? ((B) = (u32)*(A)),1 : sqlite3GetVarint32((A), &(B)))
#define putVarint32(A, B)   (((B)<(u32)0x80) ? (*(A) = (unsigned char)(B)),1 : sqlite3PutVarint32((A), (B)))
#define getVarint   sqlite3GetVarint
#define putVarint   sqlite3PutVarint
#define sqlite3CloseExtensions(X)
#define SQLITE_FAULTINJECTOR_MALLOC   0
#define SQLITE_FAULTINJECTOR_COUNT   1
#define IN_INDEX_ROWID   1
#define IN_INDEX_EPH   2
#define IN_INDEX_INDEX   3
#define sqlite3JournalSize(pVfs)   ((pVfs)->szOsFile)
#define sqlite3ExprSetHeight(x, y)
#define sqlite3SelectExprHeight(x)   0
#define sqlite3ExprCheckHeight(x, y)
#define IOTRACE(A)
#define sqlite3VdbeIOTraceSql(X)

Typedefs

typedef sqlite_int64 i64
typedef sqlite_uint64 u64
typedef UINT32_TYPE u32
typedef UINT16_TYPE u16
typedef INT16_TYPE i16
typedef UINT8_TYPE u8
typedef INT8_TYPE i8
typedef struct BusyHandler BusyHandler
typedef struct AggInfo AggInfo
typedef struct AuthContext AuthContext
typedef struct Bitvec Bitvec
typedef struct CollSeq CollSeq
typedef struct Column Column
typedef struct Db Db
typedef struct Schema Schema
typedef struct Expr Expr
typedef struct ExprList ExprList
typedef struct FKey FKey
typedef struct FuncDef FuncDef
typedef struct FuncDefHash FuncDefHash
typedef struct IdList IdList
typedef struct Index Index
typedef struct KeyClass KeyClass
typedef struct KeyInfo KeyInfo
typedef struct Lookaside Lookaside
typedef struct LookasideSlot LookasideSlot
typedef struct Module Module
typedef struct NameContext NameContext
typedef struct Parse Parse
typedef struct Select Select
typedef struct SrcList SrcList
typedef struct StrAccum StrAccum
typedef struct Table Table
typedef struct TableLock TableLock
typedef struct Token Token
typedef struct TriggerStack TriggerStack
typedef struct TriggerStep TriggerStep
typedef struct Trigger Trigger
typedef struct UnpackedRecord UnpackedRecord
typedef struct Walker Walker
typedef struct WhereInfo WhereInfo
typedef struct WhereLevel WhereLevel
typedef u64 Bitmask
typedef struct SelectDest SelectDest
typedef struct DbFixer DbFixer

Functions

int sqlite3WalkExpr (Walker *, Expr *)
int sqlite3WalkExprList (Walker *, ExprList *)
int sqlite3WalkSelect (Walker *, Select *)
int sqlite3WalkSelectExpr (Walker *, Select *)
int sqlite3WalkSelectFrom (Walker *, Select *)
int sqlite3StrICmp (const char *, const char *)
int sqlite3StrNICmp (const char *, const char *, int)
int sqlite3IsNumber (const char *, int *, u8)
int sqlite3Strlen (sqlite3 *, const char *)
int sqlite3MallocInit (void)
void sqlite3MallocEnd (void)
void * sqlite3Malloc (int)
void * sqlite3MallocZero (int)
void * sqlite3DbMallocZero (sqlite3 *, int)
void * sqlite3DbMallocRaw (sqlite3 *, int)
char * sqlite3DbStrDup (sqlite3 *, const char *)
char * sqlite3DbStrNDup (sqlite3 *, const char *, int)
void * sqlite3Realloc (void *, int)
void * sqlite3DbReallocOrFree (sqlite3 *, void *, int)
void * sqlite3DbRealloc (sqlite3 *, void *, int)
void sqlite3DbFree (sqlite3 *, void *)
int sqlite3MallocSize (void *)
int sqlite3DbMallocSize (sqlite3 *, void *)
void * sqlite3ScratchMalloc (int)
void sqlite3ScratchFree (void *)
void * sqlite3PageMalloc (int)
void sqlite3PageFree (void *)
void sqlite3MemSetDefault (void)
const sqlite3_mem_methodssqlite3MemGetMemsys3 (void)
const sqlite3_mem_methodssqlite3MemGetMemsys5 (void)
void sqlite3BenignMallocHooks (void(*)(void), void(*)(void))
int sqlite3MemoryAlarm (void(*)(void *, sqlite3_int64, int), void *, sqlite3_int64)
int sqlite3StatusValue (int)
void sqlite3StatusAdd (int, int)
void sqlite3StatusSet (int, int)
int sqlite3IsNaN (double)
void sqlite3VXPrintf (StrAccum *, int, const char *, va_list)
char * sqlite3MPrintf (sqlite3 *, const char *,...)
char * sqlite3VMPrintf (sqlite3 *, const char *, va_list)
char * sqlite3MAppendf (sqlite3 *, char *, const char *,...)
void sqlite3SetString (char **, sqlite3 *, const char *,...)
void sqlite3ErrorMsg (Parse *, const char *,...)
void sqlite3ErrorClear (Parse *)
void sqlite3Dequote (char *)
void sqlite3DequoteExpr (sqlite3 *, Expr *)
int sqlite3KeywordCode (const unsigned char *, int)
int sqlite3RunParser (Parse *, const char *, char **)
void sqlite3FinishCoding (Parse *)
int sqlite3GetTempReg (Parse *)
void sqlite3ReleaseTempReg (Parse *, int)
int sqlite3GetTempRange (Parse *, int)
void sqlite3ReleaseTempRange (Parse *, int, int)
Exprsqlite3Expr (sqlite3 *, int, Expr *, Expr *, const Token *)
Exprsqlite3PExpr (Parse *, int, Expr *, Expr *, const Token *)
Exprsqlite3RegisterExpr (Parse *, Token *)
Exprsqlite3ExprAnd (sqlite3 *, Expr *, Expr *)
void sqlite3ExprSpan (Expr *, Token *, Token *)
Exprsqlite3ExprFunction (Parse *, ExprList *, Token *)
void sqlite3ExprAssignVarNumber (Parse *, Expr *)
void sqlite3ExprClear (sqlite3 *, Expr *)
void sqlite3ExprDelete (sqlite3 *, Expr *)
ExprListsqlite3ExprListAppend (Parse *, ExprList *, Expr *, Token *)
void sqlite3ExprListDelete (sqlite3 *, ExprList *)
int sqlite3Init (sqlite3 *, char **)
int sqlite3InitCallback (void *, int, char **, char **)
void sqlite3Pragma (Parse *, Token *, Token *, Token *, int)
void sqlite3ResetInternalSchema (sqlite3 *, int)
void sqlite3BeginParse (Parse *, int)
void sqlite3CommitInternalChanges (sqlite3 *)
Tablesqlite3ResultSetOfSelect (Parse *, Select *)
void sqlite3OpenMasterTable (Parse *, int)
void sqlite3StartTable (Parse *, Token *, Token *, int, int, int, int)
void sqlite3AddColumn (Parse *, Token *)
void sqlite3AddNotNull (Parse *, int)
void sqlite3AddPrimaryKey (Parse *, ExprList *, int, int, int)
void sqlite3AddCheckConstraint (Parse *, Expr *)
void sqlite3AddColumnType (Parse *, Token *)
void sqlite3AddDefaultValue (Parse *, Expr *)
void sqlite3AddCollateType (Parse *, Token *)
void sqlite3EndTable (Parse *, Token *, Token *, Select *)
Bitvecsqlite3BitvecCreate (u32)
int sqlite3BitvecTest (Bitvec *, u32)
int sqlite3BitvecSet (Bitvec *, u32)
void sqlite3BitvecClear (Bitvec *, u32)
void sqlite3BitvecDestroy (Bitvec *)
int sqlite3BitvecBuiltinTest (int, int *)
void sqlite3CreateView (Parse *, Token *, Token *, Token *, Select *, int, int)
int sqlite3ViewGetColumnNames (Parse *, Table *)
void sqlite3DropTable (Parse *, SrcList *, int, int)
void sqlite3DeleteTable (Table *)
void sqlite3Insert (Parse *, SrcList *, ExprList *, Select *, IdList *, int)
void * sqlite3ArrayAllocate (sqlite3 *, void *, int, int, int *, int *, int *)
IdListsqlite3IdListAppend (sqlite3 *, IdList *, Token *)
int sqlite3IdListIndex (IdList *, const char *)
SrcListsqlite3SrcListEnlarge (sqlite3 *, SrcList *, int, int)
SrcListsqlite3SrcListAppend (sqlite3 *, SrcList *, Token *, Token *)
SrcListsqlite3SrcListAppendFromTerm (Parse *, SrcList *, Token *, Token *, Token *, Select *, Expr *, IdList *)
void sqlite3SrcListIndexedBy (Parse *, SrcList *, Token *)
int sqlite3IndexedByLookup (Parse *, struct SrcList_item *)
void sqlite3SrcListShiftJoinType (SrcList *)
void sqlite3SrcListAssignCursors (Parse *, SrcList *)
void sqlite3IdListDelete (sqlite3 *, IdList *)
void sqlite3SrcListDelete (sqlite3 *, SrcList *)
void sqlite3CreateIndex (Parse *, Token *, Token *, SrcList *, ExprList *, int, Token *, Token *, int, int)
void sqlite3DropIndex (Parse *, SrcList *, int)
int sqlite3Select (Parse *, Select *, SelectDest *)
Selectsqlite3SelectNew (Parse *, ExprList *, SrcList *, Expr *, ExprList *, Expr *, ExprList *, int, Expr *, Expr *)
void sqlite3SelectDelete (sqlite3 *, Select *)
Tablesqlite3SrcListLookup (Parse *, SrcList *)
int sqlite3IsReadOnly (Parse *, Table *, int)
void sqlite3OpenTable (Parse *, int iCur, int iDb, Table *, int)
void sqlite3DeleteFrom (Parse *, SrcList *, Expr *)
void sqlite3Update (Parse *, SrcList *, ExprList *, Expr *, int)
WhereInfosqlite3WhereBegin (Parse *, SrcList *, Expr *, ExprList **, u8)
void sqlite3WhereEnd (WhereInfo *)
int sqlite3ExprCodeGetColumn (Parse *, Table *, int, int, int, int)
void sqlite3ExprCodeMove (Parse *, int, int, int)
void sqlite3ExprCodeCopy (Parse *, int, int, int)
void sqlite3ExprClearColumnCache (Parse *, int)
void sqlite3ExprCacheAffinityChange (Parse *, int, int)
int sqlite3ExprWritableRegister (Parse *, int, int)
void sqlite3ExprHardCopy (Parse *, int, int)
int sqlite3ExprCode (Parse *, Expr *, int)
int sqlite3ExprCodeTemp (Parse *, Expr *, int *)
int sqlite3ExprCodeTarget (Parse *, Expr *, int)
int sqlite3ExprCodeAndCache (Parse *, Expr *, int)
void sqlite3ExprCodeConstants (Parse *, Expr *)
int sqlite3ExprCodeExprList (Parse *, ExprList *, int, int)
void sqlite3ExprIfTrue (Parse *, Expr *, int, int)
void sqlite3ExprIfFalse (Parse *, Expr *, int, int)
Tablesqlite3FindTable (sqlite3 *, const char *, const char *)
Tablesqlite3LocateTable (Parse *, int isView, const char *, const char *)
Indexsqlite3FindIndex (sqlite3 *, const char *, const char *)
void sqlite3UnlinkAndDeleteTable (sqlite3 *, int, const char *)
void sqlite3UnlinkAndDeleteIndex (sqlite3 *, int, const char *)
void sqlite3Vacuum (Parse *)
int sqlite3RunVacuum (char **, sqlite3 *)
char * sqlite3NameFromToken (sqlite3 *, Token *)
int sqlite3ExprCompare (Expr *, Expr *)
void sqlite3ExprAnalyzeAggregates (NameContext *, Expr *)
void sqlite3ExprAnalyzeAggList (NameContext *, ExprList *)
Vdbesqlite3GetVdbe (Parse *)
Exprsqlite3CreateIdExpr (Parse *, const char *)
void sqlite3PrngSaveState (void)
void sqlite3PrngRestoreState (void)
void sqlite3PrngResetState (void)
void sqlite3RollbackAll (sqlite3 *)
void sqlite3CodeVerifySchema (Parse *, int)
void sqlite3BeginTransaction (Parse *, int)
void sqlite3CommitTransaction (Parse *)
void sqlite3RollbackTransaction (Parse *)
int sqlite3ExprIsConstant (Expr *)
int sqlite3ExprIsConstantNotJoin (Expr *)
int sqlite3ExprIsConstantOrFunction (Expr *)
int sqlite3ExprIsInteger (Expr *, int *)
int sqlite3IsRowid (const char *)
void sqlite3GenerateRowDelete (Parse *, Table *, int, int, int)
void sqlite3GenerateRowIndexDelete (Parse *, Table *, int, int *)
int sqlite3GenerateIndexKey (Parse *, Index *, int, int, int)
void sqlite3GenerateConstraintChecks (Parse *, Table *, int, int, int *, int, int, int, int)
void sqlite3CompleteInsertion (Parse *, Table *, int, int, int *, int, int, int, int)
int sqlite3OpenTableAndIndices (Parse *, Table *, int, int)
void sqlite3BeginWriteOperation (Parse *, int, int)
Exprsqlite3ExprDup (sqlite3 *, Expr *)
void sqlite3TokenCopy (sqlite3 *, Token *, Token *)
ExprListsqlite3ExprListDup (sqlite3 *, ExprList *)
SrcListsqlite3SrcListDup (sqlite3 *, SrcList *)
IdListsqlite3IdListDup (sqlite3 *, IdList *)
Selectsqlite3SelectDup (sqlite3 *, Select *)
void sqlite3FuncDefInsert (FuncDefHash *, FuncDef *)
FuncDefsqlite3FindFunction (sqlite3 *, const char *, int, int, u8, int)
void sqlite3RegisterBuiltinFunctions (sqlite3 *)
void sqlite3RegisterDateTimeFunctions (void)
void sqlite3RegisterGlobalFunctions (void)
int sqlite3GetBuiltinFunction (const char *, int, FuncDef **)
int sqlite3SafetyCheckOk (sqlite3 *)
int sqlite3SafetyCheckSickOrOk (sqlite3 *)
void sqlite3ChangeCookie (Parse *, int)
void sqlite3MaterializeView (Parse *, Table *, Expr *, int)
void sqlite3BeginTrigger (Parse *, Token *, Token *, int, int, IdList *, SrcList *, Expr *, int, int)
void sqlite3FinishTrigger (Parse *, TriggerStep *, Token *)
void sqlite3DropTrigger (Parse *, SrcList *, int)
void sqlite3DropTriggerPtr (Parse *, Trigger *)
int sqlite3TriggersExist (Parse *, Table *, int, ExprList *)
int sqlite3CodeRowTrigger (Parse *, int, ExprList *, int, Table *, int, int, int, int, u32 *, u32 *)
void sqliteViewTriggers (Parse *, Table *, Expr *, int, ExprList *)
void sqlite3DeleteTriggerStep (sqlite3 *, TriggerStep *)
TriggerStepsqlite3TriggerSelectStep (sqlite3 *, Select *)
TriggerStepsqlite3TriggerInsertStep (sqlite3 *, Token *, IdList *, ExprList *, Select *, int)
TriggerStepsqlite3TriggerUpdateStep (sqlite3 *, Token *, ExprList *, Expr *, int)
TriggerStepsqlite3TriggerDeleteStep (sqlite3 *, Token *, Expr *)
void sqlite3DeleteTrigger (sqlite3 *, Trigger *)
void sqlite3UnlinkAndDeleteTrigger (sqlite3 *, int, const char *)
int sqlite3JoinType (Parse *, Token *, Token *, Token *)
void sqlite3CreateForeignKey (Parse *, ExprList *, Token *, ExprList *, int)
void sqlite3DeferForeignKey (Parse *, int)
void sqlite3AuthRead (Parse *, Expr *, Schema *, SrcList *)
int sqlite3AuthCheck (Parse *, int, const char *, const char *, const char *)
void sqlite3AuthContextPush (Parse *, AuthContext *, const char *)
void sqlite3AuthContextPop (AuthContext *)
void sqlite3Attach (Parse *, Expr *, Expr *, Expr *)
void sqlite3Detach (Parse *, Expr *)
int sqlite3BtreeFactory (const sqlite3 *db, const char *zFilename, int omitJournal, int nCache, int flags, Btree **ppBtree)
int sqlite3FixInit (DbFixer *, Parse *, int, const char *, const Token *)
int sqlite3FixSrcList (DbFixer *, SrcList *)
int sqlite3FixSelect (DbFixer *, Select *)
int sqlite3FixExpr (DbFixer *, Expr *)
int sqlite3FixExprList (DbFixer *, ExprList *)
int sqlite3FixTriggerStep (DbFixer *, TriggerStep *)
int sqlite3AtoF (const char *z, double *)
int sqlite3GetInt32 (const char *, int *)
int sqlite3FitsIn64Bits (const char *, int)
int sqlite3Utf16ByteLen (const void *pData, int nChar)
int sqlite3Utf8CharLen (const char *pData, int nByte)
int sqlite3Utf8Read (const u8 *, const u8 *, const u8 **)
int sqlite3PutVarint (unsigned char *, u64)
int sqlite3PutVarint32 (unsigned char *, u32)
int sqlite3GetVarint (const unsigned char *, u64 *)
int sqlite3GetVarint32 (const unsigned char *, u32 *)
int sqlite3VarintLen (u64 v)
void sqlite3IndexAffinityStr (Vdbe *, Index *)
void sqlite3TableAffinityStr (Vdbe *, Table *)
char sqlite3CompareAffinity (Expr *pExpr, char aff2)
int sqlite3IndexAffinityOk (Expr *pExpr, char idx_affinity)
char sqlite3ExprAffinity (Expr *pExpr)
int sqlite3Atoi64 (const char *, i64 *)
void sqlite3Error (sqlite3 *, int, const char *,...)
void * sqlite3HexToBlob (sqlite3 *, const char *z, int n)
int sqlite3TwoPartName (Parse *, Token *, Token *, Token **)
const char * sqlite3ErrStr (int)
int sqlite3ReadSchema (Parse *pParse)
CollSeqsqlite3FindCollSeq (sqlite3 *, u8 enc, const char *, int, int)
CollSeqsqlite3LocateCollSeq (Parse *pParse, const char *zName, int nName)
CollSeqsqlite3ExprCollSeq (Parse *pParse, Expr *pExpr)
Exprsqlite3ExprSetColl (Parse *pParse, Expr *, Token *)
int sqlite3CheckCollSeq (Parse *, CollSeq *)
int sqlite3CheckObjectName (Parse *, const char *)
void sqlite3VdbeSetChanges (sqlite3 *, int)
const void * sqlite3ValueText (sqlite3_value *, u8)
int sqlite3ValueBytes (sqlite3_value *, u8)
void sqlite3ValueSetStr (sqlite3_value *, int, const void *, u8, void(*)(void *))
void sqlite3ValueFree (sqlite3_value *)
sqlite3_valuesqlite3ValueNew (sqlite3 *)
char * sqlite3Utf16to8 (sqlite3 *, const void *, int)
int sqlite3ValueFromExpr (sqlite3 *, Expr *, u8, u8, sqlite3_value **)
void sqlite3ValueApplyAffinity (sqlite3_value *, u8, u8)
void sqlite3RootPageMoved (Db *, int, int)
void sqlite3Reindex (Parse *, Token *, Token *)
void sqlite3AlterFunctions (sqlite3 *)
void sqlite3AlterRenameTable (Parse *, SrcList *, Token *)
int sqlite3GetToken (const unsigned char *, int *)
void sqlite3NestedParse (Parse *, const char *,...)
void sqlite3ExpirePreparedStatements (sqlite3 *)
void sqlite3CodeSubselect (Parse *, Expr *, int, int)
void sqlite3SelectPrep (Parse *, Select *, NameContext *)
int sqlite3ResolveExprNames (NameContext *, Expr *)
void sqlite3ResolveSelectNames (Parse *, Select *, NameContext *)
int sqlite3ResolveOrderGroupBy (Parse *, Select *, ExprList *, const char *)
void sqlite3ColumnDefault (Vdbe *, Table *, int)
void sqlite3AlterFinishAddColumn (Parse *, Token *)
void sqlite3AlterBeginAddColumn (Parse *, SrcList *)
CollSeqsqlite3GetCollSeq (sqlite3 *, CollSeq *, const char *, int)
char sqlite3AffinityType (const Token *)
void sqlite3Analyze (Parse *, Token *, Token *)
int sqlite3InvokeBusyHandler (BusyHandler *)
int sqlite3FindDb (sqlite3 *, Token *)
int sqlite3AnalysisLoad (sqlite3 *, int iDB)
void sqlite3DefaultRowEst (Index *)
void sqlite3RegisterLikeFunctions (sqlite3 *, int)
int sqlite3IsLikeFunction (sqlite3 *, Expr *, int *, char *)
void sqlite3MinimumFileFormat (Parse *, int, int)
void sqlite3SchemaFree (void *)
Schemasqlite3SchemaGet (sqlite3 *, Btree *)
int sqlite3SchemaToIndex (sqlite3 *db, Schema *)
KeyInfosqlite3IndexKeyinfo (Parse *, Index *)
int sqlite3CreateFunc (sqlite3 *, const char *, int, int, void *, void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *))
int sqlite3ApiExit (sqlite3 *db, int)
int sqlite3OpenTempDatabase (Parse *)
void sqlite3StrAccumInit (StrAccum *, char *, int, int)
void sqlite3StrAccumAppend (StrAccum *, const char *, int)
char * sqlite3StrAccumFinish (StrAccum *)
void sqlite3StrAccumReset (StrAccum *)
void sqlite3SelectDestInit (SelectDest *, int, int)
void * sqlite3ParserAlloc (void *(*)(size_t))
void sqlite3ParserFree (void *, void(*)(void *))
void sqlite3Parser (void *, int, Token, Parse *)
int sqlite3AutoLoadExtensions (sqlite3 *)
void sqlite3TableLock (Parse *, int, int, u8, const char *)
void sqlite3VtabClear (Table *)
int sqlite3VtabSync (sqlite3 *db, char **)
int sqlite3VtabRollback (sqlite3 *db)
int sqlite3VtabCommit (sqlite3 *db)
void sqlite3VtabMakeWritable (Parse *, Table *)
void sqlite3VtabLock (sqlite3_vtab *)
void sqlite3VtabUnlock (sqlite3 *, sqlite3_vtab *)
void sqlite3VtabBeginParse (Parse *, Token *, Token *, Token *)
void sqlite3VtabFinishParse (Parse *, Token *)
void sqlite3VtabArgInit (Parse *)
void sqlite3VtabArgExtend (Parse *, Token *)
int sqlite3VtabCallCreate (sqlite3 *, int, const char *, char **)
int sqlite3VtabCallConnect (Parse *, Table *)
int sqlite3VtabCallDestroy (sqlite3 *, int, const char *)
int sqlite3VtabBegin (sqlite3 *, sqlite3_vtab *)
FuncDefsqlite3VtabOverloadFunction (sqlite3 *, FuncDef *, int nArg, Expr *)
void sqlite3InvalidFunction (sqlite3_context *, int, sqlite3_value **)
int sqlite3TransferBindings (sqlite3_stmt *, sqlite3_stmt *)
int sqlite3Reprepare (Vdbe *)
void sqlite3ExprListCheckLength (Parse *, ExprList *, const char *)
CollSeqsqlite3BinaryCompareCollSeq (Parse *, Expr *, Expr *)
void sqlite3BeginBenignMalloc (void)
void sqlite3EndBenignMalloc (void)
int sqlite3FindInIndex (Parse *, Expr *, int *)
void sqlite3MemJournalOpen (sqlite3_file *)
int sqlite3MemJournalSize ()
int sqlite3IsMemJournal (sqlite3_file *)
u32 sqlite3Get4byte (const u8 *)
void sqlite3Put4byte (u8 *, u32)

Variables

const int sqlite3one
const unsigned char sqlite3UpperToLower []
SQLITE_WSD struct Sqlite3Config sqlite3Config
SQLITE_WSD FuncDefHash sqlite3GlobalFunctions

Define Documentation

#define AGGREGATE ( zName,
nArg,
arg,
nc,
xStep,
xFinal   )     {nArg, SQLITE_UTF8, nc*8, SQLITE_INT_TO_PTR(arg), 0, 0, xStep,xFinal, #zName}

Definition at line 854 of file sqliteInt.h.

Referenced by sqlite3RegisterGlobalFunctions().

#define ALWAYS (  )     (X)

Definition at line 82 of file sqliteInt.h.

Referenced by bestIndex(), disableTerm(), and removeFromSharingList().

#define ArraySize (  )     (sizeof(X)/sizeof(X[0]))

Definition at line 445 of file sqliteInt.h.

#define DB_Empty   0x0004

Definition at line 596 of file sqliteInt.h.

Referenced by sqlite3InitCallback(), sqlite3InitOne(), and sqlite3Pragma().

#define DB_SchemaLoaded   0x0001
#define DB_UnresetViews   0x0002

Definition at line 595 of file sqliteInt.h.

Referenced by sqlite3ViewGetColumnNames(), and sqliteViewResetAll().

#define DbClearProperty ( D,
I,
 )     (D)->aDb[I].pSchema->flags&=~(P)

Definition at line 582 of file sqliteInt.h.

Referenced by sqlite3InitCallback(), and sqliteViewResetAll().

#define DbHasAnyProperty ( D,
I,
 )     (((D)->aDb[I].pSchema->flags&(P))!=0)

Definition at line 580 of file sqliteInt.h.

#define DbHasProperty ( D,
I,
 )     (((D)->aDb[I].pSchema->flags&(P))==(P))
#define DbSetProperty ( D,
I,
 )     (D)->aDb[I].pSchema->flags|=(P)

Definition at line 581 of file sqliteInt.h.

Referenced by sqlite3InitOne().

#define ENC ( db   )     ((db)->aDb[0].pSchema->enc)
#define EP_Agg   0x0002

Definition at line 1349 of file sqliteInt.h.

Referenced by lookupName(), resolveSelectStep(), and sqlite3ResolveExprNames().

#define EP_AnyAff   0x0200

Definition at line 1357 of file sqliteInt.h.

Referenced by codeCompareOperands(), and sqlite3ExprCodeTarget().

#define EP_Dequoted   0x0040

Definition at line 1354 of file sqliteInt.h.

Referenced by exprAnalyze(), and sqlite3DequoteExpr().

#define EP_Distinct   0x0010

Definition at line 1352 of file sqliteInt.h.

Referenced by analyzeAggregate(), sqlite3ExprCompare(), and yy_reduce().

#define EP_Error   0x0008

Definition at line 1351 of file sqliteInt.h.

Referenced by sqlite3ResolveExprNames().

#define EP_ExpCollate   0x0100
#define EP_FixedDest   0x0400

Definition at line 1358 of file sqliteInt.h.

Referenced by evalConstExpr(), and isAppropriateForFactoring().

#define EP_FromJoin   0x0001
#define EP_InfixFunc   0x0080

Definition at line 1355 of file sqliteInt.h.

Referenced by sqlite3ExprCodeTarget(), and yy_reduce().

#define EP_IntValue   0x0800
#define EP_Resolved   0x0004

Definition at line 1350 of file sqliteInt.h.

Referenced by resolveAlias(), and resolveExprStep().

#define EP_VarSelect   0x0020

Definition at line 1353 of file sqliteInt.h.

Referenced by resolveExprStep(), and sqlite3CodeSubselect().

#define ExprClearProperty ( E,
 )     (E)->flags&=~(P)

Definition at line 1367 of file sqliteInt.h.

#define ExprHasAnyProperty ( E,
 )     (((E)->flags&(P))!=0)
#define ExprHasProperty ( E,
 )     (((E)->flags&(P))==(P))
#define ExprSetProperty ( E,
 )     (E)->flags|=(P)
#define FUNCTION ( zName,
nArg,
iArg,
bNC,
xFunc   )     {nArg, SQLITE_UTF8, bNC*8, SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, #zName}
#define getVarint   sqlite3GetVarint
#define getVarint32 ( A,
 )     ((*(A)<(unsigned char)0x80) ? ((B) = (u32)*(A)),1 : sqlite3GetVarint32((A), &(B)))
#define GLOBAL ( t,
 )     v
#define IgnorableOrderby (  )     ((X->eDest)<=SRT_Discard)

Definition at line 1642 of file sqliteInt.h.

Referenced by sqlite3Select().

#define IN_DECLARE_VTAB   (pParse->declareVtab)
#define IN_INDEX_EPH   2

Definition at line 2492 of file sqliteInt.h.

Referenced by sqlite3FindInIndex().

#define IN_INDEX_INDEX   3

Definition at line 2493 of file sqliteInt.h.

Referenced by sqlite3FindInIndex().

#define IN_INDEX_ROWID   1

Definition at line 2491 of file sqliteInt.h.

Referenced by codeEqualityTerm(), sqlite3ExprCodeTarget(), and sqlite3FindInIndex().

#define INT16_TYPE   int16_t

Definition at line 349 of file sqliteInt.h.

#define INT8_TYPE   int8_t

Definition at line 363 of file sqliteInt.h.

#define IOTRACE (  ) 
#define IsHiddenColumn (  )     ((X)->isHidden)

Definition at line 1046 of file sqliteInt.h.

Referenced by selectExpander(), sqlite3Insert(), and sqlite3Pragma().

#define IsVirtual (  )     (((X)->tabFlags & TF_Virtual)!=0)
#define JT_CROSS   0x0002

Definition at line 1465 of file sqliteInt.h.

Referenced by sqlite3JoinType(), and sqlite3WhereBegin().

#define JT_ERROR   0x0040

Definition at line 1470 of file sqliteInt.h.

Referenced by sqlite3JoinType().

#define JT_INNER   0x0001

Definition at line 1464 of file sqliteInt.h.

Referenced by sqlite3JoinType(), and yy_reduce().

#define JT_LEFT   0x0008

Definition at line 1467 of file sqliteInt.h.

Referenced by bestIndex(), sqlite3JoinType(), and sqlite3WhereBegin().

#define JT_NATURAL   0x0004

Definition at line 1466 of file sqliteInt.h.

Referenced by lookupName(), selectExpander(), sqlite3JoinType(), and sqliteProcessJoin().

#define JT_OUTER   0x0020

Definition at line 1469 of file sqliteInt.h.

Referenced by flattenSubquery(), sqlite3JoinType(), and sqliteProcessJoin().

#define JT_RIGHT   0x0010

Definition at line 1468 of file sqliteInt.h.

Referenced by sqlite3JoinType().

#define LARGEST_INT64   (0xffffffff|(((i64)0x7fffffff)<<32))

Definition at line 404 of file sqliteInt.h.

Referenced by doubleToInt64().

#define LIKEFUNC ( zName,
nArg,
arg,
flags   )     {nArg, SQLITE_UTF8, flags, (void *)arg, 0, likeFunc, 0, 0, #zName}

Definition at line 852 of file sqliteInt.h.

Referenced by sqlite3RegisterGlobalFunctions().

#define likely (  )     !!(X)

Definition at line 96 of file sqliteInt.h.

Referenced by sqlite3BtreeParseCellPtr().

#define LONGDOUBLE_TYPE   long double

Definition at line 369 of file sqliteInt.h.

Referenced by et_getdigit(), sqlite3AtoF(), and sqlite3VXPrintf().

#define MASTER_NAME   "sqlite_master"

Definition at line 428 of file sqliteInt.h.

#define MASTER_ROOT   1
#define NEVER (  )     (X)

Definition at line 83 of file sqliteInt.h.

Referenced by codeAllEqualityTerms(), findTerm(), and sqlite3InvokeBusyHandler().

#define NULL_DISTINCT_FOR_UNIQUE   1

Definition at line 287 of file sqliteInt.h.

#define OE_Abort   2
#define OE_Cascade   9

Definition at line 1128 of file sqliteInt.h.

Referenced by actionName(), and yy_reduce().

#define OE_Default   99
#define OE_Fail   3
#define OE_Ignore   4

Definition at line 1122 of file sqliteInt.h.

Referenced by sqlite3ExprCodeTarget(), sqlite3GenerateConstraintChecks(), and yy_reduce().

#define OE_None   0
#define OE_Replace   5
#define OE_Restrict   6

Definition at line 1125 of file sqliteInt.h.

Referenced by actionName(), and yy_reduce().

#define OE_Rollback   1
#define OE_SetDflt   8

Definition at line 1127 of file sqliteInt.h.

Referenced by actionName(), and yy_reduce().

#define OE_SetNull   7

Definition at line 1126 of file sqliteInt.h.

Referenced by actionName(), and yy_reduce().

#define offsetof ( STRUCTURE,
FIELD   )     ((int)((char*)&((STRUCTURE*)0)->FIELD))

Definition at line 313 of file sqliteInt.h.

Referenced by sqlite3VtabCommit(), and sqlite3VtabRollback().

#define OMIT_TEMPDB   0
#define OPFLAG_APPEND   8
#define OPFLAG_ISUPDATE   4

Definition at line 1769 of file sqliteInt.h.

Referenced by sqlite3CompleteInsertion(), and sqlite3VdbeExec().

#define OPFLAG_LASTROWID   2

Definition at line 1768 of file sqliteInt.h.

Referenced by sqlite3CompleteInsertion(), sqlite3VdbeExec(), and xferOptimization().

#define OPFLAG_NCHANGE   1
#define putVarint   sqlite3PutVarint
#define putVarint32 ( A,
 )     (((B)<(u32)0x80) ? (*(A) = (unsigned char)(B)),1 : sqlite3PutVarint32((A), (B)))

Definition at line 2336 of file sqliteInt.h.

Referenced by sqlite3VdbeExec().

#define SCHEMA_TABLE (  )     ((!OMIT_TEMPDB)&&(x==1)?TEMP_MASTER_NAME:MASTER_NAME)
#define SF_Aggregate   0x0004
#define SF_Distinct   0x0001
#define SF_Expanded   0x0010

Definition at line 1628 of file sqliteInt.h.

Referenced by resolveSelectStep(), and selectExpander().

#define SF_HasTypeInfo   0x0020

Definition at line 1629 of file sqliteInt.h.

Referenced by selectAddSubqueryTypeInfo(), and sqlite3SelectPrep().

#define SF_Resolved   0x0002
#define SF_UsesEphemeral   0x0008

Definition at line 1627 of file sqliteInt.h.

Referenced by multiSelect(), and sqlite3SelectDup().

#define SMALLEST_INT64   (((i64)-1) - LARGEST_INT64)

Definition at line 405 of file sqliteInt.h.

Referenced by doubleToInt64(), and sqlite3VdbeExec().

#define sqlite3CloseExtensions (  ) 

Definition at line 2429 of file sqliteInt.h.

Referenced by sqlite3_close().

#define sqlite3ExprCheckHeight ( x,
 ) 

Definition at line 2515 of file sqliteInt.h.

Referenced by sqlite3PExpr(), and sqlite3ResolveExprNames().

#define sqlite3ExprSetHeight ( x,
 ) 

Definition at line 2513 of file sqliteInt.h.

Referenced by sqlite3ExprFunction(), and yy_reduce().

#define sqlite3GlobalConfig   sqlite3Config
#define sqlite3IsNumericAffinity (  )     ((X)>=SQLITE_AFF_NUMERIC)

Definition at line 951 of file sqliteInt.h.

Referenced by sqlite3CompareAffinity(), and sqlite3IndexAffinityOk().

#define sqlite3JournalSize ( pVfs   )     ((pVfs)->szOsFile)

Definition at line 2501 of file sqliteInt.h.

Referenced by sqlite3PagerOpen().

#define sqlite3SafetyOff (  )     0
#define sqlite3SafetyOn (  )     0
#define sqlite3SelectExprHeight (  )     0

Definition at line 2514 of file sqliteInt.h.

Referenced by sqlite3Select().

#define sqlite3VdbeIOTraceSql (  ) 

Definition at line 2540 of file sqliteInt.h.

Referenced by sqlite3VdbeExec().

#define SQLITE_AFF_INTEGER   'd'
#define SQLITE_AFF_MASK   0x67

Definition at line 957 of file sqliteInt.h.

Referenced by codeCompare(), and sqlite3VdbeExec().

#define SQLITE_AFF_NONE   'b'
#define SQLITE_AFF_NUMERIC   'c'
#define SQLITE_AFF_REAL   'e'
#define SQLITE_AFF_TEXT   'a'
#define SQLITE_ASCII   1

Definition at line 323 of file sqliteInt.h.

#define SQLITE_BIG_DBL   (1e99)

Definition at line 261 of file sqliteInt.h.

Referenced by bestIndex(), bestVirtualIndex(), and sqlite3WhereBegin().

#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)

Definition at line 394 of file sqliteInt.h.

#define SQLITE_COLL_BINARY   1

Definition at line 920 of file sqliteInt.h.

Referenced by isLikeOrGlob(), and openDatabase().

#define SQLITE_COLL_NOCASE   2

Definition at line 921 of file sqliteInt.h.

Referenced by isLikeOrGlob(), and openDatabase().

#define SQLITE_COLL_REVERSE   3

Definition at line 922 of file sqliteInt.h.

#define SQLITE_COLL_USER   0

Definition at line 923 of file sqliteInt.h.

#define SQLITE_CORRUPT_BKPT   SQLITE_CORRUPT
#define SQLITE_CountRows   0x00000080

Definition at line 765 of file sqliteInt.h.

Referenced by flagPragma(), sqlite3DeleteFrom(), sqlite3Insert(), and sqlite3Update().

#define SQLITE_DEFAULT_FILE_FORMAT   1

Definition at line 297 of file sqliteInt.h.

#define SQLITE_DEFAULT_MEMSTATUS   1

Definition at line 165 of file sqliteInt.h.

#define SQLITE_DYNAMIC   ((sqlite3_destructor_type)sqlite3DbFree)
#define SQLITE_FAULTINJECTOR_COUNT   1

Definition at line 2476 of file sqliteInt.h.

#define SQLITE_FAULTINJECTOR_MALLOC   0

Definition at line 2475 of file sqliteInt.h.

#define SQLITE_FullColNames   0x00000020
#define SQLITE_FullFSync   0x00010000

Definition at line 778 of file sqliteInt.h.

Referenced by flagPragma(), and sqlite3Pragma().

#define SQLITE_FUNC_CASE   0x02
#define SQLITE_FUNC_EPHEM   0x04

Definition at line 820 of file sqliteInt.h.

Referenced by freeEphemeralFunction(), and sqlite3VtabOverloadFunction().

#define SQLITE_FUNC_LIKE   0x01
#define SQLITE_FUNC_NEEDCOLL   0x08

Definition at line 821 of file sqliteInt.h.

Referenced by sqlite3ExprCodeTarget(), sqlite3VdbeExec(), and updateAccumulator().

#define SQLITE_IgnoreChecks   0x00002000

Definition at line 775 of file sqliteInt.h.

Referenced by flagPragma(), sqlite3GenerateConstraintChecks(), and sqlite3RunVacuum().

#define SQLITE_INT_TO_PTR (  )     ((void*)&((char*)0)[X])
#define SQLITE_InternChanges   0x00000010
#define SQLITE_InTrans   0x00000008

Definition at line 761 of file sqliteInt.h.

Referenced by sqlite3OpenTempDatabase().

#define SQLITE_JUMPIFNULL   0x08
#define SQLITE_LegacyFileFmt   0x00008000

Definition at line 777 of file sqliteInt.h.

Referenced by flagPragma(), openDatabase(), sqlite3InitOne(), and sqlite3StartTable().

#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)

Definition at line 395 of file sqliteInt.h.

#define SQLITE_LoadExtension   0x00020000

Definition at line 779 of file sqliteInt.h.

Referenced by openDatabase(), sqlite3_enable_load_extension(), and sqlite3LoadExtension().

#define SQLITE_MAGIC_BUSY   0xf03b7906
#define SQLITE_MAGIC_CLOSED   0x9f3c2d33

Definition at line 791 of file sqliteInt.h.

Referenced by sqlite3_close().

#define SQLITE_MAGIC_ERROR   0xb5357930

Definition at line 794 of file sqliteInt.h.

Referenced by sqlite3_close().

#define SQLITE_MAGIC_OPEN   0xa029a697

Definition at line 790 of file sqliteInt.h.

Referenced by openDatabase(), sqlite3SafetyCheckOk(), and sqlite3SafetyCheckSickOrOk().

#define SQLITE_MAGIC_SICK   0x4b771290

Definition at line 792 of file sqliteInt.h.

Referenced by openDatabase(), and sqlite3SafetyCheckSickOrOk().

#define SQLITE_MAX_FILE_FORMAT   4

Definition at line 295 of file sqliteInt.h.

Referenced by sqlite3InitOne(), and sqlite3StartTable().

#define SQLITE_N_LIMIT   (SQLITE_LIMIT_VARIABLE_NUMBER+1)

Definition at line 602 of file sqliteInt.h.

Referenced by sqlite3_limit().

#define SQLITE_NoReadlock   0x00001000

Definition at line 773 of file sqliteInt.h.

Referenced by flagPragma(), and sqlite3BtreeFactory().

#define SQLITE_NullCallback   0x00000100

Definition at line 768 of file sqliteInt.h.

Referenced by flagPragma(), and sqlite3_exec().

#define SQLITE_PTR_TO_INT (  )     ((int)(((char*)X)-(char*)0))
#define SQLITE_ReadUncommitted   0x00004000

Definition at line 776 of file sqliteInt.h.

Referenced by checkReadLocks(), flagPragma(), lockTable(), and queryTableLock().

#define SQLITE_RecoveryMode   0x00040000

Definition at line 781 of file sqliteInt.h.

Referenced by corruptSchema(), flagPragma(), and sqlite3InitOne().

#define SQLITE_SharedCache   0x00080000

Definition at line 782 of file sqliteInt.h.

Referenced by sqlite3BtreeOpen(), and sqlite3VtabBeginParse().

#define SQLITE_ShortColNames   0x00000040
#define SQLITE_SKIP_UTF8 ( zIn   ) 
Value:
{                        \
  if( (*(zIn++))>=0xc0 ){                              \
    while( (*zIn & 0xc0)==0x80 ){ zIn++; }             \
  }                                                    \
}

Definition at line 2009 of file sqliteInt.h.

Referenced by lengthFunc(), patternCompare(), sqlite3Utf8CharLen(), substrFunc(), and trimFunc().

#define SQLITE_SO_ASC   0

Definition at line 928 of file sqliteInt.h.

Referenced by sqlite3AddPrimaryKey(), sqlite3WhereBegin(), and yy_reduce().

#define SQLITE_SO_DESC   1

Definition at line 929 of file sqliteInt.h.

Referenced by yy_reduce().

#define SQLITE_SqlTrace   0x00000200

Definition at line 770 of file sqliteInt.h.

Referenced by flagPragma(), and sqlite3VdbeExec().

#define SQLITE_STOREP2   0x10

Definition at line 964 of file sqliteInt.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define SQLITE_SYSTEM_MALLOC   1

Definition at line 191 of file sqliteInt.h.

#define SQLITE_TEMP_STORE   1

Definition at line 305 of file sqliteInt.h.

Referenced by sqlite3Pragma().

#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
#define SQLITE_VdbeListing   0x00000400

Definition at line 771 of file sqliteInt.h.

Referenced by flagPragma(), and sqlite3VdbeExec().

#define SQLITE_VdbeTrace   0x00000001

Definition at line 760 of file sqliteInt.h.

Referenced by flagPragma(), and sqlite3FinishCoding().

#define SQLITE_Vtab   0x00100000

Definition at line 783 of file sqliteInt.h.

Referenced by sqlite3BtreeOpen().

#define SQLITE_WriteSchema   0x00000800
#define SQLITE_WSD
#define SRT_Coroutine   10
#define SRT_Discard   4

Definition at line 1639 of file sqliteInt.h.

Referenced by codeTriggerProgram(), selectInnerLoop(), and sqlite3Select().

#define SRT_EphemTab   9
#define SRT_Except   2

Definition at line 1637 of file sqliteInt.h.

Referenced by multiSelect(), selectInnerLoop(), and sqlite3Select().

#define SRT_Exists   3
#define SRT_Mem   6
#define SRT_Output   5
#define SRT_Set   7
#define SRT_Table   8
#define SRT_Union   1

Definition at line 1636 of file sqliteInt.h.

Referenced by multiSelect(), selectInnerLoop(), and sqlite3Select().

#define STR_FUNCTION ( zName,
nArg,
pArg,
bNC,
xFunc   )     {nArg, SQLITE_UTF8, bNC*8, pArg, 0, xFunc, 0, 0, #zName}

Definition at line 850 of file sqliteInt.h.

Referenced by sqlite3RegisterDateTimeFunctions().

#define TEMP_MASTER_NAME   "sqlite_temp_master"

Definition at line 429 of file sqliteInt.h.

#define testcase (  ) 
#define TF_Autoincrement   0x08
#define TF_Ephemeral   0x02
#define TF_HasPrimaryKey   0x04

Definition at line 1032 of file sqliteInt.h.

Referenced by sqlite3AddPrimaryKey().

#define TF_NeedMetadata   0x20

Definition at line 1035 of file sqliteInt.h.

#define TF_Readonly   0x01

Definition at line 1030 of file sqliteInt.h.

Referenced by sqlite3InitOne(), and sqlite3IsReadOnly().

#define TF_Virtual   0x10
#define TRIGGER_AFTER   2
#define TRIGGER_BEFORE   1
#define UINT16_TYPE   uint16_t

Definition at line 342 of file sqliteInt.h.

#define UINT32_TYPE   uint32_t

Definition at line 335 of file sqliteInt.h.

#define UINT8_TYPE   uint8_t

Definition at line 356 of file sqliteInt.h.

#define unlikely (  )     !!(X)

Definition at line 97 of file sqliteInt.h.

#define UNPACKED_IGNORE_ROWID   0x0004
#define UNPACKED_INCRKEY   0x0008

Definition at line 1173 of file sqliteInt.h.

Referenced by sqlite3VdbeExec(), and sqlite3VdbeRecordCompare().

#define UNPACKED_NEED_DESTROY   0x0002

Definition at line 1171 of file sqliteInt.h.

Referenced by sqlite3VdbeDeleteUnpackedRecord(), and sqlite3VdbeRecordUnpack().

#define UNPACKED_NEED_FREE   0x0001

Definition at line 1170 of file sqliteInt.h.

Referenced by sqlite3VdbeDeleteUnpackedRecord(), and sqlite3VdbeRecordUnpack().

#define UNPACKED_PREFIX_MATCH   0x0010

Definition at line 1174 of file sqliteInt.h.

Referenced by sqlite3VdbeExec(), and sqlite3VdbeRecordCompare().

#define WHERE_ONEPASS_DESIRED   4

Definition at line 1525 of file sqliteInt.h.

Referenced by sqlite3Update(), and sqlite3WhereBegin().

#define WHERE_ORDERBY_MAX   2

Definition at line 1524 of file sqliteInt.h.

Referenced by minMaxQuery().

#define WHERE_ORDERBY_MIN   1

Definition at line 1523 of file sqliteInt.h.

Referenced by minMaxQuery(), sqlite3Select(), and sqlite3WhereBegin().

#define WHERE_ORDERBY_NORMAL   0

Definition at line 1522 of file sqliteInt.h.

Referenced by minMaxQuery().

#define WRC_Abort   2
#define WRC_Continue   0
#define WRC_Prune   1

Typedef Documentation

typedef struct AggInfo AggInfo

Definition at line 482 of file sqliteInt.h.

typedef struct AuthContext AuthContext

Definition at line 483 of file sqliteInt.h.

typedef u64 Bitmask

Definition at line 1422 of file sqliteInt.h.

typedef struct Bitvec Bitvec

Definition at line 484 of file sqliteInt.h.

typedef struct BusyHandler BusyHandler

Definition at line 416 of file sqliteInt.h.

typedef struct CollSeq CollSeq

Definition at line 485 of file sqliteInt.h.

typedef struct Column Column

Definition at line 486 of file sqliteInt.h.

typedef struct Db Db

Definition at line 487 of file sqliteInt.h.

typedef struct DbFixer DbFixer

Definition at line 1910 of file sqliteInt.h.

typedef struct Expr Expr

Definition at line 489 of file sqliteInt.h.

typedef struct ExprList ExprList

Definition at line 490 of file sqliteInt.h.

typedef struct FKey FKey

Definition at line 491 of file sqliteInt.h.

typedef struct FuncDef FuncDef

Definition at line 492 of file sqliteInt.h.

typedef struct FuncDefHash FuncDefHash

Definition at line 493 of file sqliteInt.h.

typedef INT16_TYPE i16

Definition at line 375 of file sqliteInt.h.

typedef sqlite_int64 i64

Definition at line 371 of file sqliteInt.h.

typedef INT8_TYPE i8

Definition at line 377 of file sqliteInt.h.

typedef struct IdList IdList

Definition at line 494 of file sqliteInt.h.

typedef struct Index Index

Definition at line 495 of file sqliteInt.h.

typedef struct KeyClass KeyClass

Definition at line 496 of file sqliteInt.h.

typedef struct KeyInfo KeyInfo

Definition at line 497 of file sqliteInt.h.

typedef struct Lookaside Lookaside

Definition at line 498 of file sqliteInt.h.

typedef struct LookasideSlot LookasideSlot

Definition at line 499 of file sqliteInt.h.

typedef struct Module Module

Definition at line 500 of file sqliteInt.h.

typedef struct NameContext NameContext

Definition at line 501 of file sqliteInt.h.

typedef struct Parse Parse

Definition at line 502 of file sqliteInt.h.

typedef struct Schema Schema

Definition at line 488 of file sqliteInt.h.

typedef struct Select Select

Definition at line 503 of file sqliteInt.h.

typedef struct SelectDest SelectDest

Definition at line 1655 of file sqliteInt.h.

typedef struct SrcList SrcList

Definition at line 504 of file sqliteInt.h.

typedef struct StrAccum StrAccum

Definition at line 505 of file sqliteInt.h.

typedef struct Table Table

Definition at line 506 of file sqliteInt.h.

typedef struct TableLock TableLock

Definition at line 507 of file sqliteInt.h.

typedef struct Token Token

Definition at line 508 of file sqliteInt.h.

typedef struct Trigger Trigger

Definition at line 511 of file sqliteInt.h.

typedef struct TriggerStack TriggerStack

Definition at line 509 of file sqliteInt.h.

typedef struct TriggerStep TriggerStep

Definition at line 510 of file sqliteInt.h.

typedef UINT16_TYPE u16

Definition at line 374 of file sqliteInt.h.

typedef UINT32_TYPE u32

Definition at line 373 of file sqliteInt.h.

typedef sqlite_uint64 u64

Definition at line 372 of file sqliteInt.h.

typedef UINT8_TYPE u8

Definition at line 376 of file sqliteInt.h.

Definition at line 512 of file sqliteInt.h.

typedef struct Walker Walker

Definition at line 513 of file sqliteInt.h.

typedef struct WhereInfo WhereInfo

Definition at line 514 of file sqliteInt.h.

typedef struct WhereLevel WhereLevel

Definition at line 515 of file sqliteInt.h.


Function Documentation

void sqlite3AddCheckConstraint ( Parse ,
Expr  
)
void sqlite3AddCollateType ( Parse ,
Token  
)
void sqlite3AddColumn ( Parse ,
Token  
)
void sqlite3AddColumnType ( Parse ,
Token  
)
void sqlite3AddDefaultValue ( Parse ,
Expr  
)
void sqlite3AddNotNull ( Parse ,
int   
)

Definition at line 987 of file build.c.

References Table::aCol, Table::nCol, Column::notNull, and Parse::pNewTable.

Referenced by yy_reduce().

void sqlite3AddPrimaryKey ( Parse ,
ExprList ,
int  ,
int  ,
int   
)
char sqlite3AffinityType ( const Token  ) 
void sqlite3AlterBeginAddColumn ( Parse ,
SrcList  
)
void sqlite3AlterFinishAddColumn ( Parse ,
Token  
)
void sqlite3AlterFunctions ( sqlite3  ) 
void sqlite3AlterRenameTable ( Parse ,
SrcList ,
Token  
)
int sqlite3AnalysisLoad ( sqlite3 ,
int  iDB 
)
void sqlite3Analyze ( Parse ,
Token ,
Token  
)
int sqlite3ApiExit ( sqlite3 db,
int   
)
void* sqlite3ArrayAllocate ( sqlite3 ,
void *  ,
int  ,
int  ,
int *  ,
int *  ,
int *   
)

Definition at line 2909 of file build.c.

References sqlite3DbRealloc().

Referenced by addAggInfoColumn(), addAggInfoFunc(), and sqlite3IdListAppend().

int sqlite3AtoF ( const char *  z,
double *   
)

Definition at line 252 of file util.c.

References LONGDOUBLE_TYPE, and sqlite3Atoi64().

Referenced by codeReal(), roundFunc(), and sqlite3VdbeRealValue().

int sqlite3Atoi64 ( const char *  ,
i64  
)

Definition at line 357 of file util.c.

References compare2pow63().

Referenced by applyNumericAffinity(), codeInteger(), sqlite3AtoF(), and sqlite3VdbeIntValue().

void sqlite3Attach ( Parse ,
Expr ,
Expr ,
Expr  
)

Definition at line 376 of file attach.c.

References attachFunc(), codeAttach(), SQLITE_ATTACH, and SQLITE_UTF8.

Referenced by yy_reduce().

int sqlite3AuthCheck ( Parse ,
int  ,
const char *  ,
const char *  ,
const char *   
)
void sqlite3AuthContextPop ( AuthContext  ) 
void sqlite3AuthContextPush ( Parse ,
AuthContext ,
const char *   
)
void sqlite3AuthRead ( Parse ,
Expr ,
Schema ,
SrcList  
)
int sqlite3AutoLoadExtensions ( sqlite3  ) 
void sqlite3BeginBenignMalloc ( void   ) 
void sqlite3BeginParse ( Parse ,
int   
)

Definition at line 34 of file build.c.

References Parse::explain, and Parse::nVar.

Referenced by yy_reduce().

void sqlite3BeginTransaction ( Parse ,
int   
)
void sqlite3BeginTrigger ( Parse ,
Token ,
Token ,
int  ,
int  ,
IdList ,
SrcList ,
Expr ,
int  ,
int   
)
void sqlite3BeginWriteOperation ( Parse ,
int  ,
int   
)
void sqlite3BenignMallocHooks ( void(*)(void)  ,
void(*)(void)   
)

Definition at line 64 of file fault.c.

References wsdHooks, and wsdHooksInit.

Referenced by sqlite3_test_control().

CollSeq* sqlite3BinaryCompareCollSeq ( Parse ,
Expr ,
Expr  
)
int sqlite3BitvecBuiltinTest ( int  ,
int *   
)
void sqlite3BitvecClear ( Bitvec ,
u32   
)
Bitvec* sqlite3BitvecCreate ( u32   ) 
void sqlite3BitvecDestroy ( Bitvec  ) 
int sqlite3BitvecSet ( Bitvec ,
u32   
)
int sqlite3BitvecTest ( Bitvec ,
u32   
)
int sqlite3BtreeFactory ( const sqlite3 db,
const char *  zFilename,
int  omitJournal,
int  nCache,
int  flags,
Btree **  ppBtree 
)
void sqlite3ChangeCookie ( Parse ,
int   
)
int sqlite3CheckCollSeq ( Parse ,
CollSeq  
)
int sqlite3CheckObjectName ( Parse ,
const char *   
)
int sqlite3CodeRowTrigger ( Parse ,
int  ,
ExprList ,
int  ,
Table ,
int  ,
int  ,
int  ,
int  ,
u32 ,
u32  
)
void sqlite3CodeSubselect ( Parse ,
Expr ,
int  ,
int   
)
void sqlite3CodeVerifySchema ( Parse ,
int   
)
void sqlite3ColumnDefault ( Vdbe ,
Table ,
int   
)
void sqlite3CommitInternalChanges ( sqlite3  ) 

Definition at line 472 of file build.c.

References sqlite3::flags, and SQLITE_InternChanges.

Referenced by sqlite3Init(), and sqlite3VdbeHalt().

void sqlite3CommitTransaction ( Parse  ) 
char sqlite3CompareAffinity ( Expr pExpr,
char  aff2 
)
void sqlite3CompleteInsertion ( Parse ,
Table ,
int  ,
int  ,
int *  ,
int  ,
int  ,
int  ,
int   
)
void sqlite3CreateForeignKey ( Parse ,
ExprList ,
Token ,
ExprList ,
int   
)
int sqlite3CreateFunc ( sqlite3 ,
const char *  ,
int  ,
int  ,
void *  ,
void(*)(sqlite3_context *, int, sqlite3_value **)  ,
void(*)(sqlite3_context *, int, sqlite3_value **)  ,
void(*)(sqlite3_context *)   
)
Expr* sqlite3CreateIdExpr ( Parse ,
const char *   
)

Definition at line 237 of file select.c.

References setToken(), sqlite3PExpr(), and TK_ID.

Referenced by addWhereTerm(), and updateVirtualTable().

void sqlite3CreateIndex ( Parse ,
Token ,
Token ,
SrcList ,
ExprList ,
int  ,
Token ,
Token ,
int  ,
int   
)

Definition at line 2336 of file build.c.

References ExprList::a, SrcList::a, Table::aCol, sqlite3::aDb, Index::aiColumn, Index::aiRowEst, Index::aSortOrder, Index::autoIndex, Index::azColl, sqlite3::sqlite3InitInfo::busy, Parse::db, db, Schema::file_format, sqlite3::flags, freeIndex(), Schema::idxHash, IN_DECLARE_VTAB, sqlite3::init, IsVirtual, sqlite3::mallocFailed, Token::n, Table::nCol, Index::nColumn, Parse::nErr, sqlite3::sqlite3InitInfo::newTnum, ExprList::nExpr, Parse::nMem, OE_Default, OE_None, OE_Replace, OMIT_TEMPDB, Index::onError, OP_CreateIndex, OP_Expire, OP_ParseSchema, P4_DYNAMIC, Expr::pColl, sqlite3::pDfltColl, ExprList::ExprList_item::pExpr, Table::pIndex, Parse::pNewTable, Index::pNext, Index::pSchema, Db::pSchema, Table::pSchema, Table::pSelect, Index::pTable, SCHEMA_TABLE, ExprList::ExprList_item::sortOrder, sqlite3_snprintf(), sqlite3AuthCheck(), sqlite3BeginWriteOperation(), sqlite3ChangeCookie(), sqlite3CheckObjectName(), sqlite3DbFree(), sqlite3DbMallocZero(), sqlite3DefaultRowEst(), sqlite3ErrorMsg(), sqlite3ExprListAppend(), sqlite3ExprListDelete(), sqlite3FindIndex(), sqlite3FindTable(), sqlite3FixInit(), sqlite3FixSrcList(), sqlite3GetVdbe(), sqlite3HashInsert(), sqlite3LocateCollSeq(), sqlite3LocateTable(), sqlite3MPrintf(), sqlite3NameFromToken(), sqlite3NestedParse(), sqlite3ReadSchema(), sqlite3RefillIndex(), sqlite3SchemaToIndex(), sqlite3SrcListDelete(), sqlite3SrcListLookup(), sqlite3StrICmp(), sqlite3StrNICmp(), sqlite3TwoPartName(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp4(), SQLITE_CREATE_INDEX, SQLITE_CREATE_TEMP_INDEX, SQLITE_INSERT, SQLITE_InternChanges, SQLITE_OK, Index::tnum, Token::z, Column::zColl, SrcList::SrcList_item::zDatabase, Index::zName, CollSeq::zName, Column::zName, Db::zName, Table::zName, and SrcList::SrcList_item::zName.

Referenced by sqlite3AddPrimaryKey(), and yy_reduce().

void sqlite3CreateView ( Parse ,
Token ,
Token ,
Token ,
Select ,
int  ,
int   
)
void sqlite3DbFree ( sqlite3 ,
void *   
)

Definition at line 532 of file malloc.c.

References isLookaside(), sqlite3::lookaside, Lookaside::nOut, Lookaside::pFree, LookasideSlot::pNext, and sqlite3_free().

Referenced by addModuleArgument(), attachFunc(), bestVirtualIndex(), callCollNeeded(), callFinaliser(), Cleanup(), codeAttach(), createModule(), findCollSeqEntry(), flattenSubquery(), freeEphemeralFunction(), freeIndex(), freeP4(), lookupName(), multiSelect(), releaseMemArray(), replaceFunc(), resolveAlias(), resolveAsName(), resolveP2Values(), selectColumnsFromExprList(), selectExpander(), sqlite3_blob_close(), sqlite3_blob_open(), sqlite3_close(), sqlite3_create_collation16(), sqlite3_create_function16(), sqlite3_declare_vtab(), sqlite3_exec(), sqlite3_step(), sqlite3AddCollateType(), sqlite3AddColumn(), sqlite3AddColumnType(), sqlite3AlterFinishAddColumn(), sqlite3AlterRenameTable(), sqlite3AnalysisLoad(), sqlite3Analyze(), sqlite3BeginTrigger(), sqlite3CloseExtensions(), sqlite3CreateForeignKey(), sqlite3CreateIndex(), sqlite3DbRealloc(), sqlite3DbReallocOrFree(), sqlite3DeleteTable(), sqlite3DeleteTrigger(), sqlite3DeleteTriggerStep(), sqlite3EndTable(), sqlite3ErrorClear(), sqlite3ErrorMsg(), sqlite3ExprClear(), sqlite3ExprDelete(), sqlite3ExprListDelete(), sqlite3ExprListDup(), sqlite3ExprSetColl(), sqlite3FindDb(), sqlite3FinishTrigger(), sqlite3IdListDelete(), sqlite3IdListDup(), sqlite3IndexKeyinfo(), sqlite3InitCallback(), sqlite3InitOne(), sqlite3Insert(), sqlite3LoadExtension(), sqlite3MAppendf(), sqlite3NestedParse(), sqlite3Pragma(), sqlite3Prepare(), sqlite3Prepare16(), sqlite3Reindex(), sqlite3ResetInternalSchema(), sqlite3RunParser(), sqlite3Select(), sqlite3SelectDelete(), sqlite3SelectNew(), sqlite3SetString(), sqlite3SrcListDelete(), sqlite3StartTable(), sqlite3StrAccumReset(), sqlite3TokenCopy(), sqlite3Update(), sqlite3ValueFree(), sqlite3ValueFromExpr(), sqlite3VdbeDelete(), sqlite3VdbeDeleteUnpackedRecord(), sqlite3VdbeExec(), sqlite3VdbeFifoClear(), sqlite3VdbeFifoPop(), sqlite3VdbeFreeCursor(), sqlite3VdbeHalt(), sqlite3VdbeMemFinalize(), sqlite3VdbeMemGrow(), sqlite3VdbeMemRelease(), sqlite3VdbeReset(), sqlite3VdbeSetNumCols(), sqlite3VtabCallConnect(), sqlite3VtabClear(), sqlite3VtabFinishParse(), sqlite3VtabOverloadFunction(), sqlite3VtabSync(), sqlite3WhereEnd(), sqliteResetColumnNames(), vdbeCommit(), vtabCallConstructor(), whereClauseClear(), whereClauseInsert(), whereInfoFree(), and whereTempTriggers().

void* sqlite3DbMallocRaw ( sqlite3 ,
int   
)
int sqlite3DbMallocSize ( sqlite3 ,
void *   
)

Definition at line 505 of file malloc.c.

References isLookaside(), sqlite3::lookaside, sqlite3GlobalConfig, and Lookaside::sz.

Referenced by sqlite3VdbeMemGrow().

void* sqlite3DbMallocZero ( sqlite3 ,
int   
)
void* sqlite3DbRealloc ( sqlite3 ,
void *  ,
int   
)
void* sqlite3DbReallocOrFree ( sqlite3 ,
void *  ,
int   
)
char* sqlite3DbStrDup ( sqlite3 ,
const char *   
)
char* sqlite3DbStrNDup ( sqlite3 ,
const char *  ,
int   
)
void sqlite3DefaultRowEst ( Index  ) 

Definition at line 2806 of file build.c.

References Index::aiRowEst, Index::nColumn, OE_None, and Index::onError.

Referenced by sqlite3AnalysisLoad(), and sqlite3CreateIndex().

void sqlite3DeferForeignKey ( Parse ,
int   
)

Definition at line 2242 of file build.c.

References FKey::isDeferred, Table::pFKey, and Parse::pNewTable.

Referenced by yy_reduce().

void sqlite3DeleteFrom ( Parse ,
SrcList ,
Expr  
)

Definition at line 218 of file delete.c.

References SrcList::a, sqlite3::aDb, COLNAME_NAME, Parse::db, db, sqlite3::flags, SrcList::SrcList_item::iCursor, IsVirtual, sqlite3::mallocFailed, Table::nCol, Parse::nErr, Parse::nested, Parse::nMem, SrcList::nSrc, Parse::nTab, OE_Default, OP_AddImm, OP_Clear, OP_Close, OP_FifoRead, OP_FifoWrite, OP_Goto, OP_Insert, OP_Integer, OP_NotExists, OP_Null, OP_OpenPseudo, OP_OpenWrite, OP_ResultRow, OP_RowData, OP_Rowid, OP_SetNumColumns, OP_VRowid, OP_VUpdate, TriggerStack::orconf, P4_STATIC, P4_VTAB, Table::pIndex, Index::pNext, NameContext::pParse, AuthContext::pParse, Index::pSchema, Table::pSchema, Table::pSelect, NameContext::pSrcList, Table::pVtab, sqlite3AuthCheck(), sqlite3AuthContextPop(), sqlite3AuthContextPush(), sqlite3BeginWriteOperation(), sqlite3CodeRowTrigger(), sqlite3ExprDelete(), sqlite3GenerateRowDelete(), sqlite3GetVdbe(), sqlite3IsReadOnly(), sqlite3MaterializeView(), sqlite3OpenTableAndIndices(), sqlite3ResolveExprNames(), sqlite3SchemaToIndex(), sqlite3SrcListDelete(), sqlite3SrcListLookup(), sqlite3TriggersExist(), sqlite3VdbeAddOp0(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeChangeP4(), sqlite3VdbeCountChanges(), sqlite3VdbeCurrentAddr(), sqlite3VdbeJumpHere(), sqlite3VdbeMakeLabel(), sqlite3VdbeResolveLabel(), sqlite3VdbeSetColName(), sqlite3VdbeSetNumCols(), sqlite3ViewGetColumnNames(), sqlite3VtabMakeWritable(), sqlite3WhereBegin(), sqlite3WhereEnd(), SQLITE_CountRows, SQLITE_DELETE, SQLITE_DENY, SQLITE_IGNORE, SQLITE_OK, SQLITE_STATIC, TK_DELETE, Index::tnum, Table::tnum, TRIGGER_AFTER, TRIGGER_BEFORE, Parse::trigStack, Table::zName, and Db::zName.

Referenced by codeTriggerProgram(), and yy_reduce().

void sqlite3DeleteTable ( Table  ) 
void sqlite3DeleteTrigger ( sqlite3 ,
Trigger  
)
void sqlite3DeleteTriggerStep ( sqlite3 ,
TriggerStep  
)
void sqlite3Dequote ( char *   ) 
void sqlite3DequoteExpr ( sqlite3 ,
Expr  
)
void sqlite3Detach ( Parse ,
Expr  
)

Definition at line 355 of file attach.c.

References codeAttach(), detachFunc(), SQLITE_DETACH, and SQLITE_UTF8.

Referenced by yy_reduce().

void sqlite3DropIndex ( Parse ,
SrcList ,
int   
)
void sqlite3DropTable ( Parse ,
SrcList ,
int  ,
int   
)
void sqlite3DropTrigger ( Parse ,
SrcList ,
int   
)
void sqlite3DropTriggerPtr ( Parse ,
Trigger  
)
void sqlite3EndBenignMalloc ( void   ) 
void sqlite3EndTable ( Parse ,
Token ,
Token ,
Select  
)
void sqlite3Error ( sqlite3 ,
int  ,
const char *  ,
  ... 
)
void sqlite3ErrorClear ( Parse  ) 

Definition at line 141 of file util.c.

References Parse::db, Parse::nErr, sqlite3DbFree(), and Parse::zErrMsg.

Referenced by resolveOrderByTermToExprList(), and sqlite3DropTable().

void sqlite3ErrorMsg ( Parse ,
const char *  ,
  ... 
)

Definition at line 125 of file util.c.

References Parse::db, db, Parse::nErr, Parse::rc, sqlite3DbFree(), sqlite3VMPrintf(), SQLITE_ERROR, SQLITE_OK, and Parse::zErrMsg.

Referenced by bestVirtualIndex(), checkForMultiColumnSelectError(), invalidateTempStorage(), lookupName(), multiSelect(), resetAccumulator(), resolveAttachExpr(), resolveCompoundOrderBy(), resolveExprStep(), resolveOutOfRangeError(), resolveSelectStep(), selectExpander(), sqlite3_blob_open(), sqlite3AddColumn(), sqlite3AddDefaultValue(), sqlite3AddPrimaryKey(), sqlite3AlterBeginAddColumn(), sqlite3AlterFinishAddColumn(), sqlite3AlterRenameTable(), sqlite3AuthCheck(), sqlite3AuthRead(), sqlite3BeginTrigger(), sqlite3CheckCollSeq(), sqlite3CheckObjectName(), sqlite3CodeRowTrigger(), sqlite3CreateForeignKey(), sqlite3CreateIndex(), sqlite3CreateView(), sqlite3DropIndex(), sqlite3DropTable(), sqlite3DropTrigger(), sqlite3ExprAssignVarNumber(), sqlite3ExprCodeTarget(), sqlite3ExprListCheckLength(), sqlite3FixSrcList(), sqlite3IndexedByLookup(), sqlite3Insert(), sqlite3IsReadOnly(), sqlite3JoinType(), sqlite3LocateCollSeq(), sqlite3LocateTable(), sqlite3OpenTempDatabase(), sqlite3Pragma(), sqlite3RegisterExpr(), sqlite3Reindex(), sqlite3ResolveOrderGroupBy(), sqlite3Select(), sqlite3StartTable(), sqlite3TwoPartName(), sqlite3Update(), sqlite3ViewGetColumnNames(), sqlite3VtabBeginParse(), sqlite3VtabCallConnect(), sqlite3WhereBegin(), sqliteAuthBadReturnCode(), sqliteProcessJoin(), yy_reduce(), yy_syntax_error(), and yyStackOverflow().

const char* sqlite3ErrStr ( int   ) 
void sqlite3ExpirePreparedStatements ( sqlite3  ) 
Expr* sqlite3Expr ( sqlite3 ,
int  ,
Expr ,
Expr ,
const Token  
)
char sqlite3ExprAffinity ( Expr pExpr  ) 
void sqlite3ExprAnalyzeAggList ( NameContext ,
ExprList  
)

Definition at line 3052 of file expr.c.

References ExprList::a, and sqlite3ExprAnalyzeAggregates().

Referenced by sqlite3Select().

void sqlite3ExprAnalyzeAggregates ( NameContext ,
Expr  
)
Expr* sqlite3ExprAnd ( sqlite3 ,
Expr ,
Expr  
)

Definition at line 476 of file expr.c.

References sqlite3Expr(), and TK_AND.

Referenced by addWhereTerm(), flattenSubquery(), sqlite3AddCheckConstraint(), and sqliteProcessJoin().

void sqlite3ExprAssignVarNumber ( Parse ,
Expr  
)
void sqlite3ExprCacheAffinityChange ( Parse ,
int  ,
int   
)
void sqlite3ExprClear ( sqlite3 ,
Expr  
)
void sqlite3ExprClearColumnCache ( Parse ,
int   
)
int sqlite3ExprCode ( Parse ,
Expr ,
int   
)
int sqlite3ExprCodeAndCache ( Parse ,
Expr ,
int   
)
void sqlite3ExprCodeConstants ( Parse ,
Expr  
)
void sqlite3ExprCodeCopy ( Parse ,
int  ,
int  ,
int   
)

Definition at line 1636 of file expr.c.

References OP_Copy, Parse::pVdbe, and sqlite3VdbeAddOp2().

Referenced by generateOutputSubroutine().

int sqlite3ExprCodeExprList ( Parse ,
ExprList ,
int  ,
int   
)
int sqlite3ExprCodeGetColumn ( Parse ,
Table ,
int  ,
int  ,
int  ,
int   
)
void sqlite3ExprCodeMove ( Parse ,
int  ,
int  ,
int   
)
int sqlite3ExprCodeTarget ( Parse ,
Expr ,
int   
)

Definition at line 1756 of file expr.c.

References ExprList::a, AggInfo::aCol, AggInfo::aFunc, Parse::ckBase, codeAlias(), codeCompare(), codeCompareOperands(), codeInteger(), codeReal(), comparisonAffinity(), Parse::db, db, AggInfo::directMode, Parse::disableColCache, ENC, EP_AnyAff, EP_InfixFunc, FuncDef::flags, Expr::flags, Expr::iAgg, Expr::iColumn, TriggerStack::ignoreJump, AggInfo::AggInfo_func::iMem, IN_INDEX_ROWID, Expr::iTable, sqlite3::mallocFailed, Token::n, ExprList::nExpr, Parse::nMem, OE_Abort, OE_Fail, OE_Ignore, OE_Rollback, Expr::op, OP_Add, OP_AddImm, OP_And, OP_BitAnd, OP_BitNot, OP_BitOr, OP_Blob, OP_CollSeq, OP_Column, OP_Concat, OP_ContextPop, OP_Copy, OP_Divide, OP_Eq, OP_Found, OP_Function, OP_Ge, OP_Goto, OP_Gt, OP_Halt, OP_Integer, OP_IsNull, OP_Le, OP_Lt, OP_MakeRecord, OP_MustBeInt, OP_Ne, OP_Not, OP_NotExists, OP_NotNull, OP_Null, OP_Or, OP_Remainder, OP_SCopy, OP_ShiftLeft, OP_ShiftRight, OP_String8, OP_Subtract, OP_ToBlob, OP_ToInt, OP_ToNumeric, OP_ToReal, OP_ToText, OP_Variable, P4_COLLSEQ, P4_DYNAMIC, P4_FUNCDEF, P4_STATIC, Expr::pAggInfo, sqlite3::pDfltColl, ExprList::ExprList_item::pExpr, Expr::pLeft, Expr::pList, Expr::pRight, Expr::pTab, Parse::pVdbe, AggInfo::sortingIdx, Expr::span, sqlite3AffinityType(), sqlite3CodeSubselect(), sqlite3DequoteExpr(), sqlite3ErrorMsg(), sqlite3ExprCacheAffinityChange(), sqlite3ExprCode(), sqlite3ExprCodeExprList(), sqlite3ExprCodeGetColumn(), sqlite3ExprCodeTarget(), sqlite3ExprCodeTemp(), sqlite3ExprCollSeq(), sqlite3ExprIfFalse(), sqlite3ExprIsConstant(), sqlite3ExprWritableRegister(), sqlite3FindFunction(), sqlite3FindInIndex(), sqlite3GetTempRange(), sqlite3GetTempReg(), sqlite3HexToBlob(), sqlite3ReleaseTempRange(), sqlite3ReleaseTempReg(), sqlite3VdbeAddOp0(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeChangeP4(), sqlite3VdbeChangeP5(), sqlite3VdbeDb(), sqlite3VdbeJumpHere(), sqlite3VdbeMakeLabel(), sqlite3VdbeResolveLabel(), sqlite3VtabOverloadFunction(), SQLITE_AFF_INTEGER, SQLITE_AFF_NONE, SQLITE_AFF_NUMERIC, SQLITE_AFF_REAL, SQLITE_AFF_TEXT, SQLITE_CONSTRAINT, SQLITE_FUNC_NEEDCOLL, SQLITE_JUMPIFNULL, SQLITE_STOREP2, testcase, TK_AGG_COLUMN, TK_AGG_FUNCTION, TK_AND, TK_AS, TK_BETWEEN, TK_BITAND, TK_BITNOT, TK_BITOR, TK_BLOB, TK_CASE, TK_CAST, TK_COLUMN, TK_CONCAT, TK_CONST_FUNC, TK_EQ, TK_EXISTS, TK_FLOAT, TK_FUNCTION, TK_GE, TK_GT, TK_IN, TK_INTEGER, TK_ISNULL, TK_LE, TK_LSHIFT, TK_LT, TK_MINUS, TK_NE, TK_NOT, TK_NOTNULL, TK_NULL, TK_OR, TK_PLUS, TK_RAISE, TK_REGISTER, TK_REM, TK_RSHIFT, TK_SELECT, TK_SLASH, TK_STAR, TK_STRING, TK_UMINUS, TK_UPLUS, TK_VARIABLE, Expr::token, Parse::trigStack, usedAsColumnCache(), AggInfo::useSortingIdx, VdbeComment, VdbeNoopComment, and Token::z.

Referenced by codeAlias(), codeEqualityTerm(), evalConstExpr(), sqlite3CodeSubselect(), sqlite3ExprCode(), sqlite3ExprCodeTarget(), and sqlite3ExprCodeTemp().

int sqlite3ExprCodeTemp ( Parse ,
Expr ,
int *   
)
CollSeq* sqlite3ExprCollSeq ( Parse pParse,
Expr pExpr 
)
int sqlite3ExprCompare ( Expr ,
Expr  
)
void sqlite3ExprDelete ( sqlite3 ,
Expr  
)
Expr* sqlite3ExprDup ( sqlite3 ,
Expr  
)
Expr* sqlite3ExprFunction ( Parse ,
ExprList ,
Token  
)
void sqlite3ExprHardCopy ( Parse ,
int  ,
int   
)
void sqlite3ExprIfFalse ( Parse ,
Expr ,
int  ,
int   
)
void sqlite3ExprIfTrue ( Parse ,
Expr ,
int  ,
int   
)
int sqlite3ExprIsConstant ( Expr  ) 

Definition at line 963 of file expr.c.

References exprIsConst().

Referenced by resolveAttachExpr(), sqlite3CodeSubselect(), and sqlite3ExprCodeTarget().

int sqlite3ExprIsConstantNotJoin ( Expr  ) 

Definition at line 973 of file expr.c.

References exprIsConst().

Referenced by isAppropriateForFactoring(), and sqlite3WhereBegin().

int sqlite3ExprIsConstantOrFunction ( Expr  ) 

Definition at line 986 of file expr.c.

References exprIsConst().

Referenced by sqlite3AddDefaultValue().

int sqlite3ExprIsInteger ( Expr ,
int *   
)
ExprList* sqlite3ExprListAppend ( Parse ,
ExprList ,
Expr ,
Token  
)
void sqlite3ExprListCheckLength ( Parse ,
ExprList ,
const char *   
)

Definition at line 861 of file expr.c.

References sqlite3::aLimit, Parse::db, ExprList::nExpr, sqlite3ErrorMsg(), SQLITE_LIMIT_COLUMN, and testcase.

Referenced by yy_reduce().

void sqlite3ExprListDelete ( sqlite3 ,
ExprList  
)
ExprList* sqlite3ExprListDup ( sqlite3 ,
ExprList  
)
Expr* sqlite3ExprSetColl ( Parse pParse,
Expr ,
Token  
)
void sqlite3ExprSpan ( Expr ,
Token ,
Token  
)

Definition at line 491 of file expr.c.

References Token::n, Expr::span, and Token::z.

Referenced by sqlite3Expr(), and yy_reduce().

int sqlite3ExprWritableRegister ( Parse ,
int  ,
int   
)
CollSeq* sqlite3FindCollSeq ( sqlite3 ,
u8  enc,
const char *  ,
int  ,
int   
)
int sqlite3FindDb ( sqlite3 ,
Token  
)
FuncDef* sqlite3FindFunction ( sqlite3 ,
const char *  ,
int  ,
int  ,
u8  ,
int   
)
Index* sqlite3FindIndex ( sqlite3 ,
const char *  ,
const char *   
)
int sqlite3FindInIndex ( Parse ,
Expr ,
int *   
)
Table* sqlite3FindTable ( sqlite3 ,
const char *  ,
const char *   
)
void sqlite3FinishCoding ( Parse  ) 
void sqlite3FinishTrigger ( Parse ,
TriggerStep ,
Token  
)
int sqlite3FitsIn64Bits ( const char *  ,
int   
)

Definition at line 404 of file util.c.

References compare2pow63().

Referenced by codeInteger().

int sqlite3FixExpr ( DbFixer ,
Expr  
)
int sqlite3FixExprList ( DbFixer ,
ExprList  
)

Definition at line 499 of file attach.c.

References ExprList::a, and sqlite3FixExpr().

Referenced by sqlite3FixExpr(), sqlite3FixSelect(), and sqlite3FixTriggerStep().

int sqlite3FixInit ( DbFixer ,
Parse ,
int  ,
const char *  ,
const Token  
)
int sqlite3FixSelect ( DbFixer ,
Select  
)
int sqlite3FixSrcList ( DbFixer ,
SrcList  
)
int sqlite3FixTriggerStep ( DbFixer ,
TriggerStep  
)
void sqlite3FuncDefInsert ( FuncDefHash ,
FuncDef  
)
void sqlite3GenerateConstraintChecks ( Parse ,
Table ,
int  ,
int  ,
int *  ,
int  ,
int  ,
int  ,
int   
)
int sqlite3GenerateIndexKey ( Parse ,
Index ,
int  ,
int  ,
int   
)
void sqlite3GenerateRowDelete ( Parse ,
Table ,
int  ,
int  ,
int   
)
void sqlite3GenerateRowIndexDelete ( Parse ,
Table ,
int  ,
int *   
)
u32 sqlite3Get4byte ( const u8  ) 

Definition at line 810 of file util.c.

Referenced by pager_incr_changecounter(), and read32bits().

int sqlite3GetBuiltinFunction ( const char *  ,
int  ,
FuncDef **   
)
CollSeq* sqlite3GetCollSeq ( sqlite3 ,
CollSeq ,
const char *  ,
int   
)
int sqlite3GetInt32 ( const char *  ,
int *   
)

Definition at line 438 of file util.c.

Referenced by codeInteger(), sqlite3ExprIsInteger(), and sqlite3Pragma().

int sqlite3GetTempRange ( Parse ,
int   
)
int sqlite3GetTempReg ( Parse  ) 
int sqlite3GetToken ( const unsigned char *  ,
int *   
)
int sqlite3GetVarint ( const unsigned char *  ,
u64  
)

Definition at line 552 of file util.c.

Referenced by sqlite3GetVarint32().

int sqlite3GetVarint32 ( const unsigned char *  ,
u32  
)

Definition at line 714 of file util.c.

References sqlite3GetVarint().

Vdbe* sqlite3GetVdbe ( Parse  ) 
void* sqlite3HexToBlob ( sqlite3 ,
const char *  z,
int  n 
)

Definition at line 847 of file util.c.

References hexToInt(), and sqlite3DbMallocRaw().

Referenced by sqlite3ExprCodeTarget(), and sqlite3ValueFromExpr().

IdList* sqlite3IdListAppend ( sqlite3 ,
IdList ,
Token  
)
void sqlite3IdListDelete ( sqlite3 ,
IdList  
)
IdList* sqlite3IdListDup ( sqlite3 ,
IdList  
)
int sqlite3IdListIndex ( IdList ,
const char *   
)

Definition at line 2985 of file build.c.

References IdList::a, IdList::nId, sqlite3StrICmp(), and IdList::IdList_item::zName.

Referenced by checkColumnOverLap(), and selectExpander().

int sqlite3IndexAffinityOk ( Expr pExpr,
char  idx_affinity 
)

Definition at line 175 of file expr.c.

References comparisonAffinity(), sqlite3IsNumericAffinity, SQLITE_AFF_NONE, and SQLITE_AFF_TEXT.

Referenced by findTerm().

void sqlite3IndexAffinityStr ( Vdbe ,
Index  
)
int sqlite3IndexedByLookup ( Parse ,
struct SrcList_item *   
)
KeyInfo* sqlite3IndexKeyinfo ( Parse ,
Index  
)
int sqlite3Init ( sqlite3 ,
char **   
)
int sqlite3InitCallback ( void *  ,
int  ,
char **  ,
char **   
)
void sqlite3Insert ( Parse ,
SrcList ,
ExprList ,
Select ,
IdList ,
int   
)

Definition at line 359 of file insert.c.

References IdList::a, ExprList::a, SrcList::a, Table::aCol, sqlite3::aDb, autoIncBegin(), autoIncEnd(), autoIncStep(), COLNAME_NAME, Parse::db, db, sqlite3::flags, IdList::IdList_item::idx, SelectDest::iMem, SelectDest::iParm, Table::iPKey, IsHiddenColumn, IsVirtual, sqlite3::mallocFailed, Table::nCol, Parse::nErr, Parse::nested, ExprList::nExpr, IdList::nId, SelectDest::nMem, Parse::nMem, SrcList::nSrc, Parse::nTab, OE_Abort, OP_AddImm, OP_Close, OP_Column, OP_Goto, OP_Halt, OP_If, OP_Insert, OP_Integer, OP_IsNull, OP_MakeRecord, OP_MustBeInt, OP_NewRowid, OP_Next, OP_NotNull, OP_Null, OP_OpenEphemeral, OP_OpenPseudo, OP_OpenWrite, OP_ResultRow, OP_Rewind, OP_SCopy, OP_SetNumColumns, OP_VUpdate, OP_Yield, VdbeOp::opcode, VdbeOp::p1, VdbeOp::p2, VdbeOp::p3, P4_VTAB, Column::pDflt, Select::pEList, ExprList::ExprList_item::pExpr, Table::pIndex, Index::pNext, NameContext::pParse, Table::pSchema, Table::pSelect, Table::pVtab, readsTable(), sqlite3AuthCheck(), sqlite3BeginWriteOperation(), sqlite3CodeRowTrigger(), sqlite3CompleteInsertion(), sqlite3DbFree(), sqlite3DbMallocRaw(), sqlite3ErrorMsg(), sqlite3ExprCode(), sqlite3ExprCodeAndCache(), sqlite3ExprListDelete(), sqlite3GenerateConstraintChecks(), sqlite3GetTempRange(), sqlite3GetTempReg(), sqlite3GetVdbe(), sqlite3IdListDelete(), sqlite3IsReadOnly(), sqlite3IsRowid(), sqlite3OpenTableAndIndices(), sqlite3ReleaseTempRange(), sqlite3ReleaseTempReg(), sqlite3ResolveExprNames(), sqlite3SchemaToIndex(), sqlite3Select(), sqlite3SelectDelete(), sqlite3SelectDestInit(), sqlite3SrcListDelete(), sqlite3SrcListLookup(), sqlite3StrICmp(), sqlite3TableAffinityStr(), sqlite3TriggersExist(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeCountChanges(), sqlite3VdbeCurrentAddr(), sqlite3VdbeGetOp(), sqlite3VdbeJumpHere(), sqlite3VdbeMakeLabel(), sqlite3VdbeResolveLabel(), sqlite3VdbeSetColName(), sqlite3VdbeSetNumCols(), sqlite3ViewGetColumnNames(), sqlite3VtabMakeWritable(), SQLITE_CountRows, SQLITE_INSERT, SQLITE_INTERNAL, SQLITE_STATIC, SRT_Coroutine, TK_INSERT, TRIGGER_AFTER, TRIGGER_BEFORE, Parse::trigStack, VdbeComment, xferOptimization(), Column::zName, IdList::IdList_item::zName, Table::zName, Db::zName, and SrcList::SrcList_item::zName.

Referenced by codeTriggerProgram(), and yy_reduce().

void sqlite3InvalidFunction ( sqlite3_context ,
int  ,
sqlite3_value **   
)
int sqlite3InvokeBusyHandler ( BusyHandler  ) 
int sqlite3IsLikeFunction ( sqlite3 ,
Expr ,
int *  ,
char *   
)
int sqlite3IsMemJournal ( sqlite3_file  ) 

Definition at line 232 of file memjournal.c.

References sqlite3_file::pMethods.

Referenced by pager_end_transaction(), and sqlite3PagerStmtCommit().

int sqlite3IsNaN ( double   ) 
int sqlite3IsNumber ( const char *  ,
int *  ,
u8   
)

Definition at line 214 of file util.c.

References SQLITE_UTF16BE, and SQLITE_UTF8.

Referenced by applyNumericAffinity(), and parseDateOrTime().

int sqlite3IsReadOnly ( Parse ,
Table ,
int   
)
int sqlite3IsRowid ( const char *   ) 

Definition at line 1032 of file expr.c.

References sqlite3StrICmp().

Referenced by lookupName(), sqlite3Insert(), and sqlite3Update().

int sqlite3JoinType ( Parse ,
Token ,
Token ,
Token  
)
int sqlite3KeywordCode ( const unsigned char *  ,
int   
)

Definition at line 110 of file keywordhash.h.

References keywordCode().

Referenced by identPut().

CollSeq* sqlite3LocateCollSeq ( Parse pParse,
const char *  zName,
int  nName 
)
Table* sqlite3LocateTable ( Parse ,
int  isView,
const char *  ,
const char *   
)
void* sqlite3Malloc ( int   ) 
void sqlite3MallocEnd ( void   ) 

Definition at line 154 of file malloc.c.

References mem0, and sqlite3GlobalConfig.

Referenced by sqlite3_shutdown().

int sqlite3MallocInit ( void   ) 
int sqlite3MallocSize ( void *   ) 
void* sqlite3MallocZero ( int   ) 
char* sqlite3MAppendf ( sqlite3 ,
char *  ,
const char *  ,
  ... 
)

Definition at line 847 of file printf.c.

References sqlite3DbFree(), and sqlite3VMPrintf().

Referenced by corruptSchema(), and sqlite3WhereBegin().

void sqlite3MaterializeView ( Parse ,
Table ,
Expr ,
int   
)
const sqlite3_mem_methods* sqlite3MemGetMemsys3 ( void   ) 

Referenced by sqlite3_config().

const sqlite3_mem_methods* sqlite3MemGetMemsys5 ( void   ) 

Referenced by sqlite3_config().

void sqlite3MemJournalOpen ( sqlite3_file  ) 

Definition at line 222 of file memjournal.c.

References MemJournal::pMethod, and sqlite3MemJournalSize().

Referenced by memjrnlTruncate(), pager_open_journal(), and pagerStmtBegin().

int sqlite3MemJournalSize (  ) 

Definition at line 240 of file memjournal.c.

Referenced by sqlite3MemJournalOpen(), and sqlite3PagerOpen().

int sqlite3MemoryAlarm ( void(*)(void *, sqlite3_int64, int)  ,
void *  ,
sqlite3_int64   
)
void sqlite3MemSetDefault ( void   ) 
void sqlite3MinimumFileFormat ( Parse ,
int  ,
int   
)
char* sqlite3MPrintf ( sqlite3 ,
const char *  ,
  ... 
)
char* sqlite3NameFromToken ( sqlite3 ,
Token  
)
void sqlite3NestedParse ( Parse ,
const char *  ,
  ... 
)
void sqlite3OpenMasterTable ( Parse ,
int   
)
void sqlite3OpenTable ( Parse ,
int  iCur,
int  iDb,
Table ,
int   
)
int sqlite3OpenTableAndIndices ( Parse ,
Table ,
int  ,
int   
)
int sqlite3OpenTempDatabase ( Parse  ) 
void sqlite3PageFree ( void *   ) 
void* sqlite3PageMalloc ( int   ) 
void sqlite3Parser ( void *  ,
int  ,
Token  ,
Parse  
)
void* sqlite3ParserAlloc ( void *  *)(size_t  ) 
void sqlite3ParserFree ( void *  ,
void(*)(void *)   
)

Definition at line 1410 of file parse.c.

References yy_pop_parser_stack(), yyParser::yyidx, and yyParser::yystack.

Referenced by sqlite3RunParser().

Expr* sqlite3PExpr ( Parse ,
int  ,
Expr ,
Expr ,
const Token  
)
void sqlite3Pragma ( Parse ,
Token ,
Token ,
Token ,
int   
)

Definition at line 249 of file pragma.c.

References FKey::aCol, Table::aCol, sqlite3::aCollSeq, actionName(), sqlite3::aDb, Index::aiColumn, ArraySize, sqlite3::autoCommit, Schema::cache_size, changeTempStorage(), COLNAME_NAME, Parse::db, db, DB_Empty, DB_SchemaLoaded, DbHasProperty, FKey::deleteConf, sqlite3::dfltJournalMode, sqlite3::dfltLockMode, ENC, flagPragma(), sqlite3::flags, getAutoVacuum(), getBoolean(), getLockingMode(), getSafetyLevel(), FKey::sColMap::iFrom, invalidateTempStorage(), IsHiddenColumn, Column::isPrimKey, sqlite3::mallocFailed, Token::n, FKey::nCol, Table::nCol, Index::nColumn, sqlite3::nDb, sqlite3::nextAutovac, sqlite3::nextPagesize, Parse::nMem, Column::notNull, OE_Abort, OE_None, OMIT_TEMPDB, Index::onError, OP_AddImm, OP_Concat, OP_Eq, OP_Expire, OP_Found, OP_Halt, OP_If, OP_IfNeg, OP_IfPos, OP_IncrVacuum, OP_Integer, OP_IntegrityCk, OP_IsNull, OP_Move, OP_Next, OP_Null, OP_OpenRead, OP_Pagecount, OP_ReadCookie, OP_ResultRow, OP_Rewind, OP_Rowid, OP_SetCookie, OP_String8, OP_Subtract, OP_Transaction, P4_DYNAMIC, P4_STATIC, PAGER_JOURNALMODE_DELETE, PAGER_JOURNALMODE_MEMORY, PAGER_JOURNALMODE_OFF, PAGER_JOURNALMODE_PERSIST, PAGER_JOURNALMODE_QUERY, PAGER_JOURNALMODE_TRUNCATE, PAGER_LOCKINGMODE_EXCLUSIVE, PAGER_LOCKINGMODE_NORMAL, PAGER_LOCKINGMODE_QUERY, Db::pBt, Column::pDflt, Table::pFKey, Table::pIndex, Index::pNext, FKey::pNextFrom, Db::pSchema, Index::pTable, Parse::pVdbe, sqlite3::pVfs, returnSingleInt(), Db::safety_level, Expr::span, sqlite3_file_control(), sqlite3_free(), sqlite3_key(), sqlite3_temp_directory, sqlite3AuthCheck(), sqlite3BeginWriteOperation(), sqlite3BtreeGetAutoVacuum(), sqlite3BtreeGetFilename(), sqlite3BtreeGetPageSize(), sqlite3BtreeMaxPageCount(), sqlite3BtreePager(), sqlite3BtreeSetAutoVacuum(), sqlite3BtreeSetCacheSize(), sqlite3BtreeSetPageSize(), sqlite3BtreeSetSafetyLevel(), sqlite3CodeVerifySchema(), sqlite3DbFree(), sqlite3DbStrDup(), sqlite3ErrorMsg(), sqlite3FindIndex(), sqlite3FindTable(), sqlite3GenerateIndexKey(), sqlite3GetInt32(), sqlite3GetVdbe(), sqlite3MPrintf(), sqlite3NameFromToken(), sqlite3OpenTableAndIndices(), sqlite3OpenTempDatabase(), sqlite3OsAccess(), sqlite3PagerJournalMode(), sqlite3PagerJournalSizeLimit(), sqlite3PagerLockingMode(), sqlite3ReadSchema(), sqlite3RegisterLikeFunctions(), sqlite3StrICmp(), sqlite3StrNICmp(), sqlite3TwoPartName(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeAddOpList(), sqlite3VdbeChangeP1(), sqlite3VdbeChangeP2(), sqlite3VdbeChangeP3(), sqlite3VdbeChangeP4(), sqlite3VdbeChangeP5(), sqlite3VdbeCreate(), sqlite3VdbeJumpHere(), sqlite3VdbeSetColName(), sqlite3VdbeSetNumCols(), sqlite3VdbeUsesBtree(), sqlite3ViewGetColumnNames(), SQLITE_ACCESS_READWRITE, SQLITE_DEFAULT_AUTOVACUUM, SQLITE_DEFAULT_CACHE_SIZE, SQLITE_FCNTL_LOCKSTATE, SQLITE_FullFSync, SQLITE_INTEGRITY_CHECK_ERROR_MAX, SQLITE_NOMEM, SQLITE_OK, SQLITE_PRAGMA, SQLITE_STATIC, SQLITE_TEMP_STORE, SQLITE_TRANSIENT, SQLITE_UTF16BE, SQLITE_UTF16LE, SQLITE_UTF16NATIVE, SQLITE_UTF8, sqliteHashData, sqliteHashFirst, sqliteHashNext, Schema::tblHash, sqlite3::temp_store, Index::tnum, Table::tnum, FKey::updateConf, Token::z, FKey::sColMap::zCol, CollSeq::zName, Index::zName, Column::zName, Db::zName, FKey::zTo, and Column::zType.

Referenced by yy_reduce().

void sqlite3PrngResetState ( void   ) 

Definition at line 144 of file random.c.

References GLOBAL, and sqlite3Prng.

Referenced by sqlite3_test_control().

void sqlite3PrngRestoreState ( void   ) 

Definition at line 137 of file random.c.

References GLOBAL, and sqlite3Prng.

Referenced by sqlite3_test_control().

void sqlite3PrngSaveState ( void   ) 

Definition at line 130 of file random.c.

References GLOBAL, and sqlite3Prng.

Referenced by sqlite3_test_control().

void sqlite3Put4byte ( u8 ,
u32   
)
int sqlite3PutVarint ( unsigned char *  ,
u64   
)

Definition at line 500 of file util.c.

Referenced by sqlite3PutVarint32().

int sqlite3PutVarint32 ( unsigned char *  ,
u32   
)

Definition at line 533 of file util.c.

References sqlite3PutVarint().

int sqlite3ReadSchema ( Parse pParse  ) 
void* sqlite3Realloc ( void *  ,
int   
)
void sqlite3RegisterBuiltinFunctions ( sqlite3  ) 
void sqlite3RegisterDateTimeFunctions ( void   ) 
Expr* sqlite3RegisterExpr ( Parse ,
Token  
)

Definition at line 456 of file expr.c.

References Expr::iTable, Parse::nested, Parse::pVdbe, sqlite3ErrorMsg(), sqlite3PExpr(), TK_NULL, TK_REGISTER, and Token::z.

Referenced by yy_reduce().

void sqlite3RegisterGlobalFunctions ( void   ) 
void sqlite3RegisterLikeFunctions ( sqlite3 ,
int   
)
void sqlite3Reindex ( Parse ,
Token ,
Token  
)
void sqlite3ReleaseTempRange ( Parse ,
int  ,
int   
)
void sqlite3ReleaseTempReg ( Parse ,
int   
)
int sqlite3Reprepare ( Vdbe  ) 
void sqlite3ResetInternalSchema ( sqlite3 ,
int   
)
int sqlite3ResolveExprNames ( NameContext ,
Expr  
)
int sqlite3ResolveOrderGroupBy ( Parse ,
Select ,
ExprList ,
const char *   
)
void sqlite3ResolveSelectNames ( Parse ,
Select ,
NameContext  
)
Table* sqlite3ResultSetOfSelect ( Parse ,
Select  
)
void sqlite3RollbackAll ( sqlite3  ) 
void sqlite3RollbackTransaction ( Parse  ) 
void sqlite3RootPageMoved ( Db ,
int  ,
int   
)
int sqlite3RunParser ( Parse ,
const char *  ,
char **   
)
int sqlite3RunVacuum ( char **  ,
sqlite3  
)
int sqlite3SafetyCheckOk ( sqlite3  ) 
int sqlite3SafetyCheckSickOrOk ( sqlite3  ) 
void sqlite3SchemaFree ( void *   ) 
Schema* sqlite3SchemaGet ( sqlite3 ,
Btree  
)
int sqlite3SchemaToIndex ( sqlite3 db,
Schema  
)
void sqlite3ScratchFree ( void *   ) 
void* sqlite3ScratchMalloc ( int   ) 
int sqlite3Select ( Parse ,
Select ,
SelectDest  
)

Definition at line 3498 of file select.c.

References ExprList::a, SrcList::a, AggInfo::aCol, Select::addrOpenEphm, AggInfo::aFunc, sqlite3::aLimit, checkForMultiColumnSelectError(), computeLimitRegisters(), Parse::db, db, AggInfo::directMode, SelectDest::eDest, finalizeAggFunctions(), flattenSubquery(), generateColumnNames(), generateSortTail(), WhereInfo::iBreak, WhereInfo::iContinue, ExprList::iECursor, IgnorableOrderby, SelectDest::iParm, AggInfo::AggInfo_col::iSorterColumn, keyInfoFromExprList(), sqlite3::mallocFailed, minMaxQuery(), multiSelect(), AggInfo::nAccumulator, AggInfo::nColumn, Parse::nErr, ExprList::nExpr, AggInfo::nFunc, Parse::nHeight, Parse::nMem, AggInfo::nSortingColumn, SrcList::nSrc, Parse::nTab, Expr::op, OP_Column, OP_Compare, OP_Gosub, OP_Goto, OP_IdxInsert, OP_IfPos, OP_Integer, OP_Jump, OP_MakeRecord, OP_Next, OP_OpenEphemeral, OP_Return, OP_SCopy, OP_Sequence, OP_Sort, P4_KEYINFO, P4_KEYINFO_HANDOFF, NameContext::pAggInfo, Select::pEList, ExprList::ExprList_item::pExpr, AggInfo::AggInfo_func::pExpr, AggInfo::pGroupBy, Select::pGroupBy, Select::pHaving, Expr::pList, Select::pNext, Select::pOrderBy, NameContext::pParse, Select::pPrior, Select::pRightmost, SrcList::SrcList_item::pSelect, Select::pSrc, NameContext::pSrcList, Select::pWhere, resetAccumulator(), selectInnerLoop(), Select::selFlags, SF_Aggregate, SF_Distinct, AggInfo::sortingIdx, ExprList::ExprList_item::sortOrder, sqlite3AuthCheck(), sqlite3DbFree(), sqlite3ErrorMsg(), sqlite3ExprAnalyzeAggList(), sqlite3ExprAnalyzeAggregates(), sqlite3ExprCode(), sqlite3ExprCodeExprList(), sqlite3ExprCodeGetColumn(), sqlite3ExprCodeMove(), sqlite3ExprIfFalse(), sqlite3ExprListDelete(), sqlite3ExprListDup(), sqlite3GetTempRange(), sqlite3GetTempReg(), sqlite3GetVdbe(), sqlite3ReleaseTempRange(), sqlite3ReleaseTempReg(), sqlite3Select(), sqlite3SelectDestInit(), sqlite3SelectExprHeight, sqlite3SelectPrep(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeChangeToNoop(), sqlite3VdbeCurrentAddr(), sqlite3VdbeJumpHere(), sqlite3VdbeMakeLabel(), sqlite3VdbeResolveLabel(), sqlite3WhereBegin(), sqlite3WhereEnd(), SQLITE_JUMPIFNULL, SQLITE_LIMIT_COMPOUND_SELECT, SQLITE_OK, SQLITE_SELECT, SRT_Discard, SRT_EphemTab, SRT_Except, SRT_Exists, SRT_Output, SRT_Union, TK_COLUMN, updateAccumulator(), AggInfo::useSortingIdx, VdbeComment, and WHERE_ORDERBY_MIN.

Referenced by codeTriggerProgram(), multiSelect(), multiSelectOrderBy(), sqlite3CodeSubselect(), sqlite3EndTable(), sqlite3Insert(), sqlite3MaterializeView(), sqlite3Select(), updateVirtualTable(), and yy_reduce().

void sqlite3SelectDelete ( sqlite3 ,
Select  
)
void sqlite3SelectDestInit ( SelectDest ,
int  ,
int   
)
Select* sqlite3SelectDup ( sqlite3 ,
Select  
)
Select* sqlite3SelectNew ( Parse ,
ExprList ,
SrcList ,
Expr ,
ExprList ,
Expr ,
ExprList ,
int  ,
Expr ,
Expr  
)
void sqlite3SelectPrep ( Parse ,
Select ,
NameContext  
)
void sqlite3SetString ( char **  ,
sqlite3 ,
const char *  ,
  ... 
)
SrcList* sqlite3SrcListAppend ( sqlite3 ,
SrcList ,
Token ,
Token  
)
SrcList* sqlite3SrcListAppendFromTerm ( Parse ,
SrcList ,
Token ,
Token ,
Token ,
Select ,
Expr ,
IdList  
)
void sqlite3SrcListAssignCursors ( Parse ,
SrcList  
)
void sqlite3SrcListDelete ( sqlite3 ,
SrcList  
)
SrcList* sqlite3SrcListDup ( sqlite3 ,
SrcList  
)
SrcList* sqlite3SrcListEnlarge ( sqlite3 ,
SrcList ,
int  ,
int   
)
void sqlite3SrcListIndexedBy ( Parse ,
SrcList ,
Token  
)

Definition at line 3207 of file build.c.

References SrcList::a, Parse::db, Token::n, SrcList::nSrc, sqlite3NameFromToken(), and Token::z.

Referenced by yy_reduce().

Table* sqlite3SrcListLookup ( Parse ,
SrcList  
)
void sqlite3SrcListShiftJoinType ( SrcList  ) 

Definition at line 3236 of file build.c.

References SrcList::a, SrcList::SrcList_item::jointype, and SrcList::nSrc.

Referenced by yy_reduce().

void sqlite3StartTable ( Parse ,
Token ,
Token ,
int  ,
int  ,
int  ,
int   
)
void sqlite3StatusAdd ( int  ,
int   
)
void sqlite3StatusSet ( int  ,
int   
)
int sqlite3StatusValue ( int   ) 

Definition at line 47 of file status.c.

References ArraySize, wsdStat, and wsdStatInit.

Referenced by mallocWithAlarm(), sqlite3MallocAlarm(), and sqlite3Realloc().

void sqlite3StrAccumAppend ( StrAccum ,
const char *  ,
int   
)
char* sqlite3StrAccumFinish ( StrAccum  ) 
void sqlite3StrAccumInit ( StrAccum ,
char *  ,
int  ,
int   
)
void sqlite3StrAccumReset ( StrAccum  ) 
int sqlite3StrICmp ( const char *  ,
const char *   
)
int sqlite3Strlen ( sqlite3 ,
const char *   
)
int sqlite3StrNICmp ( const char *  ,
const char *  ,
int   
)
void sqlite3TableAffinityStr ( Vdbe ,
Table  
)
void sqlite3TableLock ( Parse ,
int  ,
int  ,
u8  ,
const char *   
)
void sqlite3TokenCopy ( sqlite3 ,
Token ,
Token  
)
int sqlite3TransferBindings ( sqlite3_stmt ,
sqlite3_stmt  
)
TriggerStep* sqlite3TriggerDeleteStep ( sqlite3 ,
Token ,
Expr  
)
TriggerStep* sqlite3TriggerInsertStep ( sqlite3 ,
Token ,
IdList ,
ExprList ,
Select ,
int   
)
TriggerStep* sqlite3TriggerSelectStep ( sqlite3 ,
Select  
)
int sqlite3TriggersExist ( Parse ,
Table ,
int  ,
ExprList  
)
TriggerStep* sqlite3TriggerUpdateStep ( sqlite3 ,
Token ,
ExprList ,
Expr ,
int   
)
int sqlite3TwoPartName ( Parse ,
Token ,
Token ,
Token **   
)
void sqlite3UnlinkAndDeleteIndex ( sqlite3 ,
int  ,
const char *   
)
void sqlite3UnlinkAndDeleteTable ( sqlite3 ,
int  ,
const char *   
)
void sqlite3UnlinkAndDeleteTrigger ( sqlite3 ,
int  ,
const char *   
)
void sqlite3Update ( Parse ,
SrcList ,
ExprList ,
Expr ,
int   
)

Definition at line 79 of file update.c.

References ExprList::a, SrcList::a, Table::aCol, sqlite3::aDb, Index::aiColumn, COLNAME_NAME, Parse::db, db, sqlite3::flags, SrcList::SrcList_item::iCursor, Table::iPKey, IsVirtual, sqlite3::mallocFailed, Table::nCol, Index::nColumn, Parse::nErr, Parse::nested, ExprList::nExpr, Parse::nMem, SrcList::nSrc, Parse::nTab, OE_Replace, WhereInfo::okOnePass, Index::onError, OP_AddImm, OP_Close, OP_Column, OP_Delete, OP_FifoRead, OP_FifoWrite, OP_Goto, OP_Insert, OP_Integer, OP_MakeRecord, OP_MustBeInt, OP_NotExists, OP_NotNull, OP_Null, OP_OpenPseudo, OP_OpenWrite, OP_ResultRow, OP_RowData, OP_Rowid, OP_SetNumColumns, OP_VRowid, P4_KEYINFO_HANDOFF, ExprList::ExprList_item::pExpr, Table::pIndex, Index::pNext, NameContext::pParse, AuthContext::pParse, Table::pSchema, Table::pSelect, NameContext::pSrcList, sqlite3AuthCheck(), sqlite3AuthContextPop(), sqlite3AuthContextPush(), sqlite3BeginWriteOperation(), sqlite3CodeRowTrigger(), sqlite3ColumnDefault(), sqlite3CompleteInsertion(), sqlite3DbFree(), sqlite3DbMallocRaw(), sqlite3ErrorMsg(), sqlite3ExprCacheAffinityChange(), sqlite3ExprCode(), sqlite3ExprCodeAndCache(), sqlite3ExprDelete(), sqlite3ExprListDelete(), sqlite3GenerateConstraintChecks(), sqlite3GenerateRowIndexDelete(), sqlite3GetTempRange(), sqlite3GetTempReg(), sqlite3GetVdbe(), sqlite3IndexKeyinfo(), sqlite3IsReadOnly(), sqlite3IsRowid(), sqlite3MaterializeView(), sqlite3OpenTable(), sqlite3ReleaseTempRange(), sqlite3ReleaseTempReg(), sqlite3ResolveExprNames(), sqlite3SchemaToIndex(), sqlite3SrcListDelete(), sqlite3SrcListLookup(), sqlite3StrICmp(), sqlite3TableAffinityStr(), sqlite3TriggersExist(), sqlite3VdbeAddOp0(), sqlite3VdbeAddOp1(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeCountChanges(), sqlite3VdbeCurrentAddr(), sqlite3VdbeJumpHere(), sqlite3VdbeMakeLabel(), sqlite3VdbeResolveLabel(), sqlite3VdbeSetColName(), sqlite3VdbeSetNumCols(), sqlite3ViewGetColumnNames(), sqlite3WhereBegin(), sqlite3WhereEnd(), SQLITE_CountRows, SQLITE_DENY, SQLITE_IGNORE, SQLITE_STATIC, SQLITE_UPDATE, TK_UPDATE, Index::tnum, TRIGGER_AFTER, TRIGGER_BEFORE, Parse::trigStack, updateVirtualTable(), WHERE_ONEPASS_DESIRED, Db::zName, Table::zName, ExprList::ExprList_item::zName, and Column::zName.

Referenced by codeTriggerProgram(), and yy_reduce().

int sqlite3Utf16ByteLen ( const void *  pData,
int  nChar 
)

Definition at line 452 of file utf.c.

References READ_UTF16BE, READ_UTF16LE, SQLITE_UTF16BE, and SQLITE_UTF16NATIVE.

Referenced by sqlite3Prepare16().

char* sqlite3Utf16to8 ( sqlite3 ,
const void *  ,
int   
)
int sqlite3Utf8CharLen ( const char *  pData,
int  nByte 
)

Definition at line 375 of file utf.c.

References SQLITE_SKIP_UTF8.

Referenced by likeFunc(), sqlite3AlterRenameTable(), sqlite3EndTable(), and sqlite3Prepare16().

int sqlite3Utf8Read ( const u8 ,
const u8 ,
const u8 **   
)

Referenced by likeFunc(), and patternCompare().

void sqlite3Vacuum ( Parse  ) 

Definition at line 70 of file vacuum.c.

References OP_Vacuum, sqlite3GetVdbe(), and sqlite3VdbeAddOp2().

Referenced by yy_reduce().

void sqlite3ValueApplyAffinity ( sqlite3_value ,
u8  ,
u8   
)

Definition at line 337 of file vdbe.c.

References applyAffinity().

Referenced by sqlite3ValueFromExpr().

int sqlite3ValueBytes ( sqlite3_value ,
u8   
)

Definition at line 1037 of file vdbemem.c.

References Mem::flags, Mem::i, MEM_Blob, MEM_Zero, Mem::n, sqlite3ValueText(), and Mem::u.

Referenced by sqlite3_value_bytes(), and sqlite3_value_bytes16().

void sqlite3ValueFree ( sqlite3_value  ) 
int sqlite3ValueFromExpr ( sqlite3 ,
Expr ,
u8  ,
u8  ,
sqlite3_value **   
)
sqlite3_value* sqlite3ValueNew ( sqlite3  ) 
void sqlite3ValueSetStr ( sqlite3_value ,
int  ,
const void *  ,
u8  ,
void(*)(void *)   
)
const void* sqlite3ValueText ( sqlite3_value ,
u8   
)
int sqlite3VarintLen ( u64  v  ) 

Definition at line 797 of file util.c.

Referenced by sqlite3VdbeExec().

void sqlite3VdbeSetChanges ( sqlite3 ,
int   
)
int sqlite3ViewGetColumnNames ( Parse ,
Table  
)
char* sqlite3VMPrintf ( sqlite3 ,
const char *  ,
va_list   
)
void sqlite3VtabArgExtend ( Parse ,
Token  
)

Definition at line 327 of file vtab.c.

References Token::n, Parse::sArg, and Token::z.

Referenced by yy_reduce().

void sqlite3VtabArgInit ( Parse  ) 

Definition at line 317 of file vtab.c.

References addArgumentToVtab(), Token::n, Parse::sArg, and Token::z.

Referenced by yy_reduce().

int sqlite3VtabBegin ( sqlite3 ,
sqlite3_vtab  
)
void sqlite3VtabBeginParse ( Parse ,
Token ,
Token ,
Token  
)
int sqlite3VtabCallConnect ( Parse ,
Table  
)
int sqlite3VtabCallCreate ( sqlite3 ,
int  ,
const char *  ,
char **   
)
int sqlite3VtabCallDestroy ( sqlite3 ,
int  ,
const char *   
)
void sqlite3VtabClear ( Table  ) 
int sqlite3VtabCommit ( sqlite3 db  ) 

Definition at line 691 of file vtab.c.

References callFinaliser(), offsetof, and SQLITE_OK.

Referenced by vdbeCommit().

void sqlite3VtabFinishParse ( Parse ,
Token  
)
void sqlite3VtabLock ( sqlite3_vtab  ) 

Definition at line 89 of file vtab.c.

References sqlite3_vtab::nRef.

Referenced by addToVTrans(), and sqlite3VdbeExec().

void sqlite3VtabMakeWritable ( Parse ,
Table  
)
FuncDef* sqlite3VtabOverloadFunction ( sqlite3 ,
FuncDef ,
int  nArg,
Expr  
)
int sqlite3VtabRollback ( sqlite3 db  ) 

Definition at line 682 of file vtab.c.

References callFinaliser(), offsetof, and SQLITE_OK.

Referenced by sqlite3_close(), and sqlite3RollbackAll().

int sqlite3VtabSync ( sqlite3 db,
char **   
)
void sqlite3VtabUnlock ( sqlite3 ,
sqlite3_vtab  
)
void sqlite3VXPrintf ( StrAccum ,
int  ,
const char *  ,
va_list   
)
int sqlite3WalkExpr ( Walker ,
Expr  
)
int sqlite3WalkExprList ( Walker ,
ExprList  
)
int sqlite3WalkSelect ( Walker ,
Select  
)
int sqlite3WalkSelectExpr ( Walker ,
Select  
)
int sqlite3WalkSelectFrom ( Walker ,
Select  
)

Definition at line 95 of file walker.c.

References SrcList::a, SrcList::nSrc, Select::pSrc, sqlite3WalkSelect(), WRC_Abort, and WRC_Continue.

Referenced by sqlite3WalkSelect().

WhereInfo* sqlite3WhereBegin ( Parse ,
SrcList ,
Expr ,
ExprList **  ,
u8   
)

Definition at line 2037 of file where.c.

References ExprList::a, WhereClause::a, WhereInfo::a, SrcList::a, sqlite3_index_info::aConstraint, sqlite3_index_info::aConstraintUsage, Index::aiColumn, WhereLevel::aInLoop, Index::aSortOrder, bestIndex(), bestVirtualIndex(), BMS, WhereLevel::brk, codeAllEqualityTerms(), codeApplyAffinity(), codeEqualityTerm(), WhereLevel::cont, createMask(), Parse::db, db, Parse::disableColCache, disableTerm(), WhereTerm::eOperator, EP_FromJoin, Parse::explain, exprAnalyzeAll(), ExprHasProperty, findTerm(), WhereTerm::flags, WhereLevel::flags, getMask(), WhereInfo::iBreak, Expr::iColumn, WhereInfo::iContinue, SrcList::SrcList_item::iCursor, sqlite3_index_info::idxNum, sqlite3_index_info::idxStr, WhereLevel::iFrom, WhereLevel::iIdxCur, WhereLevel::iLeftJoin, WhereLevel::iMem, initMaskSet, IsVirtual, WhereLevel::iTabCur, WhereInfo::iTop, JT_CROSS, JT_LEFT, WhereTerm::leftCursor, sqlite3::mallocFailed, Table::nCol, Index::nColumn, sqlite3_index_info::nConstraint, sqlite3_index_info::needToFreeIdxStr, WhereLevel::nEq, ExprList::nExpr, WhereLevel::nIn, WhereInfo::nLevel, Parse::nMem, SrcList::nSrc, Parse::nTab, WhereClause::nTerm, WhereLevel::nxt, WhereInfo::okOnePass, Expr::op, WhereLevel::op, OP_Column, OP_Explain, OP_ForceInt, OP_Ge, OP_Gt, OP_IdxGE, OP_IdxLT, OP_IdxRowid, OP_Integer, OP_IsNull, OP_Last, OP_Le, OP_Lt, OP_MoveGe, OP_MoveGt, OP_MoveLe, OP_MoveLt, OP_MustBeInt, OP_Next, OP_Noop, OP_NotExists, OP_Null, OP_OpenRead, OP_OpenWrite, OP_Prev, OP_Rewind, OP_Rowid, OP_SetNumColumns, OP_VFilter, OP_VNext, OP_VOpen, sqlite3_index_info::orderByConsumed, WhereLevel::p1, WhereLevel::p2, P4_DYNAMIC, P4_INT32, P4_KEYINFO_HANDOFF, P4_MPRINTF, P4_STATIC, P4_VTAB, WhereLevel::p5, WhereLevel::pBestIdx, ExprList::ExprList_item::pExpr, WhereTerm::pExpr, WhereLevel::pIdx, WhereLevel::pIdxInfo, SrcList::SrcList_item::pIndex, WhereInfo::pParse, WhereTerm::prereqAll, Expr::pRight, Index::pSchema, Table::pSchema, Table::pSelect, WhereInfo::pTabList, Parse::pVdbe, Table::pVtab, sqlite3CodeVerifySchema(), sqlite3DbMallocZero(), sqlite3ErrorMsg(), sqlite3ExprClearColumnCache(), sqlite3ExprCode(), sqlite3ExprCodeConstants(), sqlite3ExprIfFalse(), sqlite3ExprIsConstantNotJoin(), sqlite3GetTempRange(), sqlite3GetTempReg(), sqlite3IndexKeyinfo(), sqlite3MAppendf(), sqlite3MPrintf(), sqlite3OpenTable(), sqlite3ReleaseTempRange(), sqlite3ReleaseTempReg(), sqlite3SchemaToIndex(), sqlite3TableLock(), sqlite3VdbeAddOp2(), sqlite3VdbeAddOp3(), sqlite3VdbeAddOp4(), sqlite3VdbeChangeP2(), sqlite3VdbeChangeP5(), sqlite3VdbeCurrentAddr(), sqlite3VdbeMakeLabel(), SQLITE_AFF_NUMERIC, SQLITE_BIG_DBL, SQLITE_INT_TO_PTR, SQLITE_JUMPIFNULL, SQLITE_SO_ASC, SQLITE_STMTSTATUS_FULLSCAN_STEP, SWAP, Table::tabFlags, TERM_CODED, TERM_VIRTUAL, testcase, TF_Ephemeral, TK_AND, TK_GT, TK_LE, TK_LT, Index::tnum, Table::tnum, WhereLevel::top, VdbeComment, WHERE_BTM_LIMIT, WHERE_COLUMN_EQ, WHERE_COLUMN_RANGE, WHERE_IDX_ONLY, WHERE_ONEPASS_DESIRED, WHERE_ORDERBY, WHERE_ORDERBY_MIN, WHERE_REVERSE, WHERE_ROWID_EQ, WHERE_ROWID_RANGE, WHERE_TOP_LIMIT, WHERE_UNIQUE, WHERE_VIRTUALTABLE, whereClauseClear(), whereClauseInit(), whereInfoFree(), whereSplit(), WHERETRACE, WO_EQ, WO_GE, WO_GT, WO_IN, WO_LE, WO_LT, SrcList::SrcList_item::zAlias, Table::zName, and Index::zName.

Referenced by sqlite3DeleteFrom(), sqlite3Select(), and sqlite3Update().

void sqlite3WhereEnd ( WhereInfo  ) 
void sqliteViewTriggers ( Parse ,
Table ,
Expr ,
int  ,
ExprList  
)

Variable Documentation

SQLITE_WSD struct Sqlite3Config sqlite3Config

Definition at line 69 of file global.c.

const int sqlite3one

Definition at line 46 of file utf.c.

const unsigned char sqlite3UpperToLower[]

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