opcodes.h File Reference

Go to the source code of this file.

Defines

#define OP_VNext   1
#define OP_Affinity   2
#define OP_Column   3
#define OP_SetCookie   4
#define OP_Real   126
#define OP_Sequence   5
#define OP_MoveGt   6
#define OP_Ge   72
#define OP_RowKey   7
#define OP_SCopy   8
#define OP_Eq   68
#define OP_OpenWrite   9
#define OP_NotNull   66
#define OP_If   10
#define OP_ToInt   142
#define OP_String8   88
#define OP_VRowid   11
#define OP_CollSeq   12
#define OP_OpenRead   13
#define OP_Expire   14
#define OP_AutoCommit   15
#define OP_Gt   69
#define OP_Pagecount   17
#define OP_IntegrityCk   18
#define OP_Sort   19
#define OP_Copy   20
#define OP_Trace   21
#define OP_Function   22
#define OP_IfNeg   23
#define OP_And   61
#define OP_Subtract   79
#define OP_Noop   24
#define OP_Return   25
#define OP_Remainder   82
#define OP_NewRowid   26
#define OP_Multiply   80
#define OP_Variable   27
#define OP_String   28
#define OP_RealAffinity   29
#define OP_VRename   30
#define OP_ParseSchema   31
#define OP_VOpen   32
#define OP_Close   33
#define OP_CreateIndex   34
#define OP_IsUnique   35
#define OP_NotFound   36
#define OP_Int64   37
#define OP_MustBeInt   38
#define OP_Halt   39
#define OP_Rowid   40
#define OP_IdxLT   41
#define OP_AddImm   42
#define OP_Statement   43
#define OP_RowData   44
#define OP_MemMax   45
#define OP_Or   60
#define OP_NotExists   46
#define OP_Gosub   47
#define OP_Divide   81
#define OP_Integer   48
#define OP_ToNumeric   141
#define OP_Prev   49
#define OP_Concat   83
#define OP_BitAnd   74
#define OP_VColumn   50
#define OP_CreateTable   51
#define OP_Last   52
#define OP_IsNull   65
#define OP_IncrVacuum   53
#define OP_IdxRowid   54
#define OP_ShiftRight   77
#define OP_ResetCount   55
#define OP_FifoWrite   56
#define OP_ContextPush   57
#define OP_Yield   58
#define OP_DropTrigger   59
#define OP_DropIndex   62
#define OP_IdxGE   63
#define OP_IdxDelete   64
#define OP_Vacuum   73
#define OP_MoveLe   84
#define OP_IfNot   85
#define OP_DropTable   86
#define OP_MakeRecord   89
#define OP_ToBlob   140
#define OP_ResultRow   90
#define OP_Delete   91
#define OP_AggFinal   92
#define OP_Compare   93
#define OP_ShiftLeft   76
#define OP_Goto   94
#define OP_TableLock   95
#define OP_FifoRead   96
#define OP_Clear   97
#define OP_MoveLt   98
#define OP_Le   70
#define OP_VerifyCookie   99
#define OP_AggStep   100
#define OP_ToText   139
#define OP_Not   16
#define OP_ToReal   143
#define OP_SetNumColumns   101
#define OP_Transaction   102
#define OP_VFilter   103
#define OP_Ne   67
#define OP_VDestroy   104
#define OP_ContextPop   105
#define OP_BitOr   75
#define OP_Next   106
#define OP_IdxInsert   107
#define OP_Lt   71
#define OP_Insert   108
#define OP_Destroy   109
#define OP_ReadCookie   110
#define OP_ForceInt   111
#define OP_LoadAnalysis   112
#define OP_Explain   113
#define OP_OpenPseudo   114
#define OP_OpenEphemeral   115
#define OP_Null   116
#define OP_Move   117
#define OP_Blob   118
#define OP_Add   78
#define OP_Rewind   119
#define OP_MoveGe   120
#define OP_VBegin   121
#define OP_VUpdate   122
#define OP_IfZero   123
#define OP_BitNot   87
#define OP_VCreate   124
#define OP_Found   125
#define OP_IfPos   127
#define OP_NullRow   128
#define OP_Jump   129
#define OP_Permutation   130
#define OP_NotUsed_131   131
#define OP_NotUsed_132   132
#define OP_NotUsed_133   133
#define OP_NotUsed_134   134
#define OP_NotUsed_135   135
#define OP_NotUsed_136   136
#define OP_NotUsed_137   137
#define OP_NotUsed_138   138
#define OPFLG_JUMP   0x0001
#define OPFLG_OUT2_PRERELEASE   0x0002
#define OPFLG_IN1   0x0004
#define OPFLG_IN2   0x0008
#define OPFLG_IN3   0x0010
#define OPFLG_OUT3   0x0020
#define OPFLG_INITIALIZER

Define Documentation

#define OP_Add   78
#define OP_AddImm   42
#define OP_Affinity   2

Definition at line 4 of file opcodes.h.

Referenced by codeApplyAffinity(), and sqlite3VdbeExec().

#define OP_AggFinal   92

Definition at line 90 of file opcodes.h.

Referenced by finalizeAggFunctions(), and sqlite3VdbeExec().

#define OP_AggStep   100

Definition at line 100 of file opcodes.h.

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

#define OP_And   61

Definition at line 32 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_AutoCommit   15
#define OP_BitAnd   74

Definition at line 66 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_BitNot   87

Definition at line 131 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_BitOr   75

Definition at line 110 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_Blob   118

Definition at line 124 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_Clear   97

Definition at line 96 of file opcodes.h.

Referenced by openStatTable(), sqlite3DeleteFrom(), sqlite3RefillIndex(), and sqlite3VdbeExec().

#define OP_Close   33
#define OP_CollSeq   12

Definition at line 20 of file opcodes.h.

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

#define OP_Column   3
#define OP_Compare   93
#define OP_Concat   83

Definition at line 65 of file opcodes.h.

Referenced by analyzeOneTable(), sqlite3ExprCodeTarget(), sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_ContextPop   105

Definition at line 109 of file opcodes.h.

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

#define OP_ContextPush   57

Definition at line 76 of file opcodes.h.

Referenced by codeTriggerProgram(), and sqlite3VdbeExec().

#define OP_Copy   20
#define OP_CreateIndex   34

Definition at line 46 of file opcodes.h.

Referenced by sqlite3CreateIndex(), and sqlite3VdbeExec().

#define OP_CreateTable   51

Definition at line 68 of file opcodes.h.

Referenced by sqlite3StartTable(), and sqlite3VdbeExec().

#define OP_Delete   91
#define OP_Destroy   109

Definition at line 115 of file opcodes.h.

Referenced by destroyRootPage(), resolveP2Values(), and sqlite3VdbeExec().

#define OP_Divide   81

Definition at line 61 of file opcodes.h.

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

#define OP_DropIndex   62

Definition at line 79 of file opcodes.h.

Referenced by sqlite3DropIndex(), and sqlite3VdbeExec().

#define OP_DropTable   86

Definition at line 85 of file opcodes.h.

Referenced by reloadTableSchema(), sqlite3DropTable(), and sqlite3VdbeExec().

#define OP_DropTrigger   59

Definition at line 78 of file opcodes.h.

Referenced by reloadTableSchema(), sqlite3DropTriggerPtr(), and sqlite3VdbeExec().

#define OP_Eq   68
#define OP_Expire   14
#define OP_Explain   113

Definition at line 119 of file opcodes.h.

Referenced by sqlite3VdbeList(), and sqlite3WhereBegin().

#define OP_FifoRead   96

Definition at line 95 of file opcodes.h.

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

#define OP_FifoWrite   56

Definition at line 75 of file opcodes.h.

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

#define OP_ForceInt   111

Definition at line 117 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_Found   125

Definition at line 133 of file opcodes.h.

Referenced by codeDistinct(), sqlite3ExprCodeTarget(), sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_Function   22

Definition at line 30 of file opcodes.h.

Referenced by codeAttach(), resolveP2Values(), sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_Ge   72
#define OP_Gosub   47

Definition at line 60 of file opcodes.h.

Referenced by multiSelectOrderBy(), sqlite3Select(), and sqlite3VdbeExec().

#define OP_Goto   94
#define OP_Gt   69
#define OP_Halt   39
#define OP_IdxDelete   64

Definition at line 81 of file opcodes.h.

Referenced by selectInnerLoop(), sqlite3GenerateRowIndexDelete(), and sqlite3VdbeExec().

#define OP_IdxGE   63

Definition at line 80 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_IdxInsert   107
#define OP_IdxLT   41

Definition at line 53 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_IdxRowid   54

Definition at line 72 of file opcodes.h.

Referenced by sqlite3VdbeExec(), sqlite3WhereBegin(), and sqlite3WhereEnd().

#define OP_If   10
#define OP_IfNeg   23

Definition at line 31 of file opcodes.h.

Referenced by codeOffset(), sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_IfNot   85
#define OP_IfPos   127
#define OP_IfZero   123
#define OP_IncrVacuum   53

Definition at line 71 of file opcodes.h.

Referenced by sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_Insert   108
#define OP_Int64   37

Definition at line 49 of file opcodes.h.

Referenced by codeInteger(), and sqlite3VdbeExec().

#define OP_Integer   48
#define OP_IntegrityCk   18

Definition at line 26 of file opcodes.h.

Referenced by sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_IsNull   65
#define OP_IsUnique   35

Definition at line 47 of file opcodes.h.

Referenced by sqlite3GenerateConstraintChecks(), sqlite3RefillIndex(), and sqlite3VdbeExec().

#define OP_Jump   129
#define OP_Last   52

Definition at line 69 of file opcodes.h.

Referenced by pushOntoSorter(), sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_Le   70
#define OP_LoadAnalysis   112

Definition at line 118 of file opcodes.h.

Referenced by loadAnalysis(), and sqlite3VdbeExec().

#define OP_Lt   71
#define OP_MakeRecord   89
#define OP_MemMax   45

Definition at line 57 of file opcodes.h.

Referenced by autoIncStep(), and sqlite3VdbeExec().

#define OP_Move   117

Definition at line 123 of file opcodes.h.

Referenced by sqlite3ExprCodeMove(), sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_MoveGe   120

Definition at line 127 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_MoveGt   6

Definition at line 9 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_MoveLe   84

Definition at line 83 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_MoveLt   98

Definition at line 97 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_Multiply   80

Definition at line 38 of file opcodes.h.

Referenced by sqlite3VdbeExec().

#define OP_MustBeInt   38
#define OP_Ne   67
#define OP_NewRowid   26
#define OP_Next   106
#define OP_Noop   24
#define OP_Not   16

Definition at line 102 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_NotExists   46
#define OP_NotFound   36

Definition at line 48 of file opcodes.h.

Referenced by multiSelect(), and sqlite3VdbeExec().

#define OP_NotNull   66
#define OP_NotUsed_131   131

Definition at line 140 of file opcodes.h.

#define OP_NotUsed_132   132

Definition at line 141 of file opcodes.h.

#define OP_NotUsed_133   133

Definition at line 142 of file opcodes.h.

#define OP_NotUsed_134   134

Definition at line 143 of file opcodes.h.

#define OP_NotUsed_135   135

Definition at line 144 of file opcodes.h.

#define OP_NotUsed_136   136

Definition at line 145 of file opcodes.h.

#define OP_NotUsed_137   137

Definition at line 146 of file opcodes.h.

#define OP_NotUsed_138   138

Definition at line 147 of file opcodes.h.

#define OP_Null   116
#define OP_NullRow   128

Definition at line 135 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereEnd().

#define OP_OpenEphemeral   115
#define OP_OpenPseudo   114
#define OP_OpenRead   13
#define OP_OpenWrite   9
#define OP_Or   60

Definition at line 58 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_Pagecount   17

Definition at line 25 of file opcodes.h.

Referenced by sqlite3Pragma(), and sqlite3VdbeExec().

#define OP_ParseSchema   31
#define OP_Permutation   130

Definition at line 137 of file opcodes.h.

Referenced by multiSelectOrderBy(), and sqlite3VdbeExec().

#define OP_Prev   49

Definition at line 64 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_ReadCookie   110
#define OP_Real   126

Definition at line 7 of file opcodes.h.

Referenced by codeReal(), and sqlite3VdbeExec().

#define OP_RealAffinity   29

Definition at line 41 of file opcodes.h.

Referenced by sqlite3ExprCodeGetColumn(), and sqlite3VdbeExec().

#define OP_Remainder   82

Definition at line 36 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_ResetCount   55

Definition at line 74 of file opcodes.h.

Referenced by codeTriggerProgram(), and sqlite3VdbeExec().

#define OP_ResultRow   90
#define OP_Return   25

Definition at line 35 of file opcodes.h.

Referenced by generateOutputSubroutine(), sqlite3Select(), and sqlite3VdbeExec().

#define OP_Rewind   119
#define OP_RowData   44

Definition at line 56 of file opcodes.h.

Referenced by sqlite3DeleteFrom(), sqlite3Update(), sqlite3VdbeExec(), and xferOptimization().

#define OP_Rowid   40
#define OP_RowKey   7

Definition at line 11 of file opcodes.h.

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

#define OP_SCopy   8
#define OP_Sequence   5

Definition at line 8 of file opcodes.h.

Referenced by pushOntoSorter(), sqlite3Select(), and sqlite3VdbeExec().

#define OP_SetCookie   4
#define OP_SetNumColumns   101
#define OP_ShiftLeft   76

Definition at line 92 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_ShiftRight   77

Definition at line 73 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_Sort   19

Definition at line 27 of file opcodes.h.

Referenced by generateSortTail(), sqlite3Select(), and sqlite3VdbeExec().

#define OP_Statement   43

Definition at line 55 of file opcodes.h.

Referenced by resolveP2Values(), sqlite3BeginWriteOperation(), and sqlite3VdbeExec().

#define OP_String   28

Definition at line 40 of file opcodes.h.

Referenced by sqlite3VdbeExec().

#define OP_String8   88
#define OP_Subtract   79

Definition at line 33 of file opcodes.h.

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

#define OP_TableLock   95

Definition at line 94 of file opcodes.h.

Referenced by codeTableLocks(), and sqlite3VdbeExec().

#define OP_ToBlob   140

Definition at line 87 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_ToInt   142

Definition at line 17 of file opcodes.h.

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

#define OP_ToNumeric   141

Definition at line 63 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_ToReal   143

Definition at line 103 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_ToText   139

Definition at line 101 of file opcodes.h.

Referenced by sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_Trace   21
#define OP_Transaction   102
#define OP_Vacuum   73

Definition at line 82 of file opcodes.h.

Referenced by sqlite3Vacuum(), and sqlite3VdbeExec().

#define OP_Variable   27

Definition at line 39 of file opcodes.h.

Referenced by createVarMap(), sqlite3_blob_open(), sqlite3ExprCodeTarget(), and sqlite3VdbeExec().

#define OP_VBegin   121
#define OP_VColumn   50

Definition at line 67 of file opcodes.h.

Referenced by sqlite3ExprCodeGetColumn(), and sqlite3VdbeExec().

#define OP_VCreate   124

Definition at line 132 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3VtabFinishParse().

#define OP_VDestroy   104

Definition at line 108 of file opcodes.h.

Referenced by sqlite3DropTable(), and sqlite3VdbeExec().

#define OP_VerifyCookie   99

Definition at line 99 of file opcodes.h.

Referenced by sqlite3_blob_open(), sqlite3FinishCoding(), and sqlite3VdbeExec().

#define OP_VFilter   103

Definition at line 106 of file opcodes.h.

Referenced by resolveP2Values(), sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_VNext   1

Definition at line 3 of file opcodes.h.

Referenced by sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_VOpen   32

Definition at line 44 of file opcodes.h.

Referenced by readsTable(), sqlite3VdbeExec(), and sqlite3WhereBegin().

#define OP_VRename   30

Definition at line 42 of file opcodes.h.

Referenced by resolveP2Values(), sqlite3AlterRenameTable(), and sqlite3VdbeExec().

#define OP_VRowid   11
#define OP_VUpdate   122
#define OP_Yield   58
#define OPFLG_IN1   0x0004

Definition at line 156 of file opcodes.h.

Referenced by sqlite3VdbeExec().

#define OPFLG_IN2   0x0008

Definition at line 157 of file opcodes.h.

Referenced by sqlite3VdbeExec().

#define OPFLG_IN3   0x0010

Definition at line 158 of file opcodes.h.

Referenced by sqlite3VdbeExec().

#define OPFLG_INITIALIZER
Value:
{\
/*   0 */ 0x00, 0x01, 0x00, 0x00, 0x10, 0x02, 0x11, 0x00,\
/*   8 */ 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00,\
/*  16 */ 0x04, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05,\
/*  24 */ 0x00, 0x04, 0x02, 0x02, 0x02, 0x04, 0x00, 0x00,\
/*  32 */ 0x00, 0x00, 0x02, 0x11, 0x11, 0x02, 0x05, 0x00,\
/*  40 */ 0x02, 0x11, 0x04, 0x00, 0x00, 0x0c, 0x11, 0x01,\
/*  48 */ 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x00,\
/*  56 */ 0x04, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x00, 0x11,\
/*  64 */ 0x00, 0x05, 0x05, 0x15, 0x15, 0x15, 0x15, 0x15,\
/*  72 */ 0x15, 0x00, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,\
/*  80 */ 0x2c, 0x2c, 0x2c, 0x2c, 0x11, 0x05, 0x00, 0x04,\
/*  88 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,\
/*  96 */ 0x01, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01,\
/* 104 */ 0x00, 0x00, 0x01, 0x08, 0x00, 0x02, 0x02, 0x05,\
/* 112 */ 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x01,\
/* 120 */ 0x11, 0x00, 0x00, 0x05, 0x00, 0x11, 0x02, 0x05,\
/* 128 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
/* 136 */ 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,\
}

Definition at line 160 of file opcodes.h.

#define OPFLG_JUMP   0x0001

Definition at line 154 of file opcodes.h.

Referenced by resolveP2Values(), and sqlite3VdbeAddOpList().

#define OPFLG_OUT2_PRERELEASE   0x0002

Definition at line 155 of file opcodes.h.

Referenced by sqlite3VdbeExec().

#define OPFLG_OUT3   0x0020

Definition at line 159 of file opcodes.h.

Referenced by sqlite3VdbeExec().


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