AryaWu/sqlite
0
1/* Automatically generated. Do not edit */2/* See the tool/mkopcodec.tcl script for details. */3#if !defined(SQLITE_OMIT_EXPLAIN) \4 || defined(VDBE_PROFILE) \5 || defined(SQLITE_DEBUG)6#if defined(SQLITE_ENABLE_EXPLAIN_COMMENTS) || defined(SQLITE_DEBUG)7# define OpHelp(X) "\0" X8#else9# define OpHelp(X)10#endif11const char *sqlite3OpcodeName(int i){12 static const char *const azName[] = {13 /* 0 */ "Savepoint" OpHelp(""),14 /* 1 */ "AutoCommit" OpHelp(""),15 /* 2 */ "Transaction" OpHelp(""),16 /* 3 */ "Checkpoint" OpHelp(""),17 /* 4 */ "JournalMode" OpHelp(""),18 /* 5 */ "Vacuum" OpHelp(""),19 /* 6 */ "VFilter" OpHelp("iplan=r[P3] zplan='P4'"),20 /* 7 */ "VUpdate" OpHelp("data=r[P3@P2]"),21 /* 8 */ "Init" OpHelp("Start at P2"),22 /* 9 */ "Goto" OpHelp(""),23 /* 10 */ "Gosub" OpHelp(""),24 /* 11 */ "InitCoroutine" OpHelp(""),25 /* 12 */ "Yield" OpHelp(""),26 /* 13 */ "MustBeInt" OpHelp(""),27 /* 14 */ "Jump" OpHelp(""),28 /* 15 */ "Once" OpHelp(""),29 /* 16 */ "If" OpHelp(""),30 /* 17 */ "IfNot" OpHelp(""),31 /* 18 */ "IsType" OpHelp("if typeof(P1.P3) in P5 goto P2"),32 /* 19 */ "Not" OpHelp("r[P2]= !r[P1]"),33 /* 20 */ "IfNullRow" OpHelp("if P1.nullRow then r[P3]=NULL, goto P2"),34 /* 21 */ "SeekLT" OpHelp("key=r[P3@P4]"),35 /* 22 */ "SeekLE" OpHelp("key=r[P3@P4]"),36 /* 23 */ "SeekGE" OpHelp("key=r[P3@P4]"),37 /* 24 */ "SeekGT" OpHelp("key=r[P3@P4]"),38 /* 25 */ "IfNotOpen" OpHelp("if( !csr[P1] ) goto P2"),39 /* 26 */ "IfNoHope" OpHelp("key=r[P3@P4]"),40 /* 27 */ "NoConflict" OpHelp("key=r[P3@P4]"),41 /* 28 */ "NotFound" OpHelp("key=r[P3@P4]"),42 /* 29 */ "Found" OpHelp("key=r[P3@P4]"),43 /* 30 */ "SeekRowid" OpHelp("intkey=r[P3]"),44 /* 31 */ "NotExists" OpHelp("intkey=r[P3]"),45 /* 32 */ "Last" OpHelp(""),46 /* 33 */ "IfSizeBetween" OpHelp(""),47 /* 34 */ "SorterSort" OpHelp(""),48 /* 35 */ "Sort" OpHelp(""),49 /* 36 */ "Rewind" OpHelp(""),50 /* 37 */ "IfEmpty" OpHelp("if( empty(P1) ) goto P2"),51 /* 38 */ "SorterNext" OpHelp(""),52 /* 39 */ "Prev" OpHelp(""),53 /* 40 */ "Next" OpHelp(""),54 /* 41 */ "IdxLE" OpHelp("key=r[P3@P4]"),55 /* 42 */ "IdxGT" OpHelp("key=r[P3@P4]"),56 /* 43 */ "Or" OpHelp("r[P3]=(r[P1] || r[P2])"),57 /* 44 */ "And" OpHelp("r[P3]=(r[P1] && r[P2])"),58 /* 45 */ "IdxLT" OpHelp("key=r[P3@P4]"),59 /* 46 */ "IdxGE" OpHelp("key=r[P3@P4]"),60 /* 47 */ "RowSetRead" OpHelp("r[P3]=rowset(P1)"),61 /* 48 */ "RowSetTest" OpHelp("if r[P3] in rowset(P1) goto P2"),62 /* 49 */ "Program" OpHelp(""),63 /* 50 */ "FkIfZero" OpHelp("if fkctr[P1]==0 goto P2"),64 /* 51 */ "IsNull" OpHelp("if r[P1]==NULL goto P2"),65 /* 52 */ "NotNull" OpHelp("if r[P1]!=NULL goto P2"),66 /* 53 */ "Ne" OpHelp("IF r[P3]!=r[P1]"),67 /* 54 */ "Eq" OpHelp("IF r[P3]==r[P1]"),68 /* 55 */ "Gt" OpHelp("IF r[P3]>r[P1]"),69 /* 56 */ "Le" OpHelp("IF r[P3]<=r[P1]"),70 /* 57 */ "Lt" OpHelp("IF r[P3]<r[P1]"),71 /* 58 */ "Ge" OpHelp("IF r[P3]>=r[P1]"),72 /* 59 */ "ElseEq" OpHelp(""),73 /* 60 */ "IfPos" OpHelp("if r[P1]>0 then r[P1]-=P3, goto P2"),74 /* 61 */ "IfNotZero" OpHelp("if r[P1]!=0 then r[P1]--, goto P2"),75 /* 62 */ "DecrJumpZero" OpHelp("if (--r[P1])==0 goto P2"),76 /* 63 */ "IncrVacuum" OpHelp(""),77 /* 64 */ "VNext" OpHelp(""),78 /* 65 */ "Filter" OpHelp("if key(P3@P4) not in filter(P1) goto P2"),79 /* 66 */ "PureFunc" OpHelp("r[P3]=func(r[P2@NP])"),80 /* 67 */ "Function" OpHelp("r[P3]=func(r[P2@NP])"),81 /* 68 */ "Return" OpHelp(""),82 /* 69 */ "EndCoroutine" OpHelp(""),83 /* 70 */ "HaltIfNull" OpHelp("if r[P3]=null halt"),84 /* 71 */ "Halt" OpHelp(""),85 /* 72 */ "Integer" OpHelp("r[P2]=P1"),86 /* 73 */ "Int64" OpHelp("r[P2]=P4"),87 /* 74 */ "String" OpHelp("r[P2]='P4' (len=P1)"),88 /* 75 */ "BeginSubrtn" OpHelp("r[P2]=NULL"),89 /* 76 */ "Null" OpHelp("r[P2..P3]=NULL"),90 /* 77 */ "SoftNull" OpHelp("r[P1]=NULL"),91 /* 78 */ "Blob" OpHelp("r[P2]=P4 (len=P1)"),92 /* 79 */ "Variable" OpHelp("r[P2]=parameter(P1)"),93 /* 80 */ "Move" OpHelp("r[P2@P3]=r[P1@P3]"),94 /* 81 */ "Copy" OpHelp("r[P2@P3+1]=r[P1@P3+1]"),95 /* 82 */ "SCopy" OpHelp("r[P2]=r[P1]"),96 /* 83 */ "IntCopy" OpHelp("r[P2]=r[P1]"),97 /* 84 */ "FkCheck" OpHelp(""),98 /* 85 */ "ResultRow" OpHelp("output=r[P1@P2]"),99 /* 86 */ "CollSeq" OpHelp(""),100 /* 87 */ "AddImm" OpHelp("r[P1]=r[P1]+P2"),101 /* 88 */ "RealAffinity" OpHelp(""),102 /* 89 */ "Cast" OpHelp("affinity(r[P1])"),103 /* 90 */ "Permutation" OpHelp(""),104 /* 91 */ "Compare" OpHelp("r[P1@P3] <-> r[P2@P3]"),105 /* 92 */ "IsTrue" OpHelp("r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4"),106 /* 93 */ "ZeroOrNull" OpHelp("r[P2] = 0 OR NULL"),107 /* 94 */ "Offset" OpHelp("r[P3] = sqlite_offset(P1)"),108 /* 95 */ "Column" OpHelp("r[P3]=PX cursor P1 column P2"),109 /* 96 */ "TypeCheck" OpHelp("typecheck(r[P1@P2])"),110 /* 97 */ "Affinity" OpHelp("affinity(r[P1@P2])"),111 /* 98 */ "MakeRecord" OpHelp("r[P3]=mkrec(r[P1@P2])"),112 /* 99 */ "Count" OpHelp("r[P2]=count()"),113 /* 100 */ "ReadCookie" OpHelp(""),114 /* 101 */ "SetCookie" OpHelp(""),115 /* 102 */ "ReopenIdx" OpHelp("root=P2 iDb=P3"),116 /* 103 */ "BitAnd" OpHelp("r[P3]=r[P1]&r[P2]"),117 /* 104 */ "BitOr" OpHelp("r[P3]=r[P1]|r[P2]"),118 /* 105 */ "ShiftLeft" OpHelp("r[P3]=r[P2]<<r[P1]"),119 /* 106 */ "ShiftRight" OpHelp("r[P3]=r[P2]>>r[P1]"),120 /* 107 */ "Add" OpHelp("r[P3]=r[P1]+r[P2]"),121 /* 108 */ "Subtract" OpHelp("r[P3]=r[P2]-r[P1]"),122 /* 109 */ "Multiply" OpHelp("r[P3]=r[P1]*r[P2]"),123 /* 110 */ "Divide" OpHelp("r[P3]=r[P2]/r[P1]"),124 /* 111 */ "Remainder" OpHelp("r[P3]=r[P2]%r[P1]"),125 /* 112 */ "Concat" OpHelp("r[P3]=r[P2]+r[P1]"),126 /* 113 */ "OpenRead" OpHelp("root=P2 iDb=P3"),127 /* 114 */ "OpenWrite" OpHelp("root=P2 iDb=P3"),128 /* 115 */ "BitNot" OpHelp("r[P2]= ~r[P1]"),129 /* 116 */ "OpenDup" OpHelp(""),130 /* 117 */ "OpenAutoindex" OpHelp("nColumn=P2"),131 /* 118 */ "String8" OpHelp("r[P2]='P4'"),132 /* 119 */ "OpenEphemeral" OpHelp("nColumn=P2"),133 /* 120 */ "SorterOpen" OpHelp(""),134 /* 121 */ "SequenceTest" OpHelp("if( cursor[P1].ctr++ ) pc = P2"),135 /* 122 */ "OpenPseudo" OpHelp("P3 columns in r[P2]"),136 /* 123 */ "Close" OpHelp(""),137 /* 124 */ "ColumnsUsed" OpHelp(""),138 /* 125 */ "SeekScan" OpHelp("Scan-ahead up to P1 rows"),139 /* 126 */ "SeekHit" OpHelp("set P2<=seekHit<=P3"),140 /* 127 */ "Sequence" OpHelp("r[P2]=cursor[P1].ctr++"),141 /* 128 */ "NewRowid" OpHelp("r[P2]=rowid"),142 /* 129 */ "Insert" OpHelp("intkey=r[P3] data=r[P2]"),143 /* 130 */ "RowCell" OpHelp(""),144 /* 131 */ "Delete" OpHelp(""),145 /* 132 */ "ResetCount" OpHelp(""),146 /* 133 */ "SorterCompare" OpHelp("if key(P1)!=trim(r[P3],P4) goto P2"),147 /* 134 */ "SorterData" OpHelp("r[P2]=data"),148 /* 135 */ "RowData" OpHelp("r[P2]=data"),149 /* 136 */ "Rowid" OpHelp("r[P2]=PX rowid of P1"),150 /* 137 */ "NullRow" OpHelp(""),151 /* 138 */ "SeekEnd" OpHelp(""),152 /* 139 */ "IdxInsert" OpHelp("key=r[P2]"),153 /* 140 */ "SorterInsert" OpHelp("key=r[P2]"),154 /* 141 */ "IdxDelete" OpHelp("key=r[P2@P3]"),155 /* 142 */ "DeferredSeek" OpHelp("Move P3 to P1.rowid if needed"),156 /* 143 */ "IdxRowid" OpHelp("r[P2]=rowid"),157 /* 144 */ "FinishSeek" OpHelp(""),158 /* 145 */ "Destroy" OpHelp(""),159 /* 146 */ "Clear" OpHelp(""),160 /* 147 */ "ResetSorter" OpHelp(""),161 /* 148 */ "CreateBtree" OpHelp("r[P2]=root iDb=P1 flags=P3"),162 /* 149 */ "SqlExec" OpHelp(""),163 /* 150 */ "ParseSchema" OpHelp(""),164 /* 151 */ "LoadAnalysis" OpHelp(""),165 /* 152 */ "DropTable" OpHelp(""),166 /* 153 */ "DropIndex" OpHelp(""),167 /* 154 */ "Real" OpHelp("r[P2]=P4"),168 /* 155 */ "DropTrigger" OpHelp(""),169 /* 156 */ "IntegrityCk" OpHelp(""),170 /* 157 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"),171 /* 158 */ "Param" OpHelp(""),172 /* 159 */ "FkCounter" OpHelp("fkctr[P1]+=P2"),173 /* 160 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"),174 /* 161 */ "OffsetLimit" OpHelp("if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)"),175 /* 162 */ "AggInverse" OpHelp("accum=r[P3] inverse(r[P2@P5])"),176 /* 163 */ "AggStep" OpHelp("accum=r[P3] step(r[P2@P5])"),177 /* 164 */ "AggStep1" OpHelp("accum=r[P3] step(r[P2@P5])"),178 /* 165 */ "AggValue" OpHelp("r[P3]=value N=P2"),179 /* 166 */ "AggFinal" OpHelp("accum=r[P1] N=P2"),180 /* 167 */ "Expire" OpHelp(""),181 /* 168 */ "CursorLock" OpHelp(""),182 /* 169 */ "CursorUnlock" OpHelp(""),183 /* 170 */ "TableLock" OpHelp("iDb=P1 root=P2 write=P3"),184 /* 171 */ "VBegin" OpHelp(""),185 /* 172 */ "VCreate" OpHelp(""),186 /* 173 */ "VDestroy" OpHelp(""),187 /* 174 */ "VOpen" OpHelp(""),188 /* 175 */ "VCheck" OpHelp(""),189 /* 176 */ "VInitIn" OpHelp("r[P2]=ValueList(P1,P3)"),190 /* 177 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"),191 /* 178 */ "VRename" OpHelp(""),192 /* 179 */ "Pagecount" OpHelp(""),193 /* 180 */ "MaxPgcnt" OpHelp(""),194 /* 181 */ "ClrSubtype" OpHelp("r[P1].subtype = 0"),195 /* 182 */ "GetSubtype" OpHelp("r[P2] = r[P1].subtype"),196 /* 183 */ "SetSubtype" OpHelp("r[P2].subtype = r[P1]"),197 /* 184 */ "FilterAdd" OpHelp("filter(P1) += key(P3@P4)"),198 /* 185 */ "Trace" OpHelp(""),199 /* 186 */ "CursorHint" OpHelp(""),200 /* 187 */ "ReleaseReg" OpHelp("release r[P1@P2] mask P3"),201 /* 188 */ "Noop" OpHelp(""),202 /* 189 */ "Explain" OpHelp(""),203 /* 190 */ "Abortable" OpHelp(""),204 };205 return azName[i];206}207#endif208 