Clingo
|
Term representing a symbolic or external function. More...
#include <term.hh>
Public Member Functions | |
TermFunction (Location loc, String name, PoolArray pool, bool external) | |
Construct a symbolic function. | |
auto | loc () const -> Location const & |
The location of the function. | |
auto | name () const -> String const & |
The name of the function. | |
auto | pool () const -> PoolArray const & |
The argument pool of the function. | |
auto | external () const -> bool |
Whether this is an external function. | |
![]() | |
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. | |
Term representing a symbolic or external function.
For example f(a,b;c)
.
|
inlineexplicit |
Construct a symbolic function.
The function takes a pool of term tuples, which will be reduced to a single element after calling Term::unpool().