Package kawa.lang
Class AutoloadSyntax
- java.lang.Object
-
- kawa.lang.Syntax
-
- kawa.lang.AutoloadSyntax
-
- All Implemented Interfaces:
gnu.kawa.format.Printable,Named,java.io.Externalizable,java.io.Serializable
public class AutoloadSyntax extends Syntax implements java.io.Externalizable
Implement autoloading of Syntax (including macros). A named class is loaded, and apply requests are forwarded to it.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AutoloadSyntax()AutoloadSyntax(java.lang.String name, java.lang.String className)AutoloadSyntax(java.lang.String name, java.lang.String className, Environment env)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprint(java.io.PrintWriter ps)voidreadExternal(java.io.ObjectInput in)ExpressionrewriteForm(Pair form, Translator tr)voidscanForm(Pair st, ScopeExp defs, Translator tr)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
AutoloadSyntax
public AutoloadSyntax()
-
AutoloadSyntax
public AutoloadSyntax(java.lang.String name, java.lang.String className)
-
AutoloadSyntax
public AutoloadSyntax(java.lang.String name, java.lang.String className, Environment env)
-
-
Method Detail
-
print
public void print(java.io.PrintWriter ps)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
scanForm
public void scanForm(Pair st, ScopeExp defs, Translator tr)
-
rewriteForm
public Expression rewriteForm(Pair form, Translator tr)
- Overrides:
rewriteFormin classSyntax
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-