Phasor 3.1.1
Stack VM based Programming Language
Loading...
Searching...
No Matches
phasor.OpCode.OpCode Class Reference
Inheritance diagram for phasor.OpCode.OpCode:
[legend]
Collaboration diagram for phasor.OpCode.OpCode:
[legend]

Static Public Attributes

int PUSH_CONST = 0x00
int POP = 0x01
int IADD = 0x02
int ISUBTRACT = 0x03
int IMULTIPLY = 0x04
int IDIVIDE = 0x05
int IMODULO = 0x06
int FLADD = 0x07
int FLSUBTRACT = 0x08
int FLMULTIPLY = 0x09
int FLDIVIDE = 0x0A
int FLMODULO = 0x0B
int SQRT = 0x0C
int POW = 0x0D
int LOG = 0x0E
int EXP = 0x0F
int SIN = 0x10
int COS = 0x11
int TAN = 0x12
int NEGATE = 0x13
int NOT = 0x14
int IAND = 0x15
int IOR = 0x16
int FLAND = 0x17
int FLOR = 0x18
int IEQUAL = 0x19
int INOT_EQUAL = 0x1A
int ILESS_THAN = 0x1B
int IGREATER_THAN = 0x1C
int ILESS_EQUAL = 0x1D
int IGREATER_EQUAL = 0x1E
int FLEQUAL = 0x1F
int FLNOT_EQUAL = 0x20
int FLLESS_THAN = 0x21
int FLGREATER_THAN = 0x22
int FLLESS_EQUAL = 0x23
int FLGREATER_EQUAL = 0x24
int JUMP = 0x25
int JUMP_IF_FALSE = 0x26
int JUMP_IF_TRUE = 0x27
int JUMP_BACK = 0x28
int STORE_VAR = 0x29
int LOAD_VAR = 0x2A
int PRINT = 0x2B
int PRINTERROR = 0x2C
int READLINE = 0x2D
int IMPORT = 0x2E
int HALT = 0x2F
int CALL_NATIVE = 0x30
int CALL = 0x31
int SYSTEM = 0x32
int SYSTEM_OUT = 0x33
int SYSTEM_ERR = 0x34
int RETURN = 0x35
int TRUE_P = 0x36
int FALSE_P = 0x37
int NULL_VAL = 0x38
int LEN = 0x39
int CHAR_AT = 0x3A
int SUBSTR = 0x3B
int NEW_STRUCT = 0x3C
int GET_FIELD = 0x3D
int SET_FIELD = 0x3E
int NEW_STRUCT_INSTANCE_STATIC = 0x3F
int GET_FIELD_STATIC = 0x40
int SET_FIELD_STATIC = 0x41
int MOV = 0x42
int LOAD_CONST_R = 0x43
int LOAD_VAR_R = 0x44
int STORE_VAR_R = 0x45
int PUSH_R = 0x46
int PUSH2_R = 0x47
int POP_R = 0x48
int POP2_R = 0x49
int IADD_R = 0x4A
int ISUB_R = 0x4B
int IMUL_R = 0x4C
int IDIV_R = 0x4D
int IMOD_R = 0x4E
int FLADD_R = 0x4F
int FLSUB_R = 0x50
int FLMUL_R = 0x51
int FLDIV_R = 0x52
int FLMOD_R = 0x53
int SQRT_R = 0x54
int POW_R = 0x55
int LOG_R = 0x56
int EXP_R = 0x57
int SIN_R = 0x58
int COS_R = 0x59
int TAN_R = 0x5A
int IAND_R = 0x5B
int IOR_R = 0x5C
int IEQ_R = 0x5D
int INE_R = 0x5E
int ILT_R = 0x5F
int IGT_R = 0x60
int ILE_R = 0x61
int IGE_R = 0x62
int FLAND_R = 0x63
int FLOR_R = 0x64
int FLEQ_R = 0x65
int FLNE_R = 0x66
int FLLT_R = 0x67
int FLGT_R = 0x68
int FLLE_R = 0x69
int FLGE_R = 0x6A
int NEG_R = 0x6B
int NOT_R = 0x6C
int PRINT_R = 0x6D
int PRINTERROR_R = 0x6E
int READLINE_R = 0x6F
int SYSTEM_R = 0x70
int SYSTEM_OUT_R = 0x71
int SYSTEM_ERR_R = 0x72

Detailed Description

Phasor VM instruction opcodes

Definition at line 13 of file OpCode.py.

Member Data Documentation

◆ CALL

int phasor.OpCode.OpCode.CALL = 0x31
static

Definition at line 75 of file OpCode.py.

◆ CALL_NATIVE

int phasor.OpCode.OpCode.CALL_NATIVE = 0x30
static

Definition at line 74 of file OpCode.py.

◆ CHAR_AT

int phasor.OpCode.OpCode.CHAR_AT = 0x3A
static

Definition at line 86 of file OpCode.py.

◆ COS

int phasor.OpCode.OpCode.COS = 0x11
static

Definition at line 36 of file OpCode.py.

◆ COS_R

int phasor.OpCode.OpCode.COS_R = 0x59
static

Definition at line 121 of file OpCode.py.

◆ EXP

int phasor.OpCode.OpCode.EXP = 0x0F
static

Definition at line 34 of file OpCode.py.

◆ EXP_R

int phasor.OpCode.OpCode.EXP_R = 0x57
static

Definition at line 119 of file OpCode.py.

◆ FALSE_P

int phasor.OpCode.OpCode.FALSE_P = 0x37
static

Definition at line 82 of file OpCode.py.

◆ FLADD

int phasor.OpCode.OpCode.FLADD = 0x07
static

Definition at line 25 of file OpCode.py.

◆ FLADD_R

int phasor.OpCode.OpCode.FLADD_R = 0x4F
static

Definition at line 111 of file OpCode.py.

◆ FLAND

int phasor.OpCode.OpCode.FLAND = 0x17
static

Definition at line 44 of file OpCode.py.

◆ FLAND_R

int phasor.OpCode.OpCode.FLAND_R = 0x63
static

Definition at line 132 of file OpCode.py.

◆ FLDIV_R

int phasor.OpCode.OpCode.FLDIV_R = 0x52
static

Definition at line 114 of file OpCode.py.

◆ FLDIVIDE

int phasor.OpCode.OpCode.FLDIVIDE = 0x0A
static

Definition at line 28 of file OpCode.py.

◆ FLEQ_R

int phasor.OpCode.OpCode.FLEQ_R = 0x65
static

Definition at line 134 of file OpCode.py.

◆ FLEQUAL

int phasor.OpCode.OpCode.FLEQUAL = 0x1F
static

Definition at line 54 of file OpCode.py.

◆ FLGE_R

int phasor.OpCode.OpCode.FLGE_R = 0x6A
static

Definition at line 139 of file OpCode.py.

◆ FLGREATER_EQUAL

int phasor.OpCode.OpCode.FLGREATER_EQUAL = 0x24
static

Definition at line 59 of file OpCode.py.

◆ FLGREATER_THAN

int phasor.OpCode.OpCode.FLGREATER_THAN = 0x22
static

Definition at line 57 of file OpCode.py.

◆ FLGT_R

int phasor.OpCode.OpCode.FLGT_R = 0x68
static

Definition at line 137 of file OpCode.py.

◆ FLLE_R

int phasor.OpCode.OpCode.FLLE_R = 0x69
static

Definition at line 138 of file OpCode.py.

◆ FLLESS_EQUAL

int phasor.OpCode.OpCode.FLLESS_EQUAL = 0x23
static

Definition at line 58 of file OpCode.py.

◆ FLLESS_THAN

int phasor.OpCode.OpCode.FLLESS_THAN = 0x21
static

Definition at line 56 of file OpCode.py.

◆ FLLT_R

int phasor.OpCode.OpCode.FLLT_R = 0x67
static

Definition at line 136 of file OpCode.py.

◆ FLMOD_R

int phasor.OpCode.OpCode.FLMOD_R = 0x53
static

Definition at line 115 of file OpCode.py.

◆ FLMODULO

int phasor.OpCode.OpCode.FLMODULO = 0x0B
static

Definition at line 29 of file OpCode.py.

◆ FLMUL_R

int phasor.OpCode.OpCode.FLMUL_R = 0x51
static

Definition at line 113 of file OpCode.py.

◆ FLMULTIPLY

int phasor.OpCode.OpCode.FLMULTIPLY = 0x09
static

Definition at line 27 of file OpCode.py.

◆ FLNE_R

int phasor.OpCode.OpCode.FLNE_R = 0x66
static

Definition at line 135 of file OpCode.py.

◆ FLNOT_EQUAL

int phasor.OpCode.OpCode.FLNOT_EQUAL = 0x20
static

Definition at line 55 of file OpCode.py.

◆ FLOR

int phasor.OpCode.OpCode.FLOR = 0x18
static

Definition at line 45 of file OpCode.py.

◆ FLOR_R

int phasor.OpCode.OpCode.FLOR_R = 0x64
static

Definition at line 133 of file OpCode.py.

◆ FLSUB_R

int phasor.OpCode.OpCode.FLSUB_R = 0x50
static

Definition at line 112 of file OpCode.py.

◆ FLSUBTRACT

int phasor.OpCode.OpCode.FLSUBTRACT = 0x08
static

Definition at line 26 of file OpCode.py.

◆ GET_FIELD

int phasor.OpCode.OpCode.GET_FIELD = 0x3D
static

Definition at line 90 of file OpCode.py.

◆ GET_FIELD_STATIC

int phasor.OpCode.OpCode.GET_FIELD_STATIC = 0x40
static

Definition at line 94 of file OpCode.py.

◆ HALT

int phasor.OpCode.OpCode.HALT = 0x2F
static

Definition at line 73 of file OpCode.py.

◆ IADD

int phasor.OpCode.OpCode.IADD = 0x02
static

Definition at line 19 of file OpCode.py.

◆ IADD_R

int phasor.OpCode.OpCode.IADD_R = 0x4A
static

Definition at line 106 of file OpCode.py.

◆ IAND

int phasor.OpCode.OpCode.IAND = 0x15
static

Definition at line 42 of file OpCode.py.

◆ IAND_R

int phasor.OpCode.OpCode.IAND_R = 0x5B
static

Definition at line 124 of file OpCode.py.

◆ IDIV_R

int phasor.OpCode.OpCode.IDIV_R = 0x4D
static

Definition at line 109 of file OpCode.py.

◆ IDIVIDE

int phasor.OpCode.OpCode.IDIVIDE = 0x05
static

Definition at line 22 of file OpCode.py.

◆ IEQ_R

int phasor.OpCode.OpCode.IEQ_R = 0x5D
static

Definition at line 126 of file OpCode.py.

◆ IEQUAL

int phasor.OpCode.OpCode.IEQUAL = 0x19
static

Definition at line 47 of file OpCode.py.

◆ IGE_R

int phasor.OpCode.OpCode.IGE_R = 0x62
static

Definition at line 131 of file OpCode.py.

◆ IGREATER_EQUAL

int phasor.OpCode.OpCode.IGREATER_EQUAL = 0x1E
static

Definition at line 52 of file OpCode.py.

◆ IGREATER_THAN

int phasor.OpCode.OpCode.IGREATER_THAN = 0x1C
static

Definition at line 50 of file OpCode.py.

◆ IGT_R

int phasor.OpCode.OpCode.IGT_R = 0x60
static

Definition at line 129 of file OpCode.py.

◆ ILE_R

int phasor.OpCode.OpCode.ILE_R = 0x61
static

Definition at line 130 of file OpCode.py.

◆ ILESS_EQUAL

int phasor.OpCode.OpCode.ILESS_EQUAL = 0x1D
static

Definition at line 51 of file OpCode.py.

◆ ILESS_THAN

int phasor.OpCode.OpCode.ILESS_THAN = 0x1B
static

Definition at line 49 of file OpCode.py.

◆ ILT_R

int phasor.OpCode.OpCode.ILT_R = 0x5F
static

Definition at line 128 of file OpCode.py.

◆ IMOD_R

int phasor.OpCode.OpCode.IMOD_R = 0x4E
static

Definition at line 110 of file OpCode.py.

◆ IMODULO

int phasor.OpCode.OpCode.IMODULO = 0x06
static

Definition at line 23 of file OpCode.py.

◆ IMPORT

int phasor.OpCode.OpCode.IMPORT = 0x2E
static

Definition at line 72 of file OpCode.py.

◆ IMUL_R

int phasor.OpCode.OpCode.IMUL_R = 0x4C
static

Definition at line 108 of file OpCode.py.

◆ IMULTIPLY

int phasor.OpCode.OpCode.IMULTIPLY = 0x04
static

Definition at line 21 of file OpCode.py.

◆ INE_R

int phasor.OpCode.OpCode.INE_R = 0x5E
static

Definition at line 127 of file OpCode.py.

◆ INOT_EQUAL

int phasor.OpCode.OpCode.INOT_EQUAL = 0x1A
static

Definition at line 48 of file OpCode.py.

◆ IOR

int phasor.OpCode.OpCode.IOR = 0x16
static

Definition at line 43 of file OpCode.py.

◆ IOR_R

int phasor.OpCode.OpCode.IOR_R = 0x5C
static

Definition at line 125 of file OpCode.py.

◆ ISUB_R

int phasor.OpCode.OpCode.ISUB_R = 0x4B
static

Definition at line 107 of file OpCode.py.

◆ ISUBTRACT

int phasor.OpCode.OpCode.ISUBTRACT = 0x03
static

Definition at line 20 of file OpCode.py.

◆ JUMP

int phasor.OpCode.OpCode.JUMP = 0x25
static

Definition at line 61 of file OpCode.py.

◆ JUMP_BACK

int phasor.OpCode.OpCode.JUMP_BACK = 0x28
static

Definition at line 64 of file OpCode.py.

◆ JUMP_IF_FALSE

int phasor.OpCode.OpCode.JUMP_IF_FALSE = 0x26
static

Definition at line 62 of file OpCode.py.

◆ JUMP_IF_TRUE

int phasor.OpCode.OpCode.JUMP_IF_TRUE = 0x27
static

Definition at line 63 of file OpCode.py.

◆ LEN

int phasor.OpCode.OpCode.LEN = 0x39
static

Definition at line 85 of file OpCode.py.

◆ LOAD_CONST_R

int phasor.OpCode.OpCode.LOAD_CONST_R = 0x43
static

Definition at line 98 of file OpCode.py.

◆ LOAD_VAR

int phasor.OpCode.OpCode.LOAD_VAR = 0x2A
static

Definition at line 67 of file OpCode.py.

◆ LOAD_VAR_R

int phasor.OpCode.OpCode.LOAD_VAR_R = 0x44
static

Definition at line 99 of file OpCode.py.

◆ LOG

int phasor.OpCode.OpCode.LOG = 0x0E
static

Definition at line 33 of file OpCode.py.

◆ LOG_R

int phasor.OpCode.OpCode.LOG_R = 0x56
static

Definition at line 118 of file OpCode.py.

◆ MOV

int phasor.OpCode.OpCode.MOV = 0x42
static

Definition at line 97 of file OpCode.py.

◆ NEG_R

int phasor.OpCode.OpCode.NEG_R = 0x6B
static

Definition at line 141 of file OpCode.py.

◆ NEGATE

int phasor.OpCode.OpCode.NEGATE = 0x13
static

Definition at line 39 of file OpCode.py.

◆ NEW_STRUCT

int phasor.OpCode.OpCode.NEW_STRUCT = 0x3C
static

Definition at line 89 of file OpCode.py.

◆ NEW_STRUCT_INSTANCE_STATIC

int phasor.OpCode.OpCode.NEW_STRUCT_INSTANCE_STATIC = 0x3F
static

Definition at line 93 of file OpCode.py.

◆ NOT

int phasor.OpCode.OpCode.NOT = 0x14
static

Definition at line 40 of file OpCode.py.

◆ NOT_R

int phasor.OpCode.OpCode.NOT_R = 0x6C
static

Definition at line 142 of file OpCode.py.

◆ NULL_VAL

int phasor.OpCode.OpCode.NULL_VAL = 0x38
static

Definition at line 83 of file OpCode.py.

◆ POP

int phasor.OpCode.OpCode.POP = 0x01
static

Definition at line 17 of file OpCode.py.

◆ POP2_R

int phasor.OpCode.OpCode.POP2_R = 0x49
static

Definition at line 104 of file OpCode.py.

◆ POP_R

int phasor.OpCode.OpCode.POP_R = 0x48
static

Definition at line 103 of file OpCode.py.

◆ POW

int phasor.OpCode.OpCode.POW = 0x0D
static

Definition at line 32 of file OpCode.py.

◆ POW_R

int phasor.OpCode.OpCode.POW_R = 0x55
static

Definition at line 117 of file OpCode.py.

◆ PRINT

int phasor.OpCode.OpCode.PRINT = 0x2B
static

Definition at line 69 of file OpCode.py.

◆ PRINT_R

int phasor.OpCode.OpCode.PRINT_R = 0x6D
static

Definition at line 144 of file OpCode.py.

◆ PRINTERROR

int phasor.OpCode.OpCode.PRINTERROR = 0x2C
static

Definition at line 70 of file OpCode.py.

◆ PRINTERROR_R

int phasor.OpCode.OpCode.PRINTERROR_R = 0x6E
static

Definition at line 145 of file OpCode.py.

◆ PUSH2_R

int phasor.OpCode.OpCode.PUSH2_R = 0x47
static

Definition at line 102 of file OpCode.py.

◆ PUSH_CONST

int phasor.OpCode.OpCode.PUSH_CONST = 0x00
static

Definition at line 16 of file OpCode.py.

◆ PUSH_R

int phasor.OpCode.OpCode.PUSH_R = 0x46
static

Definition at line 101 of file OpCode.py.

◆ READLINE

int phasor.OpCode.OpCode.READLINE = 0x2D
static

Definition at line 71 of file OpCode.py.

◆ READLINE_R

int phasor.OpCode.OpCode.READLINE_R = 0x6F
static

Definition at line 146 of file OpCode.py.

◆ RETURN

int phasor.OpCode.OpCode.RETURN = 0x35
static

Definition at line 79 of file OpCode.py.

◆ SET_FIELD

int phasor.OpCode.OpCode.SET_FIELD = 0x3E
static

Definition at line 91 of file OpCode.py.

◆ SET_FIELD_STATIC

int phasor.OpCode.OpCode.SET_FIELD_STATIC = 0x41
static

Definition at line 95 of file OpCode.py.

◆ SIN

int phasor.OpCode.OpCode.SIN = 0x10
static

Definition at line 35 of file OpCode.py.

◆ SIN_R

int phasor.OpCode.OpCode.SIN_R = 0x58
static

Definition at line 120 of file OpCode.py.

◆ SQRT

int phasor.OpCode.OpCode.SQRT = 0x0C
static

Definition at line 31 of file OpCode.py.

◆ SQRT_R

int phasor.OpCode.OpCode.SQRT_R = 0x54
static

Definition at line 116 of file OpCode.py.

◆ STORE_VAR

int phasor.OpCode.OpCode.STORE_VAR = 0x29
static

Definition at line 66 of file OpCode.py.

◆ STORE_VAR_R

int phasor.OpCode.OpCode.STORE_VAR_R = 0x45
static

Definition at line 100 of file OpCode.py.

◆ SUBSTR

int phasor.OpCode.OpCode.SUBSTR = 0x3B
static

Definition at line 87 of file OpCode.py.

◆ SYSTEM

int phasor.OpCode.OpCode.SYSTEM = 0x32
static

Definition at line 76 of file OpCode.py.

◆ SYSTEM_ERR

int phasor.OpCode.OpCode.SYSTEM_ERR = 0x34
static

Definition at line 78 of file OpCode.py.

◆ SYSTEM_ERR_R

int phasor.OpCode.OpCode.SYSTEM_ERR_R = 0x72
static

Definition at line 149 of file OpCode.py.

◆ SYSTEM_OUT

int phasor.OpCode.OpCode.SYSTEM_OUT = 0x33
static

Definition at line 77 of file OpCode.py.

◆ SYSTEM_OUT_R

int phasor.OpCode.OpCode.SYSTEM_OUT_R = 0x71
static

Definition at line 148 of file OpCode.py.

◆ SYSTEM_R

int phasor.OpCode.OpCode.SYSTEM_R = 0x70
static

Definition at line 147 of file OpCode.py.

◆ TAN

int phasor.OpCode.OpCode.TAN = 0x12
static

Definition at line 37 of file OpCode.py.

◆ TAN_R

int phasor.OpCode.OpCode.TAN_R = 0x5A
static

Definition at line 122 of file OpCode.py.

◆ TRUE_P

int phasor.OpCode.OpCode.TRUE_P = 0x36
static

Definition at line 81 of file OpCode.py.


The documentation for this class was generated from the following file: