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) |