kawa.lang

Class PairPat

Implemented Interfaces:
Externalizable, Printable

public class PairPat
extends Pattern
implements Printable, Externalizable

Field Summary

Fields inherited from class kawa.lang.Pattern

matchPatternMethod, typePattern

Constructor Summary

PairPat()
PairPat(Pattern car, Pattern cdr)

Method Summary

static PairPat
make(Pattern car, Pattern cdr)
boolean
match(Object obj, Object[] vars, int start_vars)
Match this Pattern against an Object.
void
print(java.io.PrintWriter ps)
void
readExternal(ObjectInput in)
int
varCount()
void
writeExternal(ObjectOutput out)

Methods inherited from class kawa.lang.Pattern

match, match, varCount

Constructor Details

PairPat

public PairPat()

PairPat

public PairPat(Pattern car,
               Pattern cdr)

Method Details

make

public static PairPat make(Pattern car,
                           Pattern cdr)

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(java.io.PrintWriter ps)

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