MCPcopy Create free account
hub / github.com/Lil-House/Pyarmor-Static-Unpack-1shot / from_opcode

Method from_opcode

pycdc/ASTNode.cpp:41–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41ASTBinary::BinOp ASTBinary::from_opcode(int opcode)
42{
43 switch (opcode) {
44 case Pyc::BINARY_ADD:
45 return BIN_ADD;
46 case Pyc::BINARY_AND:
47 return BIN_AND;
48 case Pyc::BINARY_DIVIDE:
49 return BIN_DIVIDE;
50 case Pyc::BINARY_FLOOR_DIVIDE:
51 return BIN_FLOOR_DIVIDE;
52 case Pyc::BINARY_LSHIFT:
53 return BIN_LSHIFT;
54 case Pyc::BINARY_MODULO:
55 return BIN_MODULO;
56 case Pyc::BINARY_MULTIPLY:
57 return BIN_MULTIPLY;
58 case Pyc::BINARY_OR:
59 return BIN_OR;
60 case Pyc::BINARY_POWER:
61 return BIN_POWER;
62 case Pyc::BINARY_RSHIFT:
63 return BIN_RSHIFT;
64 case Pyc::BINARY_SUBTRACT:
65 return BIN_SUBTRACT;
66 case Pyc::BINARY_TRUE_DIVIDE:
67 return BIN_DIVIDE;
68 case Pyc::BINARY_XOR:
69 return BIN_XOR;
70 case Pyc::BINARY_MATRIX_MULTIPLY:
71 return BIN_MAT_MULTIPLY;
72 case Pyc::INPLACE_ADD:
73 return BIN_IP_ADD;
74 case Pyc::INPLACE_AND:
75 return BIN_IP_AND;
76 case Pyc::INPLACE_DIVIDE:
77 return BIN_IP_DIVIDE;
78 case Pyc::INPLACE_FLOOR_DIVIDE:
79 return BIN_IP_FLOOR_DIVIDE;
80 case Pyc::INPLACE_LSHIFT:
81 return BIN_IP_LSHIFT;
82 case Pyc::INPLACE_MODULO:
83 return BIN_IP_MODULO;
84 case Pyc::INPLACE_MULTIPLY:
85 return BIN_IP_MULTIPLY;
86 case Pyc::INPLACE_OR:
87 return BIN_IP_OR;
88 case Pyc::INPLACE_POWER:
89 return BIN_IP_POWER;
90 case Pyc::INPLACE_RSHIFT:
91 return BIN_IP_RSHIFT;
92 case Pyc::INPLACE_SUBTRACT:
93 return BIN_IP_SUBTRACT;
94 case Pyc::INPLACE_TRUE_DIVIDE:
95 return BIN_IP_DIVIDE;
96 case Pyc::INPLACE_XOR:
97 return BIN_IP_XOR;
98 case Pyc::INPLACE_MATRIX_MULTIPLY:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected