Blender  V3.3
Public Member Functions | List of all members
blender::fn::MFProcedureDotExport Class Reference

Public Member Functions

 MFProcedureDotExport (const MFProcedure &procedure)
 
std::string generate ()
 
void create_nodes ()
 
void create_edges ()
 
bool has_to_be_block_begin (const MFInstruction &instruction)
 
const MFInstructionget_first_instruction_in_block (const MFInstruction &representative)
 
const MFInstructionget_next_instruction_in_block (const MFInstruction &instruction, const MFInstruction &block_begin)
 
Vector< const MFInstruction * > get_instructions_in_block (const MFInstruction &representative)
 
void variable_to_string (const MFVariable *variable, std::stringstream &ss)
 
void instruction_name_format (StringRef name, std::stringstream &ss)
 
void instruction_to_string (const MFCallInstruction &instruction, std::stringstream &ss)
 
void instruction_to_string (const MFDestructInstruction &instruction, std::stringstream &ss)
 
void instruction_to_string (const MFDummyInstruction &UNUSED(instruction), std::stringstream &ss)
 
void instruction_to_string (const MFReturnInstruction &UNUSED(instruction), std::stringstream &ss)
 
void instruction_to_string (const MFBranchInstruction &instruction, std::stringstream &ss)
 
dot::Nodecreate_entry_node ()
 

Detailed Description

Definition at line 548 of file multi_function_procedure.cc.

Constructor & Destructor Documentation

◆ MFProcedureDotExport()

blender::fn::MFProcedureDotExport::MFProcedureDotExport ( const MFProcedure procedure)
inline

Definition at line 556 of file multi_function_procedure.cc.

Member Function Documentation

◆ create_edges()

void blender::fn::MFProcedureDotExport::create_edges ( )
inline

◆ create_entry_node()

dot::Node& blender::fn::MFProcedureDotExport::create_entry_node ( )
inline

◆ create_nodes()

void blender::fn::MFProcedureDotExport::create_nodes ( )
inline

◆ generate()

std::string blender::fn::MFProcedureDotExport::generate ( )
inline

◆ get_first_instruction_in_block()

const MFInstruction& blender::fn::MFProcedureDotExport::get_first_instruction_in_block ( const MFInstruction representative)
inline

◆ get_instructions_in_block()

Vector<const MFInstruction *> blender::fn::MFProcedureDotExport::get_instructions_in_block ( const MFInstruction representative)
inline

◆ get_next_instruction_in_block()

const MFInstruction* blender::fn::MFProcedureDotExport::get_next_instruction_in_block ( const MFInstruction instruction,
const MFInstruction block_begin 
)
inline

◆ has_to_be_block_begin()

bool blender::fn::MFProcedureDotExport::has_to_be_block_begin ( const MFInstruction instruction)
inline

◆ instruction_name_format()

void blender::fn::MFProcedureDotExport::instruction_name_format ( StringRef  name,
std::stringstream &  ss 
)
inline

Definition at line 763 of file multi_function_procedure.cc.

Referenced by instruction_to_string().

◆ instruction_to_string() [1/5]

void blender::fn::MFProcedureDotExport::instruction_to_string ( const MFBranchInstruction instruction,
std::stringstream &  ss 
)
inline

◆ instruction_to_string() [2/5]

void blender::fn::MFProcedureDotExport::instruction_to_string ( const MFCallInstruction instruction,
std::stringstream &  ss 
)
inline

◆ instruction_to_string() [3/5]

void blender::fn::MFProcedureDotExport::instruction_to_string ( const MFDestructInstruction instruction,
std::stringstream &  ss 
)
inline

◆ instruction_to_string() [4/5]

void blender::fn::MFProcedureDotExport::instruction_to_string ( const MFDummyInstruction UNUSEDinstruction,
std::stringstream &  ss 
)
inline

Definition at line 804 of file multi_function_procedure.cc.

References instruction_name_format().

◆ instruction_to_string() [5/5]

void blender::fn::MFProcedureDotExport::instruction_to_string ( const MFReturnInstruction UNUSEDinstruction,
std::stringstream &  ss 
)
inline

◆ variable_to_string()

void blender::fn::MFProcedureDotExport::variable_to_string ( const MFVariable variable,
std::stringstream &  ss 
)
inline

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