docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
type_analysis.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace sdfg {
8namespace analysis {
9
10class TypeAnalysis : public Analysis {
11private:
12 std::unordered_map<std::string, std::set<const sdfg::types::IType*>> type_map_;
14
15protected:
16 void run(analysis::AnalysisManager& analysis_manager) override;
17
18public:
21
22 std::string name() const override {
23 return "TypeAnalysis";
24 }
25
26 const sdfg::types::IType* get_outer_type(const std::string& container) const;
27};
28
29} // namespace analysis
30} // namespace sdfg
Definition structured_sdfg.h:30
Definition analysis.h:53
Analysis(StructuredSDFG &sdfg)
friend class AnalysisManager
Definition analysis.h:13
std::string name() const override
Definition type_analysis.h:22
void run(analysis::AnalysisManager &analysis_manager) override
TypeAnalysis(StructuredSDFG &sdfg, structured_control_flow::ControlFlowNode *node, AnalysisManager &analysis_manager)
const sdfg::types::IType * get_outer_type(const std::string &container) const
TypeAnalysis(StructuredSDFG &sdfg)
Base class for all structured control flow nodes in a StructuredSDFG.
Definition control_flow_node.h:44
Abstract base interface for all types in the sdfglib type system.
Definition type.h:625
Definition analysis.h:8
Definition analysis.h:7