Package kawa.lang

Class VarListPat

java.lang.Object
kawa.lang.Pattern
kawa.lang.VarListPat
All Implemented Interfaces:
gnu.kawa.format.Printable

public class VarListPat extends Pattern
A Pattern that will match a list of a given minimum length.
  • Constructor Details

    • VarListPat

      public VarListPat(int min)
  • Method Details

    • match

      public boolean match(Object obj, Object[] vars, int start_vars)
      Succeeds of obj is a list with at least min_length elements.
      Specified by:
      match in class Pattern
      Parameters:
      obj - the object to match against
      vars - the "pattern variable" values extracted from obj go here
      start_vars - where in vars to strt putting the varCount() values
      Returns:
      true if the match succeeded. The elements vars[start_vars .. start_vars + min_length] contain the first min_length elements of obj followed by the min_length'th cdr of obj.
    • varCount

      public int varCount()
      Specified by:
      varCount in class Pattern
    • print

      public void print(Consumer out)
      Specified by:
      print in interface gnu.kawa.format.Printable
      Overrides:
      print in class Pattern