|
Blender V4.3
|
#include <FN_multi_function_procedure.hh>
Inherits blender::fn::multi_function::Instruction.
Public Member Functions | |
| void | set_condition (Variable *variable) |
| void | set_branch_true (Instruction *instruction) |
| void | set_branch_false (Instruction *instruction) |
#BranchInstruction Inline Methods | |
| Variable * | condition () |
| const Variable * | condition () const |
| Instruction * | branch_true () |
| const Instruction * | branch_true () const |
| Instruction * | branch_false () |
| const Instruction * | branch_false () const |
Public Member Functions inherited from blender::fn::multi_function::Instruction | |
| InstructionType | type () const |
| Span< InstructionCursor > | prev () const |
Additional Inherited Members | |
Protected Attributes inherited from blender::fn::multi_function::Instruction | |
| InstructionType | type_ |
| Vector< InstructionCursor > | prev_ |
| friend | Procedure |
| friend | CallInstruction |
| friend | BranchInstruction |
| friend | DestructInstruction |
| friend | DummyInstruction |
| friend | ReturnInstruction |
What makes a branch instruction special is that it has two successor instructions. One that will be used when a condition variable was true, and one otherwise.
Definition at line 153 of file FN_multi_function_procedure.hh.
|
inline |
Definition at line 439 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::multi_function::ProcedureExecutor::call(), blender::fn::multi_function::ProcedureDotExport::create_edges(), and blender::fn::multi_function::InstructionCursor::next().
|
inline |
Definition at line 444 of file FN_multi_function_procedure.hh.
|
inline |
Definition at line 429 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::multi_function::ProcedureExecutor::call(), blender::fn::multi_function::ProcedureDotExport::create_edges(), and blender::fn::multi_function::InstructionCursor::next().
|
inline |
Definition at line 434 of file FN_multi_function_procedure.hh.
|
inline |
Definition at line 419 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::multi_function::ProcedureExecutor::call(), and blender::fn::multi_function::ProcedureDotExport::instruction_to_string().
|
inline |
Definition at line 424 of file FN_multi_function_procedure.hh.
| void blender::fn::multi_function::BranchInstruction::set_branch_false | ( | Instruction * | instruction | ) |
Definition at line 134 of file multi_function_procedure.cc.
References blender::fn::multi_function::Instruction::prev_.
Referenced by blender::fn::multi_function::InstructionCursor::set_next().
| void blender::fn::multi_function::BranchInstruction::set_branch_true | ( | Instruction * | instruction | ) |
Definition at line 123 of file multi_function_procedure.cc.
References blender::fn::multi_function::Instruction::prev_.
Referenced by blender::fn::multi_function::InstructionCursor::set_next().
| void blender::fn::multi_function::BranchInstruction::set_condition | ( | Variable * | variable | ) |
Definition at line 112 of file multi_function_procedure.cc.
Referenced by blender::fn::multi_function::ProcedureBuilder::add_branch().