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

#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< InstructionCursorprev () const
 

Protected Attributes

InstructionType type_
 
Vector< InstructionCursorprev_
 
friend Procedure
 
friend CallInstruction
 
friend BranchInstruction
 
friend DestructInstruction
 
friend DummyInstruction
 
friend ReturnInstruction
 

Detailed Description

Base class for all instruction types.

Definition at line 101 of file FN_multi_function_procedure.hh.

Member Function Documentation

◆ prev()

Span< InstructionCursor > blender::fn::multi_function::Instruction::prev ( ) const
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().

◆ type()

Member Data Documentation

◆ BranchInstruction

friend blender::fn::multi_function::Instruction::BranchInstruction
protected

Definition at line 108 of file FN_multi_function_procedure.hh.

◆ CallInstruction

friend blender::fn::multi_function::Instruction::CallInstruction
protected

Definition at line 107 of file FN_multi_function_procedure.hh.

◆ DestructInstruction

friend blender::fn::multi_function::Instruction::DestructInstruction
protected

Definition at line 109 of file FN_multi_function_procedure.hh.

◆ DummyInstruction

friend blender::fn::multi_function::Instruction::DummyInstruction
protected

Definition at line 110 of file FN_multi_function_procedure.hh.

◆ prev_

◆ Procedure

friend blender::fn::multi_function::Instruction::Procedure
protected

Definition at line 106 of file FN_multi_function_procedure.hh.

◆ ReturnInstruction

friend blender::fn::multi_function::Instruction::ReturnInstruction
protected

Definition at line 111 of file FN_multi_function_procedure.hh.

◆ type_


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