|
Blender V4.3
|
#include <FN_multi_function_procedure.hh>
Public Types | |
| enum | Type { None , Entry , Call , Destruct , Branch , Dummy } |
Public Member Functions | |
| InstructionCursor ()=default | |
| Instruction * | next (Procedure &procedure) const |
| void | set_next (Procedure &procedure, Instruction *new_instruction) const |
#InstructionCursor Inline Methods | |
| InstructionCursor (CallInstruction &instruction) | |
| InstructionCursor (DestructInstruction &instruction) | |
| InstructionCursor (BranchInstruction &instruction, bool branch_output) | |
| InstructionCursor (DummyInstruction &instruction) | |
| Instruction * | instruction () const |
| Type | type () const |
| static InstructionCursor | ForEntry () |
An InstructionCursor points to a position in a multi-function procedure, where an instruction can be inserted.
Definition at line 37 of file FN_multi_function_procedure.hh.
| Enumerator | |
|---|---|
| None | |
| Entry | |
| Call | |
| Destruct | |
| Branch | |
| Dummy | |
Definition at line 39 of file FN_multi_function_procedure.hh.
|
default |
|
inline |
Definition at line 301 of file FN_multi_function_procedure.hh.
|
inline |
Definition at line 306 of file FN_multi_function_procedure.hh.
|
inline |
Definition at line 311 of file FN_multi_function_procedure.hh.
|
inline |
Definition at line 316 of file FN_multi_function_procedure.hh.
|
inlinestatic |
Definition at line 321 of file FN_multi_function_procedure.hh.
References Entry.
Referenced by blender::fn::multi_function::Procedure::set_entry().
|
inline |
Definition at line 328 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::multi_function::procedure_optimization::move_destructs_up().
| Instruction * blender::fn::multi_function::InstructionCursor::next | ( | Procedure & | procedure | ) | const |
Definition at line 49 of file multi_function_procedure.cc.
References Branch, blender::fn::multi_function::BranchInstruction::branch_false(), blender::fn::multi_function::BranchInstruction::branch_true(), Call, Destruct, Dummy, Entry, blender::fn::multi_function::Procedure::entry(), next, and None.
| void blender::fn::multi_function::InstructionCursor::set_next | ( | Procedure & | procedure, |
| Instruction * | new_instruction ) const |
Definition at line 14 of file multi_function_procedure.cc.
References Branch, Call, Destruct, Dummy, Entry, None, blender::fn::multi_function::BranchInstruction::set_branch_false(), blender::fn::multi_function::BranchInstruction::set_branch_true(), blender::fn::multi_function::Procedure::set_entry(), and set_next().
Referenced by set_next().
|
inline |
Definition at line 335 of file FN_multi_function_procedure.hh.