Clingo
Loading...
Searching...
No Matches
CppClingo::Input::TheoryElement Class Reference

An element of the theory atom. More...

#include <theory.hh>

Inheritance diagram for CppClingo::Input::TheoryElement:
CppClingo::Input::Expression< TheoryElement > CppClingo::Util::Record::Base< Rec >

Public Member Functions

 TheoryElement (Location loc, TheoryTermArray tuple, LitArray cond)
 Construct a theory element.
 
auto loc () const -> Location const &
 The location of the theory element.
 
auto tuple () const -> TheoryTermArray const &
 The tuple of the theory element.
 
auto cond () const -> LitArray const &
 The condition of the theory element.
 
- Public Member Functions inherited from CppClingo::Util::Record::Base< Rec >
template<auto tag>
auto get_value () const -> decltype(auto)
 Get the attribute with the given tag.
 
template<class... Args>
requires ValidArguments<Rec, Args...>
auto update (Args &&...args) const
 See update_record().
 
template<class... Args>
requires ValidArguments<Rec, Args...>
auto rewrite (Args &&...args) const
 See rewrite_record().
 
auto equal (Base const &other) const -> bool
 Equality compare to records.
 
auto compare (Base const &other) const -> std::strong_ordering
 Compare to records.
 
auto hash () const -> size_t
 Compute the hash of the record.
 

Static Public Member Functions

static constexpr auto attributes ()
 The record attributes.
 

Detailed Description

An element of the theory atom.


The documentation for this class was generated from the following file: