kawa.lang

Class ListRepeatPat

Implemented Interfaces:
Externalizable, Printable

public class ListRepeatPat
extends Pattern
implements Printable, Externalizable

Field Summary

Fields inherited from class kawa.lang.Pattern

matchPatternMethod, typePattern

Constructor Summary

ListRepeatPat()
ListRepeatPat(Pattern element_pattern)

Method Summary

static ListRepeatPat
make(Pattern element_pattern)
boolean
match(Object obj, Object[] vars, int start_vars)
Match this Pattern against an Object.
void
print(Consumer out)
void
readExternal(ObjectInput in)
int
varCount()
void
writeExternal(ObjectOutput out)

Methods inherited from class kawa.lang.Pattern

match, match, varCount

Constructor Details

ListRepeatPat

public ListRepeatPat()

ListRepeatPat

public ListRepeatPat(Pattern element_pattern)

Method Details

make

public static ListRepeatPat make(Pattern element_pattern)

match

public boolean match(Object obj,
                     Object[] vars,
                     int start_vars)
Match this Pattern against an Object.
Overrides:
match in interface 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 iff the match succeeded.

print

public void print(Consumer out)
Specified by:
print in interface Printable

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException

varCount

public int varCount()
Overrides:
varCount in interface Pattern

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException