kawa.lang
Class Pattern
public abstract class Pattern
extends java.lang.Object
A Pattern is used to match against objects.
E.g. it can be used to match against macro arguments.
Object[] | match(Object obj) - Match this Pattern against an object.
|
abstract boolean | match(Object obj, Object[] vars, int start_vars) - Match this Pattern against an Object.
|
abstract int | varCount()
|
matchPatternMethod
public static final Method matchPatternMethod
typePattern
public static ClassType typePattern
match
public Object[] match(Object obj)
Match this Pattern against an object.
obj
- object to match against this pattern
- null on failure, or an array of bound pattern variables.
match
public abstract boolean match(Object obj,
Object[] vars,
int start_vars)
Match this Pattern against an Object.
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
- true iff the match succeeded.
varCount
public abstract int varCount()