Blender
V3.3
|
#include <FN_multi_function_procedure.hh>
Public Types | |
enum | Type { None , Entry , Call , Destruct , Branch , Dummy } |
Public Member Functions | |
MFInstructionCursor ()=default | |
MFInstruction * | next (MFProcedure &procedure) const |
void | set_next (MFProcedure &procedure, MFInstruction *new_instruction) const |
Friends | |
bool | operator== (const MFInstructionCursor &a, const MFInstructionCursor &b) |
bool | operator!= (const MFInstructionCursor &a, const MFInstructionCursor &b) |
#MFInstructionCursor Inline Methods | |
MFInstructionCursor (MFCallInstruction &instruction) | |
MFInstructionCursor (MFDestructInstruction &instruction) | |
MFInstructionCursor (MFBranchInstruction &instruction, bool branch_output) | |
MFInstructionCursor (MFDummyInstruction &instruction) | |
MFInstruction * | instruction () const |
Type | type () const |
static MFInstructionCursor | ForEntry () |
An MFInstructionCursor points to a position in a multi-function procedure, where an instruction can be inserted.
Definition at line 35 of file FN_multi_function_procedure.hh.
Enumerator | |
---|---|
None | |
Entry | |
Call | |
Destruct | |
Branch | |
Dummy |
Definition at line 37 of file FN_multi_function_procedure.hh.
|
default |
|
inline |
Definition at line 318 of file FN_multi_function_procedure.hh.
References blender::fn::Call.
|
inline |
Definition at line 323 of file FN_multi_function_procedure.hh.
References blender::fn::Destruct.
|
inline |
Definition at line 328 of file FN_multi_function_procedure.hh.
References blender::fn::Branch.
|
inline |
Definition at line 334 of file FN_multi_function_procedure.hh.
References blender::fn::Dummy.
|
inlinestatic |
Definition at line 339 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::MFProcedure::set_entry().
|
inline |
Definition at line 346 of file FN_multi_function_procedure.hh.
Referenced by blender::fn::procedure_optimization::move_destructs_up().
MFInstruction * blender::fn::MFInstructionCursor::next | ( | MFProcedure & | procedure | ) | const |
Definition at line 45 of file multi_function_procedure.cc.
References blender::fn::MFBranchInstruction::branch_false(), blender::fn::MFBranchInstruction::branch_true(), and blender::fn::MFProcedure::entry().
void blender::fn::MFInstructionCursor::set_next | ( | MFProcedure & | procedure, |
MFInstruction * | new_instruction | ||
) | const |
Definition at line 10 of file multi_function_procedure.cc.
References blender::fn::MFBranchInstruction::set_branch_false(), blender::fn::MFBranchInstruction::set_branch_true(), and blender::fn::MFProcedure::set_entry().
Referenced by blender::fn::procedure_optimization::move_destructs_up().
|
inline |
Definition at line 353 of file FN_multi_function_procedure.hh.
|
friend |
Definition at line 74 of file FN_multi_function_procedure.hh.
|
friend |
Definition at line 68 of file FN_multi_function_procedure.hh.