public |
Inheritance Graph
graph BT
InstructionBlock
click InstructionBlock "classEScript_1_1InstructionBlock"
Description
Collection of (assembler-)instructions and the corresponding data.
Public Functions
InstructionBlock() UserFunction . |
|
void | addInstruction(const Instruction & newInstruction) |
void | addInstruction(const Instruction & newInstruction, int line) |
uint32_t | registerInternalFunction(const ObjPtr & userFunction) |
uint32_t | declareString(const std::string & str) |
uint32_t | declareLocalVariable(const StringId & name) |
const Instruction & | getInstruction(const size_t index) const |
int | getLine(const size_t index) const |
StringId | getLocalVarName(const size_t index) const |
const std::vector< StringId > & | getLocalVariables() const |
size_t | getNumLocalVars() const |
size_t | getNumInstructions() const |
std::string | getStringConstant(const uint32_t index) const |
UserFunction * | getUserFunction(const uint32_t index) const |
std::vector< Instruction > & | _accessInstructions() |
const std::vector< Instruction > & | getInstructions() const |
std::string | toString() const |
Documentation
function
EScript::InstructionBlock::InstructionBlock
public |
InstructionBlock( | ) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:30
function
EScript::InstructionBlock::addInstruction
public | inline |
void addInstruction( | const Instruction & | newInstruction ) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:32
function
EScript::InstructionBlock::addInstruction
public | inline |
void addInstruction( | const Instruction & | newInstruction, |
int | line | |
) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:33
function
EScript::InstructionBlock::registerInternalFunction
public | inline |
uint32_t registerInternalFunction( | const ObjPtr & | userFunction ) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:37
function
EScript::InstructionBlock::declareString
public | inline |
uint32_t declareString( | const std::string & | str ) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:42
function
EScript::InstructionBlock::declareLocalVariable
public | inline |
uint32_t declareLocalVariable( | const StringId & | name ) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:46
function
EScript::InstructionBlock::getInstruction
public | const | inline |
const Instruction & getInstruction( | const size_t | index ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:50
function
EScript::InstructionBlock::getLine
public | const | inline |
int getLine( | const size_t | index ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:51
function
EScript::InstructionBlock::getLocalVarName
public | const |
StringId getLocalVarName( | const size_t | index ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:54
function
EScript::InstructionBlock::getLocalVariables
public | const | inline |
const std::vector< StringId > & getLocalVariables( | ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:55
function
EScript::InstructionBlock::getNumLocalVars
public | const | inline |
size_t getNumLocalVars( | ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:57
function
EScript::InstructionBlock::getNumInstructions
public | const | inline |
size_t getNumInstructions( | ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:58
function
EScript::InstructionBlock::getStringConstant
public | const | inline |
std::string getStringConstant( | const uint32_t | index ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:59
function
EScript::InstructionBlock::getUserFunction
public | const |
UserFunction * getUserFunction( | const uint32_t | index ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:60
function
EScript::InstructionBlock::_accessInstructions
public | inline |
std::vector< Instruction > & _accessInstructions( | ) |
Defined in EScript/EScript/Instructions/InstructionBlock.h:62
function
EScript::InstructionBlock::getInstructions
public | const | inline |
const std::vector< Instruction > & getInstructions( | ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:63
function
EScript::InstructionBlock::toString
public | const |
std::string toString( | ) const |
Defined in EScript/EScript/Instructions/InstructionBlock.h:65