Clingo
|
A term like object used to match conditional literals and their elements. More...
#include <condlit.hh>
Public Types | |
using | Key = Symbol const * |
The key to match against. | |
Public Member Functions | |
MatchCondLit (StateCondLit &state, LitCondLitType type) | |
Construct the matcher. | |
auto | vars () const -> VariableSet |
Get the variables of the matcher. | |
auto | signature (VariableSet const &bound, VariableSet const &bind) const -> VariableVec |
Get the signature of the matcher. | |
auto | match (EvalContext const &ctx, Symbol const *sym) const -> bool |
Match a span of symbols representing an atom or element with the assignment. | |
auto | eval (EvalContext const &ctx) const -> std::optional< Symbol const * > |
Evaluate w.r.t. the given assignment and return a span representing an atom or element. | |
auto | state () const -> StateCondLit & |
Get the associated state. | |
auto | type () const -> LitCondLitType |
Get the type of the matcher. | |
Friends | |
auto | operator<< (std::ostream &out, MatchCondLit const &m) -> std::ostream & |
Print a string representation of the matcher. | |
A term like object used to match conditional literals and their elements.