public class SyntaxRules extends Procedure1 implements Printable, java.io.Externalizable
compilerKey, validateApplyKey
nameKey
Constructor and Description |
---|
SyntaxRules() |
SyntaxRules(java.lang.Object[] literal_identifiers,
java.lang.Object srules,
Translator tr) |
SyntaxRules(java.lang.Object[] literal_identifiers,
SyntaxRule[] rules,
int maxVars)
The compiler generates calls to this constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
apply1(java.lang.Object arg) |
java.lang.Object |
expand(java.lang.Object obj,
Translator tr) |
void |
print(Consumer out) |
void |
readExternal(java.io.ObjectInput in) |
void |
writeExternal(java.io.ObjectOutput out) |
apply, apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
public SyntaxRules()
public SyntaxRules(java.lang.Object[] literal_identifiers, SyntaxRule[] rules, int maxVars)
public SyntaxRules(java.lang.Object[] literal_identifiers, java.lang.Object srules, Translator tr)
public java.lang.Object apply1(java.lang.Object arg)
apply1
in class Procedure1
public java.lang.Object expand(java.lang.Object obj, Translator tr)
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException