kawa.lang

Class AnyPat

Implemented Interfaces:
Externalizable, Printable

public class AnyPat
extends Pattern
implements Printable, Externalizable

A pattern that matches anything.

Field Summary

Fields inherited from class kawa.lang.Pattern

matchPatternMethod, typePattern

Constructor Summary

AnyPat()

Method Summary

static AnyPat
make()
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

AnyPat

public AnyPat()

Method Details

make

public static AnyPat make()

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