|
Blender V4.3
|
#include <FN_multi_function_procedure.hh>
Inherits blender::NonCopyable, and blender::NonMovable.
Inherited by blender::fn::multi_function::BranchInstruction, blender::fn::multi_function::CallInstruction, blender::fn::multi_function::DestructInstruction, blender::fn::multi_function::DummyInstruction, and blender::fn::multi_function::ReturnInstruction.
Public Member Functions | |
#Instruction Inline Methods | |
| InstructionType | type () const |
| Span< InstructionCursor > | prev () const |
Protected Attributes | |
| InstructionType | type_ |
| Vector< InstructionCursor > | prev_ |
| friend | Procedure |
| friend | CallInstruction |
| friend | BranchInstruction |
| friend | DestructInstruction |
| friend | DummyInstruction |
| friend | ReturnInstruction |
Base class for all instruction types.
Definition at line 101 of file FN_multi_function_procedure.hh.
|
inline |
Other instructions that come before this instruction. There can be multiple previous instructions when branching is used in the procedure.
Definition at line 377 of file FN_multi_function_procedure.hh.
References prev_.
Referenced by blender::fn::multi_function::ProcedureDotExport::get_first_instruction_in_block(), blender::fn::multi_function::ProcedureDotExport::has_to_be_block_begin(), and blender::fn::multi_function::procedure_optimization::move_destructs_up().
|
inline |
Definition at line 372 of file FN_multi_function_procedure.hh.
References type_.
Referenced by blender::fn::multi_function::ProcedureExecutor::call(), blender::fn::multi_function::ProcedureDotExport::create_edges(), blender::fn::multi_function::ProcedureDotExport::get_next_instruction_in_block(), and blender::fn::multi_function::procedure_optimization::move_destructs_up().
|
protected |
Definition at line 108 of file FN_multi_function_procedure.hh.
|
protected |
Definition at line 107 of file FN_multi_function_procedure.hh.
|
protected |
Definition at line 109 of file FN_multi_function_procedure.hh.
|
protected |
Definition at line 110 of file FN_multi_function_procedure.hh.
|
protected |
Definition at line 104 of file FN_multi_function_procedure.hh.
Referenced by prev(), blender::fn::multi_function::BranchInstruction::set_branch_false(), blender::fn::multi_function::BranchInstruction::set_branch_true(), blender::fn::multi_function::Procedure::set_entry(), blender::fn::multi_function::CallInstruction::set_next(), blender::fn::multi_function::DestructInstruction::set_next(), and blender::fn::multi_function::DummyInstruction::set_next().
|
protected |
Definition at line 106 of file FN_multi_function_procedure.hh.
|
protected |
Definition at line 111 of file FN_multi_function_procedure.hh.
|
protected |
Definition at line 103 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::multi_function::Procedure::new_branch_instruction(), blender::fn::multi_function::Procedure::new_call_instruction(), blender::fn::multi_function::Procedure::new_destruct_instruction(), blender::fn::multi_function::Procedure::new_dummy_instruction(), blender::fn::multi_function::Procedure::new_return_instruction(), and type().