UNPKG

@composita/il

Version:

Composita language IL.

67 lines 3.87 kB
"use strict"; 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