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

A body aggregate. More...

#include <body_literal.hh>

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

Public Member Functions

 BdLitAggregate (Location loc, Sign sign, LGuard lhs, AggregateFunction fun, BdLitAggregateElementArray elems, RGuard rhs)
 Construct a body aggregate.
 
auto loc () const -> Location const &
 The location of the literal.
 
auto sign () const -> Sign
 The sign of the literal.
 
auto fun () const -> AggregateFunction
 The aggregate function.
 
auto elems () const -> BdLitAggregateElementArray const &
 The vector of elements.
 
auto lhs () const -> LGuard const &
 An optional left guard.
 
auto rhs () const -> RGuard const &
 An optional right guard.
 
- 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

A body aggregate.

For example: #count { X: q(X) } = 1


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