clingo
|
#include <dependency.hh>
Classes | |
struct | Node |
Public Types | |
typedef std::vector< Node * > | NodeVec |
typedef std::tuple < BodyOccurrence< HeadOcc > *, NodeVec, bool > | Depend |
typedef std::pair< Node *, typename NodeVec::size_type > | Provide |
typedef Ground::Lookup< Provide > | Lookup |
typedef Graph< Node * > | G |
typedef std::vector< std::pair < std::vector< Stm >, bool > > | ComponentVec |
Public Member Functions | |
Node & | add (Stm &&stm, bool normal) |
void | depends (Node &n, BodyOccurrence< HeadOcc > &occ, bool forceNegative=false) |
void | provides (Node &n, HeadOcc &occ, UGTerm &&term) |
ComponentVec | analyze () |
Public Attributes | |
UGTermVec | terms |
Lookup | depend |
std::forward_list< Node > | nodes |
std::vector< std::tuple< Node *, std::reference_wrapper < HeadOcc >, UGTerm > > | heads |
typedef std::vector<std::pair<std::vector<Stm>,bool> > Gringo::Ground::Dependency< Stm, HeadOcc >::ComponentVec |
typedef std::tuple<BodyOccurrence<HeadOcc>*, NodeVec, bool> Gringo::Ground::Dependency< Stm, HeadOcc >::Depend |
typedef Graph<Node*> Gringo::Ground::Dependency< Stm, HeadOcc >::G |
typedef Ground::Lookup<Provide> Gringo::Ground::Dependency< Stm, HeadOcc >::Lookup |
typedef std::vector<Node*> Gringo::Ground::Dependency< Stm, HeadOcc >::NodeVec |
typedef std::pair<Node*, typename NodeVec::size_type> Gringo::Ground::Dependency< Stm, HeadOcc >::Provide |
Dependency< Stm, HeadOcc >::Node & Gringo::Ground::Dependency< Stm, HeadOcc >::add | ( | Stm && | stm, |
bool | normal | ||
) |
Dependency< Stm, HeadOcc >::ComponentVec Gringo::Ground::Dependency< Stm, HeadOcc >::analyze | ( | ) |
void Gringo::Ground::Dependency< Stm, HeadOcc >::depends | ( | Node & | n, |
BodyOccurrence< HeadOcc > & | occ, | ||
bool | forceNegative = false |
||
) |
void Gringo::Ground::Dependency< Stm, HeadOcc >::provides | ( | Node & | n, |
HeadOcc & | occ, | ||
UGTerm && | term | ||
) |
Lookup Gringo::Ground::Dependency< Stm, HeadOcc >::depend |
std::vector<std::tuple<Node*, std::reference_wrapper<HeadOcc>, UGTerm> > Gringo::Ground::Dependency< Stm, HeadOcc >::heads |
std::forward_list<Node> Gringo::Ground::Dependency< Stm, HeadOcc >::nodes |
UGTermVec Gringo::Ground::Dependency< Stm, HeadOcc >::terms |