@composita/il
Version:
Composita language IL.
67 lines • 3.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperationCode = void 0;
var OperationCode;
(function (OperationCode) {
// math binary
OperationCode[OperationCode["Add"] = 0] = "Add";
OperationCode[OperationCode["Subtract"] = 1] = "Subtract";
OperationCode[OperationCode["Multiply"] = 2] = "Multiply";
OperationCode[OperationCode["Divide"] = 3] = "Divide";
OperationCode[OperationCode["Negate"] = 4] = "Negate";
OperationCode[OperationCode["Modulo"] = 5] = "Modulo";
// compare
OperationCode[OperationCode["Equal"] = 6] = "Equal";
OperationCode[OperationCode["Less"] = 7] = "Less";
OperationCode[OperationCode["LessEqual"] = 8] = "LessEqual";
OperationCode[OperationCode["Greater"] = 9] = "Greater";
OperationCode[OperationCode["GreaterEqual"] = 10] = "GreaterEqual";
OperationCode[OperationCode["NotEqual"] = 11] = "NotEqual";
// unary invert
OperationCode[OperationCode["Not"] = 12] = "Not";
// logic binary ops
OperationCode[OperationCode["LogicOr"] = 13] = "LogicOr";
OperationCode[OperationCode["LogicAnd"] = 14] = "LogicAnd";
// new component
OperationCode[OperationCode["New"] = 15] = "New";
OperationCode[OperationCode["Delete"] = 16] = "Delete";
OperationCode[OperationCode["Send"] = 17] = "Send";
OperationCode[OperationCode["Receive"] = 18] = "Receive";
OperationCode[OperationCode["Connect"] = 19] = "Connect";
OperationCode[OperationCode["Disconnect"] = 20] = "Disconnect";
OperationCode[OperationCode["ReceiveTest"] = 21] = "ReceiveTest";
OperationCode[OperationCode["InputTest"] = 22] = "InputTest";
OperationCode[OperationCode["SystemCall"] = 23] = "SystemCall";
OperationCode[OperationCode["ProcedureCall"] = 24] = "ProcedureCall";
OperationCode[OperationCode["Return"] = 25] = "Return";
// load constants
OperationCode[OperationCode["LoadConstantBoolean"] = 26] = "LoadConstantBoolean";
OperationCode[OperationCode["LoadConstantText"] = 27] = "LoadConstantText";
OperationCode[OperationCode["LoadConstantCharacter"] = 28] = "LoadConstantCharacter";
OperationCode[OperationCode["LoadConstantFloat"] = 29] = "LoadConstantFloat";
OperationCode[OperationCode["LoadConstantInteger"] = 30] = "LoadConstantInteger";
// move components around
OperationCode[OperationCode["Move"] = 31] = "Move";
// variables
OperationCode[OperationCode["StoreVariable"] = 32] = "StoreVariable";
OperationCode[OperationCode["LoadVariable"] = 33] = "LoadVariable";
OperationCode[OperationCode["LoadArrayVariable"] = 34] = "LoadArrayVariable";
OperationCode[OperationCode["LoadArrayVariableElement"] = 35] = "LoadArrayVariableElement";
OperationCode[OperationCode["LoadService"] = 36] = "LoadService";
OperationCode[OperationCode["LoadThis"] = 37] = "LoadThis";
// concurrency
OperationCode[OperationCode["AcquireShared"] = 38] = "AcquireShared";
OperationCode[OperationCode["ReleaseShared"] = 39] = "ReleaseShared";
OperationCode[OperationCode["AcquireExclusive"] = 40] = "AcquireExclusive";
OperationCode[OperationCode["ReleaseExclusive"] = 41] = "ReleaseExclusive";
OperationCode[OperationCode["Branch"] = 42] = "Branch";
OperationCode[OperationCode["BranchTrue"] = 43] = "BranchTrue";
OperationCode[OperationCode["BranchFalse"] = 44] = "BranchFalse";
OperationCode[OperationCode["IsType"] = 45] = "IsType";
OperationCode[OperationCode["ExistsTest"] = 46] = "ExistsTest";
// foreach
OperationCode[OperationCode["BeginForEach"] = 47] = "BeginForEach";
OperationCode[OperationCode["EndForEach"] = 48] = "EndForEach";
OperationCode[OperationCode["AssignArrayIndex"] = 49] = "AssignArrayIndex";
})(OperationCode = exports.OperationCode || (exports.OperationCode = {}));
//# sourceMappingURL=opcode.js.map