Class In

All Implemented Interfaces:
KnowledgeBaseConsumer, PredicateFactory

public final class In extends AbstractSingleResultPredicate
X in 1..4 / [X,Y,Z] ins 1..4 - restrict CLP variables to a range of values.
  • Constructor Details

    • In

      public In()
  • Method Details

    • evaluate

      public boolean evaluate(Term t, Term range)
      Overrides:
      evaluate in class AbstractSingleResultPredicate
    • assertRange

      private void assertRange(Term t)
    • setAll

      private boolean setAll(Term t, long min, long max)
    • set

      private boolean set(Term t, long min, long max)