hasmer
Properties | List of all members
Hasmer.HbcInstructionDefinition Class Reference

Represents the definition of an instruction in a JSON bytecode definitions file. More...

Properties

int Opcode [get, set]
 The opcode of the instruction in the binary. More...
 
string Name [get, set]
 The human-readable name of the instruction. More...
 
List< HbcInstructionOperandTypeOperandTypes [get, set]
 The types of all the operands the operand handles. More...
 
bool IsJump [get, set]
 true if the operation is a jumping instruction (i.e. changes the current instruction being executed), or otherwise false. More...
 
int? AbstractDefinition [get, set]
 The index in the abstract definition table of the abstract form of the instruction, or null if the instruction does not have an abstract form. More...
 
int TotalSize [get]
 

Detailed Description

Represents the definition of an instruction in a JSON bytecode definitions file.

Property Documentation

◆ AbstractDefinition

int? Hasmer.HbcInstructionDefinition.AbstractDefinition
getset

The index in the abstract definition table of the abstract form of the instruction, or null if the instruction does not have an abstract form.

◆ IsJump

bool Hasmer.HbcInstructionDefinition.IsJump
getset

true if the operation is a jumping instruction (i.e. changes the current instruction being executed), or otherwise false.

◆ Name

string Hasmer.HbcInstructionDefinition.Name
getset

The human-readable name of the instruction.

◆ Opcode

int Hasmer.HbcInstructionDefinition.Opcode
getset

The opcode of the instruction in the binary.

◆ OperandTypes

List<HbcInstructionOperandType> Hasmer.HbcInstructionDefinition.OperandTypes
getset

The types of all the operands the operand handles.


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