Page Menu
Home
Xreate
Search
Configure Global Search
Log In
Docs
Questions
Repository
Issues
Patches
Internal API
Files
F4002825
clasplayer.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Jul 9, 7:59 AM
Size
865 B
Mime Type
text/x-c++
Expires
Sat, Jul 11, 7:59 AM (22 h, 42 m)
Engine
blob
Format
Raw Data
Handle
273616
Attached To
rXR Xreate
clasplayer.h
View Options
#ifndef CLASPLAYER_H
#define CLASPLAYER_H
#include <string>
#include <gringo/control.hh>
#include <ast.h>
typedef std::pair<std::string, AnnotationModifier> Tag;
class CFGraph;
class ClaspLayer
{
public:
ClaspLayer();
void addFunctionTags(const std::string& function, const std::vector<Tag>& tags);
void addCFGData(CFGraph&& graph);
void addWarningRule(const char* rule);
void run();
private:
std::ostringstream __partTags;
std::ostringstream __partGeneral;
bool onModel(Gringo::Model const & model);
};
class CFGraph
{
friend class ClaspLayer;
public:
void addNode(FID function, std::string&& tag);
void addLink(FID nodeFrom, FID nodeTo);
bool existsNode(FID function) const;
void print(std::ostream& cout) const;
private:
std::map<FID, FID> __relations;
std::map<FID, std::string> __nodes;
};
#endif
Event Timeline
Log In to Comment