Class RuleSet.BucketList

All Implemented Interfaces:
Serializable, Cloneable, Iterable<Expression.ArithmeticExpression>, Collection<Expression.ArithmeticExpression>, List<Expression.ArithmeticExpression>, RandomAccess
Enclosing class:
RuleSet

public static class RuleSet.BucketList extends Vector<Expression.ArithmeticExpression>
A BucketList represents the information about the destination buckets given in the "buckets" field of an atom. It is a list of arithmetic expressions, each of which can be a numeric constant or a more complicated expressions making use of the "bucket arithmetic" and "bucket variables".
See Also:
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Vector<Expression.ArithmeticExpression>
    • toSrc

      public String toSrc()
    • destinations

      public BitSet destinations(Expression.VarMap varMap)
      To which destinations can a piece be taken? (Used in GS1 thru 4)
      Parameters:
      varMap - Information about p, ps, pc, Nearby etc for the piece under consideration
    • destinationAllowed

      public boolean destinationAllowed(Expression.VarMap2 varMap, int bucketNo)
      Used in GS5
    • listAllVars

      public HashSet<String> listAllVars()
      The list of variables mentioned in this BucketSelector