docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::visualizer::Visualizer Class Referenceabstract

#include <sdfg/visualizer/visualizer.h>

Inheritance diagram for sdfg::visualizer::Visualizer:
[legend]

Public Member Functions

 Visualizer (const Function &sdfg)
virtual void visualize ()
codegen::PrettyPrinter const & getStream () const
virtual void visualizeSubset (data_flow::Subset const &begin_sub, types::IType const *type=nullptr, int subIdx=0)

Protected Member Functions

virtual std::string expression (const std::string expr)
virtual void visualizeSDFG (const SDFG &sdfg)=0
virtual void visualizeStructuredSDFG (const StructuredSDFG &sdfg)=0
virtual void visualizeNode (const StructuredSDFG &sdfg, const structured_control_flow::ControlFlowNode &node)
virtual void visualizeBlock (const StructuredSDFG &sdfg, const structured_control_flow::Block &block)=0
virtual void visualizeAssignmentBlock (const StructuredSDFG &sdfg, const structured_control_flow::AssignmentBlock &assignment_block)=0
virtual void visualizeSequence (const StructuredSDFG &sdfg, const structured_control_flow::Sequence &sequence)=0
virtual void visualizeIfElse (const StructuredSDFG &sdfg, const structured_control_flow::IfElse &if_else)=0
virtual void visualizeWhile (const StructuredSDFG &sdfg, const structured_control_flow::While &while_loop)=0
virtual void visualizeFor (const StructuredSDFG &sdfg, const structured_control_flow::For &loop)=0
virtual void visualizeReturn (const StructuredSDFG &sdfg, const structured_control_flow::Return &return_node)=0
virtual void visualizeBreak (const StructuredSDFG &sdfg, const structured_control_flow::Break &break_node)=0
virtual void visualizeContinue (const StructuredSDFG &sdfg, const structured_control_flow::Continue &continue_node)=0
virtual void visualizeMap (const StructuredSDFG &sdfg, const structured_control_flow::Map &map_node)=0
virtual void visualizeReduce (const StructuredSDFG &sdfg, const structured_control_flow::Reduce &reduce_node)=0
virtual void visualizeDataFlowGraph (const std::string &id, const data_flow::DataFlowGraph &dfg)=0
virtual void visualizeTasklet (data_flow::Tasklet const &tasklet)
virtual void visualizeForBounds (symbolic::Symbol const &indvar, symbolic::Expression const &init, symbolic::Condition const &condition, symbolic::Expression const &update)
std::string subsetRangeString (data_flow::Subset const &subset, int subIdx)

Protected Attributes

codegen::PrettyPrinter stream_
const Function & sdfg_
std::vector< std::pair< const std::string, const std::string > > replacements_

Constructor & Destructor Documentation

◆ Visualizer()

sdfg::visualizer::Visualizer::Visualizer ( const Function & sdfg)
inline

Member Function Documentation

◆ expression()

virtual std::string sdfg::visualizer::Visualizer::expression ( const std::string expr)
protectedvirtual

◆ getStream()

codegen::PrettyPrinter const & sdfg::visualizer::Visualizer::getStream ( ) const
inline

◆ subsetRangeString()

std::string sdfg::visualizer::Visualizer::subsetRangeString ( data_flow::Subset const & subset,
int subIdx )
protected

◆ visualize()

virtual void sdfg::visualizer::Visualizer::visualize ( )
virtual

◆ visualizeAssignmentBlock()

virtual void sdfg::visualizer::Visualizer::visualizeAssignmentBlock ( const StructuredSDFG & sdfg,
const structured_control_flow::AssignmentBlock & assignment_block )
protectedpure virtual

◆ visualizeBlock()

virtual void sdfg::visualizer::Visualizer::visualizeBlock ( const StructuredSDFG & sdfg,
const structured_control_flow::Block & block )
protectedpure virtual

◆ visualizeBreak()

virtual void sdfg::visualizer::Visualizer::visualizeBreak ( const StructuredSDFG & sdfg,
const structured_control_flow::Break & break_node )
protectedpure virtual

◆ visualizeContinue()

virtual void sdfg::visualizer::Visualizer::visualizeContinue ( const StructuredSDFG & sdfg,
const structured_control_flow::Continue & continue_node )
protectedpure virtual

◆ visualizeDataFlowGraph()

virtual void sdfg::visualizer::Visualizer::visualizeDataFlowGraph ( const std::string & id,
const data_flow::DataFlowGraph & dfg )
protectedpure virtual

◆ visualizeFor()

virtual void sdfg::visualizer::Visualizer::visualizeFor ( const StructuredSDFG & sdfg,
const structured_control_flow::For & loop )
protectedpure virtual

◆ visualizeForBounds()

virtual void sdfg::visualizer::Visualizer::visualizeForBounds ( symbolic::Symbol const & indvar,
symbolic::Expression const & init,
symbolic::Condition const & condition,
symbolic::Expression const & update )
protectedvirtual

◆ visualizeIfElse()

virtual void sdfg::visualizer::Visualizer::visualizeIfElse ( const StructuredSDFG & sdfg,
const structured_control_flow::IfElse & if_else )
protectedpure virtual

◆ visualizeMap()

virtual void sdfg::visualizer::Visualizer::visualizeMap ( const StructuredSDFG & sdfg,
const structured_control_flow::Map & map_node )
protectedpure virtual

◆ visualizeNode()

virtual void sdfg::visualizer::Visualizer::visualizeNode ( const StructuredSDFG & sdfg,
const structured_control_flow::ControlFlowNode & node )
protectedvirtual

◆ visualizeReduce()

virtual void sdfg::visualizer::Visualizer::visualizeReduce ( const StructuredSDFG & sdfg,
const structured_control_flow::Reduce & reduce_node )
protectedpure virtual

◆ visualizeReturn()

virtual void sdfg::visualizer::Visualizer::visualizeReturn ( const StructuredSDFG & sdfg,
const structured_control_flow::Return & return_node )
protectedpure virtual

◆ visualizeSDFG()

virtual void sdfg::visualizer::Visualizer::visualizeSDFG ( const SDFG & sdfg)
protectedpure virtual

◆ visualizeSequence()

virtual void sdfg::visualizer::Visualizer::visualizeSequence ( const StructuredSDFG & sdfg,
const structured_control_flow::Sequence & sequence )
protectedpure virtual

◆ visualizeStructuredSDFG()

virtual void sdfg::visualizer::Visualizer::visualizeStructuredSDFG ( const StructuredSDFG & sdfg)
protectedpure virtual

◆ visualizeSubset()

virtual void sdfg::visualizer::Visualizer::visualizeSubset ( data_flow::Subset const & begin_sub,
types::IType const * type = nullptr,
int subIdx = 0 )
virtual

◆ visualizeTasklet()

virtual void sdfg::visualizer::Visualizer::visualizeTasklet ( data_flow::Tasklet const & tasklet)
protectedvirtual

◆ visualizeWhile()

virtual void sdfg::visualizer::Visualizer::visualizeWhile ( const StructuredSDFG & sdfg,
const structured_control_flow::While & while_loop )
protectedpure virtual

Member Data Documentation

◆ replacements_

std::vector<std::pair<const std::string, const std::string> > sdfg::visualizer::Visualizer::replacements_
protected

◆ sdfg_

const Function& sdfg::visualizer::Visualizer::sdfg_
protected

◆ stream_

codegen::PrettyPrinter sdfg::visualizer::Visualizer::stream_
protected

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