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

Public Member Functions

 ProcedureDotExport (const Procedure &procedure)
 
std::string generate ()
 
void create_nodes ()
 
void create_edges ()
 
bool has_to_be_block_begin (const Instruction &instruction)
 
const Instructionget_first_instruction_in_block (const Instruction &representative)
 
const Instructionget_next_instruction_in_block (const Instruction &instruction, const Instruction &block_begin)
 
Vector< const Instruction * > get_instructions_in_block (const Instruction &representative)
 
void variable_to_string (const Variable *variable, std::stringstream &ss)
 
void instruction_name_format (StringRef name, std::stringstream &ss)
 
void instruction_to_string (const CallInstruction &instruction, std::stringstream &ss)
 
void instruction_to_string (const DestructInstruction &instruction, std::stringstream &ss)
 
void instruction_to_string (const DummyInstruction &, std::stringstream &ss)
 
void instruction_to_string (const ReturnInstruction &, std::stringstream &ss)
 
void instruction_to_string (const BranchInstruction &instruction, std::stringstream &ss)
 
dot::Nodecreate_entry_node ()
 

Detailed Description

Definition at line 555 of file multi_function_procedure.cc.

Constructor & Destructor Documentation

◆ ProcedureDotExport()

blender::fn::multi_function::ProcedureDotExport::ProcedureDotExport ( const Procedure & procedure)
inline

Definition at line 563 of file multi_function_procedure.cc.

Member Function Documentation

◆ create_edges()

◆ create_entry_node()

◆ create_nodes()

◆ generate()

std::string blender::fn::multi_function::ProcedureDotExport::generate ( )
inline

◆ get_first_instruction_in_block()

const Instruction & blender::fn::multi_function::ProcedureDotExport::get_first_instruction_in_block ( const Instruction & representative)
inline

◆ get_instructions_in_block()

Vector< const Instruction * > blender::fn::multi_function::ProcedureDotExport::get_instructions_in_block ( const Instruction & representative)
inline

◆ get_next_instruction_in_block()

◆ has_to_be_block_begin()

bool blender::fn::multi_function::ProcedureDotExport::has_to_be_block_begin ( const Instruction & instruction)
inline

◆ instruction_name_format()

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

◆ instruction_to_string() [1/5]

void blender::fn::multi_function::ProcedureDotExport::instruction_to_string ( const BranchInstruction & instruction,
std::stringstream & ss )
inline

◆ instruction_to_string() [2/5]

◆ instruction_to_string() [3/5]

void blender::fn::multi_function::ProcedureDotExport::instruction_to_string ( const DestructInstruction & instruction,
std::stringstream & ss )
inline

◆ instruction_to_string() [4/5]

void blender::fn::multi_function::ProcedureDotExport::instruction_to_string ( const DummyInstruction & ,
std::stringstream & ss )
inline

Definition at line 811 of file multi_function_procedure.cc.

References instruction_name_format().

◆ instruction_to_string() [5/5]

◆ variable_to_string()

void blender::fn::multi_function::ProcedureDotExport::variable_to_string ( const Variable * variable,
std::stringstream & ss )
inline

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