kawa.lang
public class SyntaxPattern extends Pattern implements Externalizable
Constructor Summary | |
---|---|
SyntaxPattern(String program, Object[] literals, int varCount) | |
SyntaxPattern(Object pattern, Object[] literal_identifiers, Translator tr) |
Method Summary | |
---|---|
static Object[] | allocVars(int varCount, Object[] outer) The compiler calls this method to implement syntax-case. |
void | disassemble() |
void | disassemble(PrintWriter ps, Translator tr) |
static Object[] | getLiteralsList(Object list, SyntaxForm syntax, Translator tr) Parse the literals list in a syntax-rules or syntax-case. |
static boolean | literalIdentifierEq(Object id1, ScopeExp sc1, Object literal2) |
static boolean | literalIdentifierEq(Object id1, ScopeExp sc1, Object id2, ScopeExp sc2) |
boolean | match(Object obj, Object[] vars, int start_vars) |
boolean | match(Object obj, Object[] vars, int start_vars, int pc, SyntaxForm syntax) |
void | print(Consumer out) |
void | readExternal(ObjectInput in) |
int | varCount() |
void | writeExternal(ObjectOutput out) |