ERigVMOpCode

The code for a single operation within the RigVM.

Choose your operating system:

Windows

macOS

Linux

References

Module

RigVM

Header

/Engine/Source/Runtime/RigVM/Public/RigVMCore/RigVMByteCode.h

Include

#include "RigVMCore/RigVMByteCode.h"

Syntax

enum ERigVMOpCode
{
    Execute_0_Operands,
    Execute_1_Operands,
    Execute_2_Operands,
    Execute_3_Operands,
    Execute_4_Operands,
    Execute_5_Operands,
    Execute_6_Operands,
    Execute_7_Operands,
    Execute_8_Operands,
    Execute_9_Operands,
    Execute_10_Operands,
    Execute_11_Operands,
    Execute_12_Operands,
    Execute_13_Operands,
    Execute_14_Operands,
    Execute_15_Operands,
    Execute_16_Operands,
    Execute_17_Operands,
    Execute_18_Operands,
    Execute_19_Operands,
    Execute_20_Operands,
    Execute_21_Operands,
    Execute_22_Operands,
    Execute_23_Operands,
    Execute_24_Operands,
    Execute_25_Operands,
    Execute_26_Operands,
    Execute_27_Operands,
    Execute_28_Operands,
    Execute_29_Operands,
    Execute_30_Operands,
    Execute_31_Operands,
    Execute_32_Operands,
    Execute_33_Operands,
    Execute_34_Operands,
    Execute_35_Operands,
    Execute_36_Operands,
    Execute_37_Operands,
    Execute_38_Operands,
    Execute_39_Operands,
    Execute_40_Operands,
    Execute_41_Operands,
    Execute_42_Operands,
    Execute_43_Operands,
    Execute_44_Operands,
    Execute_45_Operands,
    Execute_46_Operands,
    Execute_47_Operands,
    Execute_48_Operands,
    Execute_49_Operands,
    Execute_50_Operands,
    Execute_51_Operands,
    Execute_52_Operands,
    Execute_53_Operands,
    Execute_54_Operands,
    Execute_55_Operands,
    Execute_56_Operands,
    Execute_57_Operands,
    Execute_58_Operands,
    Execute_59_Operands,
    Execute_60_Operands,
    Execute_61_Operands,
    Execute_62_Operands,
    Execute_63_Operands,
    Execute_64_Operands,
    Zero,
    BoolFalse,
    BoolTrue,
    Copy,
    Increment,
    Decrement,
    Equals,
    NotEquals,
    JumpAbsolute,
    JumpForward,
    JumpBackward,
    JumpAbsoluteIf,
    JumpForwardIf,
    JumpBackwardIf,
    ChangeType,
    Exit,
    BeginBlock,
    EndBlock,
    ArrayReset,
    ArrayGetNum,
    ArraySetNum,
    ArrayGetAtIndex,
    ArraySetAtIndex,
    ArrayAdd,
    ArrayInsert,
    ArrayRemove,
    ArrayFind,
    ArrayAppend,
    ArrayClone,
    ArrayIterator,
    ArrayUnion,
    ArrayDifference,
    ArrayIntersection,
    ArrayReverse,
    Invalid,
    FirstArrayOpCode       = ArrayReset,
    LastArrayOpCode        = ArrayReverse,
}

Values

Name

Description

Execute_0_Operands

Execute_1_Operands

Execute_2_Operands

Execute_3_Operands

Execute_4_Operands

Execute_5_Operands

Execute_6_Operands

Execute_7_Operands

Execute_8_Operands

Execute_9_Operands

Execute_10_Operands

Execute_11_Operands

Execute_12_Operands

Execute_13_Operands

Execute_14_Operands

Execute_15_Operands

Execute_16_Operands

Execute_17_Operands

Execute_18_Operands

Execute_19_Operands

Execute_20_Operands

Execute_21_Operands

Execute_22_Operands

Execute_23_Operands

Execute_24_Operands

Execute_25_Operands

Execute_26_Operands

Execute_27_Operands

Execute_28_Operands

Execute_29_Operands

Execute_30_Operands

Execute_31_Operands

Execute_32_Operands

Execute_33_Operands

Execute_34_Operands

Execute_35_Operands

Execute_36_Operands

Execute_37_Operands

Execute_38_Operands

Execute_39_Operands

Execute_40_Operands

Execute_41_Operands

Execute_42_Operands

Execute_43_Operands

Execute_44_Operands

Execute_45_Operands

Execute_46_Operands

Execute_47_Operands

Execute_48_Operands

Execute_49_Operands

Execute_50_Operands

Execute_51_Operands

Execute_52_Operands

Execute_53_Operands

Execute_54_Operands

Execute_55_Operands

Execute_56_Operands

Execute_57_Operands

Execute_58_Operands

Execute_59_Operands

Execute_60_Operands

Execute_61_Operands

Execute_62_Operands

Execute_63_Operands

Execute_64_Operands

Zero

BoolFalse

BoolTrue

Copy

Increment

Decrement

Equals

NotEquals

JumpAbsolute

JumpForward

JumpBackward

JumpAbsoluteIf

JumpForwardIf

JumpBackwardIf

ChangeType

Exit

BeginBlock

EndBlock

ArrayReset

ArrayGetNum

ArraySetNum

ArrayGetAtIndex

ArraySetAtIndex

ArrayAdd

ArrayInsert

ArrayRemove

ArrayFind

ArrayAppend

ArrayClone

ArrayIterator

ArrayUnion

ArrayDifference

ArrayIntersection

ArrayReverse

Invalid

FirstArrayOpCode

LastArrayOpCode

Remarks

The code for a single operation within the RigVM.