Clingo
|
Data structures and functions to compute joins. More...
Classes | |
class | CppClingo::Ground::InstantiationContext |
Context object to capture state used during instantiation. More... | |
class | CppClingo::Ground::EvalContext |
Context object to capture state used during instantiation. More... | |
class | CppClingo::Ground::Matcher |
A matcher to match expressions. More... | |
class | CppClingo::Ground::InstanceCallback |
Callbacks to notify statements during instantiations. More... | |
class | CppClingo::Ground::Instantiator |
An instantiator implementing the basic grounding algorithm. More... | |
class | CppClingo::Ground::Queue |
A queue to process instantiators. More... | |
struct | CppClingo::Ground::ProfileIndent |
Helper to print indentation. More... | |
struct | CppClingo::Ground::ProfileStats |
The profiling data. More... | |
class | CppClingo::Ground::ProfileNode |
Base class for profiling data. More... | |
class | CppClingo::Ground::ProfileNodeInternal |
Profile node that can hold children. More... | |
class | CppClingo::Ground::ProfileNodeExpression< T > |
A profile node that holds a printable expression and children. More... | |
class | CppClingo::Ground::ProfileData |
This profile node holds the profiling data for a single step and accumulated data. More... | |
Typedefs | |
using | CppClingo::Ground::UMatcher = std::unique_ptr< Matcher > |
A unique pointer to a matcher. | |
using | CppClingo::Ground::UMatcherVec = std::vector< UMatcher > |
A vector of matchers. | |
using | CppClingo::Ground::InstantiatorVec = std::vector< Instantiator > |
A vector of instantiators. | |
Enumerations | |
enum class | CppClingo::Ground::MatcherType : uint8_t { new_atoms , MatcherType::old_atoms , MatcherType::all_atoms } |
Enumeration of matcher types. More... | |
enum class | CppClingo::Ground::ProfileType : uint8_t { ProfileType::step , ProfileType::accu } |
Whether to process per step or accumulated profiling data. More... | |
enum class | CppClingo::Ground::ProfileDetail : uint8_t { compact = 0 , detailed = 1 } |
Whether to print profile data into a compact or detailed form. | |
Functions | |
auto | CppClingo::Ground::operator<< (std::ostream &out, MatcherType type) -> std::ostream & |
Print a short indicator for the matcher type. | |
Data structures and functions to compute joins.
|
strong |
|
strong |