Skip to content

Commit 8b5a65c

Browse files
committed
core/vm: added str to op
1 parent 0646cc8 commit 8b5a65c

File tree

1 file changed

+136
-0
lines changed

1 file changed

+136
-0
lines changed

core/vm/opcodes.go

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,3 +348,139 @@ func (o OpCode) String() string {
348348

349349
return str
350350
}
351+
352+
var stringToOp = map[string]OpCode{
353+
"STOP": STOP,
354+
"ADD": ADD,
355+
"MUL": MUL,
356+
"SUB": SUB,
357+
"DIV": DIV,
358+
"SDIV": SDIV,
359+
"MOD": MOD,
360+
"SMOD": SMOD,
361+
"EXP": EXP,
362+
"NOT": NOT,
363+
"LT": LT,
364+
"GT": GT,
365+
"SLT": SLT,
366+
"SGT": SGT,
367+
"EQ": EQ,
368+
"ISZERO": ISZERO,
369+
"SIGNEXTEND": SIGNEXTEND,
370+
"AND": AND,
371+
"OR": OR,
372+
"XOR": XOR,
373+
"BYTE": BYTE,
374+
"ADDMOD": ADDMOD,
375+
"MULMOD": MULMOD,
376+
"SHA3": SHA3,
377+
"ADDRESS": ADDRESS,
378+
"BALANCE": BALANCE,
379+
"ORIGIN": ORIGIN,
380+
"CALLER": CALLER,
381+
"CALLVALUE": CALLVALUE,
382+
"CALLDATALOAD": CALLDATALOAD,
383+
"CALLDATASIZE": CALLDATASIZE,
384+
"CALLDATACOPY": CALLDATACOPY,
385+
"CODESIZE": CODESIZE,
386+
"CODECOPY": CODECOPY,
387+
"GASPRICE": GASPRICE,
388+
"BLOCKHASH": BLOCKHASH,
389+
"COINBASE": COINBASE,
390+
"TIMESTAMP": TIMESTAMP,
391+
"NUMBER": NUMBER,
392+
"DIFFICULTY": DIFFICULTY,
393+
"GASLIMIT": GASLIMIT,
394+
"EXTCODESIZE": EXTCODESIZE,
395+
"EXTCODECOPY": EXTCODECOPY,
396+
"POP": POP,
397+
"MLOAD": MLOAD,
398+
"MSTORE": MSTORE,
399+
"MSTORE8": MSTORE8,
400+
"SLOAD": SLOAD,
401+
"SSTORE": SSTORE,
402+
"JUMP": JUMP,
403+
"JUMPI": JUMPI,
404+
"PC": PC,
405+
"MSIZE": MSIZE,
406+
"GAS": GAS,
407+
"JUMPDEST": JUMPDEST,
408+
"PUSH1": PUSH1,
409+
"PUSH2": PUSH2,
410+
"PUSH3": PUSH3,
411+
"PUSH4": PUSH4,
412+
"PUSH5": PUSH5,
413+
"PUSH6": PUSH6,
414+
"PUSH7": PUSH7,
415+
"PUSH8": PUSH8,
416+
"PUSH9": PUSH9,
417+
"PUSH10": PUSH10,
418+
"PUSH11": PUSH11,
419+
"PUSH12": PUSH12,
420+
"PUSH13": PUSH13,
421+
"PUSH14": PUSH14,
422+
"PUSH15": PUSH15,
423+
"PUSH16": PUSH16,
424+
"PUSH17": PUSH17,
425+
"PUSH18": PUSH18,
426+
"PUSH19": PUSH19,
427+
"PUSH20": PUSH20,
428+
"PUSH21": PUSH21,
429+
"PUSH22": PUSH22,
430+
"PUSH23": PUSH23,
431+
"PUSH24": PUSH24,
432+
"PUSH25": PUSH25,
433+
"PUSH26": PUSH26,
434+
"PUSH27": PUSH27,
435+
"PUSH28": PUSH28,
436+
"PUSH29": PUSH29,
437+
"PUSH30": PUSH30,
438+
"PUSH31": PUSH31,
439+
"PUSH32": PUSH32,
440+
"DUP1": DUP1,
441+
"DUP2": DUP2,
442+
"DUP3": DUP3,
443+
"DUP4": DUP4,
444+
"DUP5": DUP5,
445+
"DUP6": DUP6,
446+
"DUP7": DUP7,
447+
"DUP8": DUP8,
448+
"DUP9": DUP9,
449+
"DUP10": DUP10,
450+
"DUP11": DUP11,
451+
"DUP12": DUP12,
452+
"DUP13": DUP13,
453+
"DUP14": DUP14,
454+
"DUP15": DUP15,
455+
"DUP16": DUP16,
456+
"SWAP1": SWAP1,
457+
"SWAP2": SWAP2,
458+
"SWAP3": SWAP3,
459+
"SWAP4": SWAP4,
460+
"SWAP5": SWAP5,
461+
"SWAP6": SWAP6,
462+
"SWAP7": SWAP7,
463+
"SWAP8": SWAP8,
464+
"SWAP9": SWAP9,
465+
"SWAP10": SWAP10,
466+
"SWAP11": SWAP11,
467+
"SWAP12": SWAP12,
468+
"SWAP13": SWAP13,
469+
"SWAP14": SWAP14,
470+
"SWAP15": SWAP15,
471+
"SWAP16": SWAP16,
472+
"LOG0": LOG0,
473+
"LOG1": LOG1,
474+
"LOG2": LOG2,
475+
"LOG3": LOG3,
476+
"LOG4": LOG4,
477+
"CREATE": CREATE,
478+
"CALL": CALL,
479+
"RETURN": RETURN,
480+
"CALLCODE": CALLCODE,
481+
"SUICIDE": SUICIDE,
482+
}
483+
484+
func StringToOp(str string) OpCode {
485+
return stringToOp[str]
486+
}

0 commit comments

Comments
 (0)