#[repr(u8)]pub enum InstructionCode {
Show 195 variants
EXIT = 0,
STATEMENTS = 1,
SHORT_STATEMENTS = 2,
UNBOUNDED_STATEMENTS = 3,
UNBOUNDED_STATEMENTS_END = 4,
CACHE_POINT = 5,
CACHE_RESET = 6,
VAR_RESULT = 7,
SET_VAR_RESULT = 8,
SET_VAR_RESULT_REFERENCE = 9,
VAR_RESULT_ACTION = 10,
VAR_SUB_RESULT = 11,
SET_VAR_SUB_RESULT = 12,
SET_VAR_SUB_RESULT_REFERENCE = 13,
VAR_SUB_RESULT_ACTION = 14,
VAR_VOID = 15,
SET_VAR_VOID = 16,
SET_VAR_VOID_REFERENCE = 17,
VAR_VOID_ACTION = 18,
_VAR_ORIGIN = 19,
_SET_VAR_ORIGIN = 20,
_SET_VAR_ORIGIN_REFERENCE = 21,
_VAR_ORIGIN_ACTION = 22,
VAR_IT = 23,
SET_VAR_IT = 24,
SET_VAR_IT_REFERENCE = 25,
VAR_IT_ACTION = 26,
VAR_REMOTE = 27,
VAR_REMOTE_ACTION = 28,
VAR_ORIGIN = 29,
VAR_ENDPOINT = 30,
VAR_ENTRYPOINT = 31,
VAR_STD = 32,
VAR_META = 33,
VAR_PUBLIC = 34,
VAR_THIS = 35,
VAR_LOCATION = 36,
VAR_ENV = 37,
APPLY_ZERO = 38,
APPLY_SINGLE = 39,
APPLY = 40,
GET_PROPERTY_DYNAMIC = 41,
GET_PROPERTY_INDEX = 42,
GET_PROPERTY_TEXT = 43,
SET_PROPERTY_DYNAMIC = 44,
SET_PROPERTY_INDEX = 45,
SET_PROPERTY_TEXT = 46,
RETURN = 47,
TEMPLATE = 48,
EXTENDS = 49,
IMPLEMENTS = 50,
MATCHES = 51,
DEBUGGER = 52,
JMP = 53,
JTR = 54,
JFA = 55,
COUNT = 56,
ABOUT = 57,
NEW = 58,
DELETE_POINTER = 59,
COPY = 60,
CLONE = 61,
ORIGIN = 62,
SUBSCRIBERS = 63,
PLAIN_SCOPE = 64,
STRUCTURAL_EQUAL = 65,
NOT_STRUCTURAL_EQUAL = 66,
EQUAL = 67,
NOT_EQUAL = 68,
GREATER = 69,
LESS = 70,
GREATER_EQUAL = 71,
LESS_EQUAL = 72,
IS = 73,
AND = 74,
OR = 75,
ADD = 76,
SUBTRACT = 77,
MULTIPLY = 78,
DIVIDE = 79,
NOT = 80,
MODULO = 81,
POWER = 82,
INCREMENT = 83,
DECREMENT = 84,
UNARY_PLUS = 85,
UNARY_MINUS = 86,
BITWISE_NOT = 87,
UNION = 88,
ASSIGN = 89,
ADD_ASSIGN = 90,
SUBTRACT_ASSIGN = 91,
MULTIPLY_ASSIGN = 92,
DIVIDE_ASSIGN = 93,
MODULO_ASSIGN = 94,
POWER_ASSIGN = 95,
GET_SLOT = 96,
SET_SLOT = 97,
ALLOCATE_SLOT = 98,
SLOT_ACTION = 99,
DROP_SLOT = 100,
GET_INTERNAL_SLOT = 101,
LABEL = 102,
SET_LABEL = 103,
INIT_LABEL = 104,
LABEL_ACTION = 105,
GET_REF = 120,
GET_INTERNAL_REF = 121,
GET_LOCAL_REF = 122,
GET_OR_INIT_REF = 123,
POINTER_ACTION = 124,
CREATE_REF = 125,
CREATE_REF_MUT = 126,
SET_REF = 127,
SET_REFERENCE_VALUE = 128,
DEREF = 129,
CHILD_GET = 130,
CHILD_SET = 131,
CHILD_SET_REFERENCE = 132,
CHILD_ACTION = 133,
CHILD_GET_REF = 134,
WILDCARD = 135,
TYPED_VALUE = 136,
TYPE_EXPRESSION = 137,
TEXT = 138,
INT_8 = 139,
INT_16 = 140,
INT_32 = 141,
INT_64 = 142,
INT_128 = 143,
INT_BIG = 144,
INT = 145,
UINT_8 = 146,
UINT_16 = 147,
UINT_32 = 148,
UINT_64 = 149,
UINT_128 = 150,
DECIMAL_F32 = 151,
DECIMAL_F64 = 152,
DECIMAL_BIG = 153,
DECIMAL_AS_INT_32 = 154,
DECIMAL_AS_INT_16 = 155,
DECIMAL = 156,
TRUE = 157,
FALSE = 158,
NULL = 159,
VOID = 160,
BUFFER = 161,
QUANTITY = 162,
SHORT_TEXT = 163,
PERSON_ALIAS = 164,
PERSON_ALIAS_WILDCARD = 165,
INSTITUTION_ALIAS = 166,
INSTITUTION_ALIAS_WILDCARD = 167,
BOT = 168,
BOT_WILDCARD = 169,
ENDPOINT = 170,
ENDPOINT_WILDCARD = 171,
URL = 172,
TIME = 173,
LIST = 174,
SHORT_LIST = 175,
MAP = 176,
SHORT_MAP = 177,
KEY_VALUE_SHORT_TEXT = 178,
KEY_VALUE_DYNAMIC = 179,
KEY_PERMISSION = 180,
INTERNAL_OBJECT_SLOT = 181,
SYNC = 182,
STOP_SYNC = 183,
STREAM = 184,
STOP_STREAM = 185,
REMOTE_EXECUTION = 186,
TRANSFORM = 187,
OBSERVE = 188,
RUN = 189,
AWAIT = 190,
DEFER = 191,
FUNCTION = 192,
ASSERT = 193,
ITERATOR = 194,
NEXT = 195,
FREEZE = 196,
SEAL = 197,
HAS = 198,
KEYS = 199,
GET_TYPE = 200,
GET = 201,
RANGE = 202,
RESOLVE_RELATIVE_PATH = 203,
DO = 204,
DEFAULT = 205,
COLLAPSE = 206,
RESPONSE = 207,
CLONE_COLLAPSE = 208,
}Variants§
EXIT = 0
STATEMENTS = 1
SHORT_STATEMENTS = 2
UNBOUNDED_STATEMENTS = 3
UNBOUNDED_STATEMENTS_END = 4
CACHE_POINT = 5
CACHE_RESET = 6
VAR_RESULT = 7
SET_VAR_RESULT = 8
SET_VAR_RESULT_REFERENCE = 9
VAR_RESULT_ACTION = 10
VAR_SUB_RESULT = 11
SET_VAR_SUB_RESULT = 12
SET_VAR_SUB_RESULT_REFERENCE = 13
VAR_SUB_RESULT_ACTION = 14
VAR_VOID = 15
SET_VAR_VOID = 16
SET_VAR_VOID_REFERENCE = 17
VAR_VOID_ACTION = 18
_VAR_ORIGIN = 19
_SET_VAR_ORIGIN = 20
_SET_VAR_ORIGIN_REFERENCE = 21
_VAR_ORIGIN_ACTION = 22
VAR_IT = 23
SET_VAR_IT = 24
SET_VAR_IT_REFERENCE = 25
VAR_IT_ACTION = 26
VAR_REMOTE = 27
VAR_REMOTE_ACTION = 28
VAR_ORIGIN = 29
VAR_ENDPOINT = 30
VAR_ENTRYPOINT = 31
VAR_STD = 32
VAR_META = 33
VAR_PUBLIC = 34
VAR_THIS = 35
VAR_LOCATION = 36
VAR_ENV = 37
APPLY_ZERO = 38
APPLY_SINGLE = 39
APPLY = 40
GET_PROPERTY_DYNAMIC = 41
GET_PROPERTY_INDEX = 42
GET_PROPERTY_TEXT = 43
SET_PROPERTY_DYNAMIC = 44
SET_PROPERTY_INDEX = 45
SET_PROPERTY_TEXT = 46
RETURN = 47
TEMPLATE = 48
EXTENDS = 49
IMPLEMENTS = 50
MATCHES = 51
DEBUGGER = 52
JMP = 53
JTR = 54
JFA = 55
COUNT = 56
ABOUT = 57
NEW = 58
DELETE_POINTER = 59
COPY = 60
CLONE = 61
ORIGIN = 62
SUBSCRIBERS = 63
PLAIN_SCOPE = 64
STRUCTURAL_EQUAL = 65
NOT_STRUCTURAL_EQUAL = 66
EQUAL = 67
NOT_EQUAL = 68
GREATER = 69
LESS = 70
GREATER_EQUAL = 71
LESS_EQUAL = 72
IS = 73
AND = 74
OR = 75
ADD = 76
SUBTRACT = 77
MULTIPLY = 78
DIVIDE = 79
NOT = 80
MODULO = 81
POWER = 82
INCREMENT = 83
DECREMENT = 84
UNARY_PLUS = 85
UNARY_MINUS = 86
BITWISE_NOT = 87
UNION = 88
ASSIGN = 89
ADD_ASSIGN = 90
SUBTRACT_ASSIGN = 91
MULTIPLY_ASSIGN = 92
DIVIDE_ASSIGN = 93
MODULO_ASSIGN = 94
POWER_ASSIGN = 95
GET_SLOT = 96
SET_SLOT = 97
ALLOCATE_SLOT = 98
SLOT_ACTION = 99
DROP_SLOT = 100
GET_INTERNAL_SLOT = 101
LABEL = 102
SET_LABEL = 103
INIT_LABEL = 104
LABEL_ACTION = 105
GET_REF = 120
GET_INTERNAL_REF = 121
GET_LOCAL_REF = 122
GET_OR_INIT_REF = 123
POINTER_ACTION = 124
CREATE_REF = 125
CREATE_REF_MUT = 126
SET_REF = 127
SET_REFERENCE_VALUE = 128
DEREF = 129
CHILD_GET = 130
CHILD_SET = 131
CHILD_SET_REFERENCE = 132
CHILD_ACTION = 133
CHILD_GET_REF = 134
WILDCARD = 135
TYPED_VALUE = 136
type byte codes –> switch to Type Space
TYPE_EXPRESSION = 137
TEXT = 138
INT_8 = 139
INT_16 = 140
INT_32 = 141
INT_64 = 142
INT_128 = 143
INT_BIG = 144
INT = 145
UINT_8 = 146
UINT_16 = 147
UINT_32 = 148
UINT_64 = 149
UINT_128 = 150
DECIMAL_F32 = 151
DECIMAL_F64 = 152
DECIMAL_BIG = 153
DECIMAL_AS_INT_32 = 154
DECIMAL_AS_INT_16 = 155
DECIMAL = 156
TRUE = 157
FALSE = 158
NULL = 159
VOID = 160
BUFFER = 161
QUANTITY = 162
SHORT_TEXT = 163
PERSON_ALIAS = 164
PERSON_ALIAS_WILDCARD = 165
INSTITUTION_ALIAS = 166
INSTITUTION_ALIAS_WILDCARD = 167
BOT = 168
BOT_WILDCARD = 169
ENDPOINT = 170
ENDPOINT_WILDCARD = 171
URL = 172
TIME = 173
LIST = 174
SHORT_LIST = 175
MAP = 176
SHORT_MAP = 177
KEY_VALUE_SHORT_TEXT = 178
KEY_VALUE_DYNAMIC = 179
KEY_PERMISSION = 180
INTERNAL_OBJECT_SLOT = 181
SYNC = 182
STOP_SYNC = 183
STREAM = 184
STOP_STREAM = 185
REMOTE_EXECUTION = 186
TRANSFORM = 187
OBSERVE = 188
RUN = 189
AWAIT = 190
DEFER = 191
FUNCTION = 192
ASSERT = 193
ITERATOR = 194
NEXT = 195
FREEZE = 196
SEAL = 197
HAS = 198
KEYS = 199
GET_TYPE = 200
GET = 201
RANGE = 202
RESOLVE_RELATIVE_PATH = 203
DO = 204
DEFAULT = 205
COLLAPSE = 206
RESPONSE = 207
CLONE_COLLAPSE = 208
Trait Implementations§
Source§impl Clone for InstructionCode
impl Clone for InstructionCode
Source§fn clone(&self) -> InstructionCode
fn clone(&self) -> InstructionCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InstructionCode
impl Debug for InstructionCode
Source§impl Display for InstructionCode
impl Display for InstructionCode
Source§impl From<&ArithmeticOperator> for InstructionCode
impl From<&ArithmeticOperator> for InstructionCode
Source§fn from(op: &ArithmeticOperator) -> Self
fn from(op: &ArithmeticOperator) -> Self
Converts to this type from the input type.
Source§impl From<&ArithmeticUnaryOperator> for InstructionCode
impl From<&ArithmeticUnaryOperator> for InstructionCode
Source§fn from(op: &ArithmeticUnaryOperator) -> Self
fn from(op: &ArithmeticUnaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<&AssignmentOperator> for InstructionCode
impl From<&AssignmentOperator> for InstructionCode
Source§fn from(op: &AssignmentOperator) -> Self
fn from(op: &AssignmentOperator) -> Self
Converts to this type from the input type.
Source§impl From<&BinaryOperator> for InstructionCode
impl From<&BinaryOperator> for InstructionCode
Source§fn from(op: &BinaryOperator) -> Self
fn from(op: &BinaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<&BitwiseOperator> for InstructionCode
impl From<&BitwiseOperator> for InstructionCode
Source§fn from(op: &BitwiseOperator) -> Self
fn from(op: &BitwiseOperator) -> Self
Converts to this type from the input type.
Source§impl From<&BitwiseUnaryOperator> for InstructionCode
impl From<&BitwiseUnaryOperator> for InstructionCode
Source§fn from(op: &BitwiseUnaryOperator) -> Self
fn from(op: &BitwiseUnaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<&ComparisonOperator> for InstructionCode
impl From<&ComparisonOperator> for InstructionCode
Source§fn from(op: &ComparisonOperator) -> Self
fn from(op: &ComparisonOperator) -> Self
Converts to this type from the input type.
Source§impl From<&InstructionCode> for BinaryOperator
impl From<&InstructionCode> for BinaryOperator
Source§fn from(code: &InstructionCode) -> Self
fn from(code: &InstructionCode) -> Self
Converts to this type from the input type.
Source§impl From<&LogicalOperator> for InstructionCode
impl From<&LogicalOperator> for InstructionCode
Source§fn from(op: &LogicalOperator) -> Self
fn from(op: &LogicalOperator) -> Self
Converts to this type from the input type.
Source§impl From<&LogicalUnaryOperator> for InstructionCode
impl From<&LogicalUnaryOperator> for InstructionCode
Source§fn from(op: &LogicalUnaryOperator) -> Self
fn from(op: &LogicalUnaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<&RangeOperator> for InstructionCode
impl From<&RangeOperator> for InstructionCode
Source§fn from(op: &RangeOperator) -> Self
fn from(op: &RangeOperator) -> Self
Converts to this type from the input type.
Source§impl From<&ReferenceUnaryOperator> for InstructionCode
impl From<&ReferenceUnaryOperator> for InstructionCode
Source§fn from(op: &ReferenceUnaryOperator) -> Self
fn from(op: &ReferenceUnaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<&UnaryOperator> for InstructionCode
impl From<&UnaryOperator> for InstructionCode
Source§fn from(op: &UnaryOperator) -> Self
fn from(op: &UnaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<BinaryOperator> for InstructionCode
impl From<BinaryOperator> for InstructionCode
Source§fn from(op: BinaryOperator) -> Self
fn from(op: BinaryOperator) -> Self
Converts to this type from the input type.
Source§impl From<ComparisonOperator> for InstructionCode
impl From<ComparisonOperator> for InstructionCode
Source§fn from(op: ComparisonOperator) -> Self
fn from(op: ComparisonOperator) -> Self
Converts to this type from the input type.
Source§impl From<InstructionCode> for BinaryOperator
impl From<InstructionCode> for BinaryOperator
Source§fn from(code: InstructionCode) -> Self
fn from(code: InstructionCode) -> Self
Converts to this type from the input type.
Source§impl From<InstructionCode> for u8
impl From<InstructionCode> for u8
Source§fn from(enum_value: InstructionCode) -> Self
fn from(enum_value: InstructionCode) -> Self
Converts to this type from the input type.
Source§impl IntoEnumIterator for InstructionCode
impl IntoEnumIterator for InstructionCode
type Iterator = InstructionCodeIter
fn iter() -> InstructionCodeIter ⓘ
Source§impl PartialEq for InstructionCode
impl PartialEq for InstructionCode
Source§impl TryFrom<InstructionCode> for AssignmentOperator
impl TryFrom<InstructionCode> for AssignmentOperator
Source§impl TryFrom<u8> for InstructionCode
impl TryFrom<u8> for InstructionCode
Source§type Error = TryFromPrimitiveError<InstructionCode>
type Error = TryFromPrimitiveError<InstructionCode>
The type returned in the event of a conversion error.
Source§impl TryFromPrimitive for InstructionCode
impl TryFromPrimitive for InstructionCode
const NAME: &'static str = "InstructionCode"
type Primitive = u8
type Error = TryFromPrimitiveError<InstructionCode>
fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>
impl Copy for InstructionCode
impl Eq for InstructionCode
impl StructuralPartialEq for InstructionCode
Auto Trait Implementations§
impl Freeze for InstructionCode
impl RefUnwindSafe for InstructionCode
impl Send for InstructionCode
impl Sync for InstructionCode
impl Unpin for InstructionCode
impl UnsafeUnpin for InstructionCode
impl UnwindSafe for InstructionCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CustomError for T
impl<T> CustomError for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more