| 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