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.
-
-
Field Summary
-
Fields inherited from class kawa.lang.Pattern
matchPatternMethod, typePattern
-
-
Constructor Summary
Constructors Constructor Description VarListPat(int min)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
match(Object obj, Object[] vars, int start_vars)
Succeeds of obj is a list with at least min_length elements.void
print(Consumer out)
int
varCount()
-
-
-
Method Detail
-
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 classPattern
- Parameters:
obj
- the object to match againstvars
- the "pattern variable" values extracted from obj go herestart_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.
-
-