souffle
2.0.2-371-g6315b36
|
Go to the documentation of this file.
29 class TranslationUnit;
33 class IOTypeAnalysis :
public Analysis {
35 static constexpr
const char*
name =
"IO-type-analysis";
41 void print(std::ostream& os)
const override;
62 return (*iter).second;
76 std::map<const Relation*, std::size_t>
limitSize;
void print(std::ostream &os) const override
print the analysis result in HTML format
std::set< const Relation * > printSizeRelations
Analysis(std::string identifier)
bool isOutput(const Relation *relation) const
bool isIO(const Relation *relation) const
static constexpr const char * name
Defines a relation with a name, attributes, qualifiers, and internal representation.
std::map< const Relation *, std::size_t > limitSize
bool isLimitSize(const Relation *relation) const
std::set< const Relation * > limitSizeRelations
std::set< const Relation * > outputRelations
Translation unit class for the translation pipeline.
bool isInput(const Relation *relation) const
std::size_t getLimitSize(const Relation *relation) const
void run(const TranslationUnit &translationUnit) override
run analysis for a Ast translation unit
bool isPrintSize(const Relation *relation) const
std::set< const Relation * > inputRelations