annotate sqlite/opcodes.h @ 1434:b6b61becdf4e trunk

[svn] - add sqlite/ directory
author nenolod
date Thu, 27 Jul 2006 22:41:31 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1434
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
1 /* Automatically generated. Do not edit */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
2 /* See the mkopcodeh.awk script for details */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
3 #define OP_NotExists 1
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
4 #define OP_Dup 2
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
5 #define OP_MoveLt 3
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
6 #define OP_Multiply 79 /* same as TK_STAR */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
7 #define OP_BitAnd 73 /* same as TK_BITAND */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
8 #define OP_DropTrigger 4
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
9 #define OP_OpenPseudo 5
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
10 #define OP_MemInt 6
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
11 #define OP_IntegrityCk 7
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
12 #define OP_RowKey 8
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
13 #define OP_LoadAnalysis 9
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
14 #define OP_IdxGT 10
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
15 #define OP_Last 11
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
16 #define OP_Subtract 78 /* same as TK_MINUS */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
17 #define OP_MemLoad 12
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
18 #define OP_Remainder 81 /* same as TK_REM */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
19 #define OP_SetCookie 13
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
20 #define OP_Sequence 14
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
21 #define OP_Pull 15
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
22 #define OP_OpenVirtual 17
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
23 #define OP_DropTable 18
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
24 #define OP_MemStore 19
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
25 #define OP_ContextPush 20
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
26 #define OP_IdxIsNull 21
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
27 #define OP_NotNull 65 /* same as TK_NOTNULL */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
28 #define OP_Rowid 22
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
29 #define OP_Real 124 /* same as TK_FLOAT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
30 #define OP_String8 86 /* same as TK_STRING */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
31 #define OP_And 60 /* same as TK_AND */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
32 #define OP_BitNot 85 /* same as TK_BITNOT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
33 #define OP_NullRow 23
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
34 #define OP_Noop 24
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
35 #define OP_Ge 71 /* same as TK_GE */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
36 #define OP_HexBlob 125 /* same as TK_BLOB */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
37 #define OP_ParseSchema 25
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
38 #define OP_Statement 26
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
39 #define OP_CollSeq 27
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
40 #define OP_ContextPop 28
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
41 #define OP_ToText 137 /* same as TK_TO_TEXT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
42 #define OP_MemIncr 29
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
43 #define OP_MoveGe 30
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
44 #define OP_Eq 67 /* same as TK_EQ */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
45 #define OP_ToNumeric 139 /* same as TK_TO_NUMERIC*/
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
46 #define OP_If 31
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
47 #define OP_IfNot 32
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
48 #define OP_ShiftRight 76 /* same as TK_RSHIFT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
49 #define OP_Destroy 33
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
50 #define OP_Distinct 34
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
51 #define OP_CreateIndex 35
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
52 #define OP_SetNumColumns 36
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
53 #define OP_Not 16 /* same as TK_NOT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
54 #define OP_Gt 68 /* same as TK_GT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
55 #define OP_ResetCount 37
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
56 #define OP_MakeIdxRec 38
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
57 #define OP_Goto 39
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
58 #define OP_IdxDelete 40
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
59 #define OP_MemMove 41
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
60 #define OP_Found 42
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
61 #define OP_MoveGt 43
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
62 #define OP_IfMemZero 44
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
63 #define OP_MustBeInt 45
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
64 #define OP_Prev 46
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
65 #define OP_MemNull 47
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
66 #define OP_AutoCommit 48
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
67 #define OP_String 49
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
68 #define OP_FifoWrite 50
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
69 #define OP_ToInt 140 /* same as TK_TO_INT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
70 #define OP_Return 51
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
71 #define OP_Callback 52
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
72 #define OP_AddImm 53
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
73 #define OP_Function 54
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
74 #define OP_Concat 82 /* same as TK_CONCAT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
75 #define OP_NewRowid 55
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
76 #define OP_Blob 56
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
77 #define OP_IsNull 64 /* same as TK_ISNULL */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
78 #define OP_Next 57
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
79 #define OP_ForceInt 58
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
80 #define OP_ReadCookie 61
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
81 #define OP_Halt 62
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
82 #define OP_Expire 63
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
83 #define OP_Or 59 /* same as TK_OR */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
84 #define OP_DropIndex 72
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
85 #define OP_IdxInsert 84
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
86 #define OP_ShiftLeft 75 /* same as TK_LSHIFT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
87 #define OP_FifoRead 87
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
88 #define OP_Column 88
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
89 #define OP_Int64 89
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
90 #define OP_Gosub 90
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
91 #define OP_IfMemNeg 91
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
92 #define OP_RowData 92
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
93 #define OP_BitOr 74 /* same as TK_BITOR */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
94 #define OP_MemMax 93
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
95 #define OP_Close 94
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
96 #define OP_ToReal 141 /* same as TK_TO_REAL */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
97 #define OP_VerifyCookie 95
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
98 #define OP_IfMemPos 96
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
99 #define OP_Null 97
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
100 #define OP_Integer 98
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
101 #define OP_Transaction 99
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
102 #define OP_Divide 80 /* same as TK_SLASH */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
103 #define OP_IdxLT 100
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
104 #define OP_Delete 101
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
105 #define OP_Rewind 102
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
106 #define OP_Push 103
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
107 #define OP_RealAffinity 104
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
108 #define OP_Clear 105
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
109 #define OP_AggStep 106
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
110 #define OP_Explain 107
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
111 #define OP_Vacuum 108
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
112 #define OP_IsUnique 109
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
113 #define OP_AggFinal 110
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
114 #define OP_OpenWrite 111
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
115 #define OP_Negative 83 /* same as TK_UMINUS */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
116 #define OP_Le 69 /* same as TK_LE */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
117 #define OP_AbsValue 112
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
118 #define OP_Sort 113
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
119 #define OP_NotFound 114
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
120 #define OP_MoveLe 115
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
121 #define OP_MakeRecord 116
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
122 #define OP_Add 77 /* same as TK_PLUS */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
123 #define OP_Ne 66 /* same as TK_NE */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
124 #define OP_Variable 117
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
125 #define OP_CreateTable 118
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
126 #define OP_Insert 119
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
127 #define OP_IdxGE 120
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
128 #define OP_OpenRead 121
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
129 #define OP_IdxRowid 122
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
130 #define OP_ToBlob 138 /* same as TK_TO_BLOB */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
131 #define OP_TableLock 123
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
132 #define OP_Lt 70 /* same as TK_LT */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
133 #define OP_Pop 126
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
134
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
135 /* The following opcode values are never used */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
136 #define OP_NotUsed_127 127
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
137 #define OP_NotUsed_128 128
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
138 #define OP_NotUsed_129 129
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
139 #define OP_NotUsed_130 130
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
140 #define OP_NotUsed_131 131
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
141 #define OP_NotUsed_132 132
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
142 #define OP_NotUsed_133 133
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
143 #define OP_NotUsed_134 134
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
144 #define OP_NotUsed_135 135
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
145 #define OP_NotUsed_136 136
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
146
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
147 /* Opcodes that are guaranteed to never push a value onto the stack
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
148 ** contain a 1 their corresponding position of the following mask
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
149 ** set. See the opcodeNoPush() function in vdbeaux.c */
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
150 #define NOPUSH_MASK_0 0xae3a
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
151 #define NOPUSH_MASK_1 0xffbf
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
152 #define NOPUSH_MASK_2 0x7db5
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
153 #define NOPUSH_MASK_3 0xde3d
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
154 #define NOPUSH_MASK_4 0xffff
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
155 #define NOPUSH_MASK_5 0xec3b
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
156 #define NOPUSH_MASK_6 0xf7f9
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
157 #define NOPUSH_MASK_7 0x4b8e
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
158 #define NOPUSH_MASK_8 0x3e00
b6b61becdf4e [svn] - add sqlite/ directory
nenolod
parents:
diff changeset
159 #define NOPUSH_MASK_9 0x0000