Blender V4.3
blender::fn::multi_function::BranchInstruction Class Reference

#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
Variablecondition ()
 
const Variablecondition () const
 
Instructionbranch_true ()
 
const Instructionbranch_true () const
 
Instructionbranch_false ()
 
const Instructionbranch_false () const
 
- Public Member Functions inherited from blender::fn::multi_function::Instruction
InstructionType type () const
 
Span< InstructionCursorprev () const
 

Additional Inherited Members

- Protected Attributes inherited from blender::fn::multi_function::Instruction
InstructionType type_
 
Vector< InstructionCursorprev_
 
friend Procedure
 
friend CallInstruction
 
friend BranchInstruction
 
friend DestructInstruction
 
friend DummyInstruction
 
friend ReturnInstruction
 

Detailed Description

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.

Member Function Documentation

◆ branch_false() [1/2]

◆ branch_false() [2/2]

const Instruction * blender::fn::multi_function::BranchInstruction::branch_false ( ) const
inline

Definition at line 444 of file FN_multi_function_procedure.hh.

◆ branch_true() [1/2]

◆ branch_true() [2/2]

const Instruction * blender::fn::multi_function::BranchInstruction::branch_true ( ) const
inline

Definition at line 434 of file FN_multi_function_procedure.hh.

◆ condition() [1/2]

Variable * blender::fn::multi_function::BranchInstruction::condition ( )
inline

◆ condition() [2/2]

const Variable * blender::fn::multi_function::BranchInstruction::condition ( ) const
inline

Definition at line 424 of file FN_multi_function_procedure.hh.

◆ set_branch_false()

void blender::fn::multi_function::BranchInstruction::set_branch_false ( Instruction * instruction)

◆ set_branch_true()

void blender::fn::multi_function::BranchInstruction::set_branch_true ( Instruction * instruction)

◆ set_condition()

void blender::fn::multi_function::BranchInstruction::set_condition ( Variable * variable)

The documentation for this class was generated from the following files: