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

The right guard of the theory atom. More...

#include <theory.hh>

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

Public Member Functions

 TheoryRGuard (String op, TheoryTerm term)
 Construct the guard.
 
auto op () const -> String const &
 The tuple of the theory element.
 
auto term () const -> TheoryTerm 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

The right guard of the theory atom.


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