|
| | SDFG (const std::string &name, FunctionType type) |
| | SDFG (const std::string &name, FunctionType type, const types::IType &return_type) |
| | SDFG (const SDFG &sdfg)=delete |
| SDFG & | operator= (const SDFG &)=delete |
| void | validate () const override |
| | Validates the function.
|
| auto | states () const |
| auto | edges () const |
| auto | in_edges (const control_flow::State &state) const |
| auto | out_edges (const control_flow::State &state) const |
| const control_flow::State & | start_state () const |
| auto | terminal_states () const |
| size_t | in_degree (const control_flow::State &state) const |
| size_t | out_degree (const control_flow::State &state) const |
| bool | is_adjacent (const control_flow::State &src, const control_flow::State &dst) const |
| const control_flow::InterstateEdge & | edge (const control_flow::State &src, const control_flow::State &dst) const |
| std::unordered_map< const control_flow::State *, const control_flow::State * > | dominator_tree () const |
| std::unordered_map< const control_flow::State *, const control_flow::State * > | post_dominator_tree () |
| std::list< const control_flow::InterstateEdge * > | back_edges () const |
| std::list< std::list< const control_flow::InterstateEdge * > > | all_simple_paths (const control_flow::State &src, const control_flow::State &dst) const |
| void | as_dot (std::ostream &out) const |
| | Function (const Function &function)=delete |
| virtual | ~Function ()=default |
| const std::string & | name () const |
| void | name (const std::string &name) |
| FunctionType | type () const |
| const types::IType & | return_type () const |
| size_t | element_counter () const |
| | The last used element ID.
|
| bool | exists (const std::string &name) const |
| auto | containers () const |
| const types::IType & | type (const std::string &name) const |
| auto | structures () const |
| const types::StructureDefinition & | structure (const std::string &name) const |
| const std::vector< std::string > & | arguments () const |
| const std::vector< std::string > & | externals () const |
| bool | is_argument (const std::string &name) const |
| bool | is_external (const std::string &name) const |
| bool | is_transient (const std::string &name) const |
| LinkageType | linkage_type (const std::string &name) const |
| symbolic::SymbolSet | parameters () const |
| bool | has_assumption (const symbolic::Symbol symbol) const |
| const symbolic::Assumption & | assumption (const symbolic::Symbol symbol) const |
| symbolic::Assumption & | assumption (const symbolic::Symbol symbol) |
| const symbolic::Assumptions & | assumptions () const |
| void | add_metadata (const std::string &key, const std::string &value) |
| void | remove_metadata (const std::string &key) |
| const std::string & | metadata (const std::string &key) const |
| const std::string * | metadata_if_exists (const std::string &key) const |
| const std::unordered_map< std::string, std::string > & | metadata () const |