kawa.lang

Class AutoloadSyntax

Implemented Interfaces:
Externalizable, Named, Printable

public class AutoloadSyntax
extends Syntax
implements Externalizable

Implement autoloading of Syntax (including macros). A named class is loaded, and apply requests are forwarded to it.

Constructor Summary

AutoloadSyntax()
AutoloadSyntax(String name, String className)
AutoloadSyntax(String name, String className, Environment env)

Method Summary

void
print(java.io.PrintWriter ps)
void
readExternal(ObjectInput in)
Expression
rewriteForm(Pair form, Translator tr)
void
scanForm(Pair st, ScopeExp defs, Translator tr)
String
toString()
void
writeExternal(ObjectOutput out)

Methods inherited from class kawa.lang.Syntax

getName, getSymbol, print, rewrite, rewriteForm, rewriteForm, scanForDefinitions, scanForm, setName, setName

Constructor Details

AutoloadSyntax

public AutoloadSyntax()

AutoloadSyntax

public AutoloadSyntax(String name,
                      String className)

AutoloadSyntax

public AutoloadSyntax(String name,
                      String className,
                      Environment env)

Method Details

print

public void print(java.io.PrintWriter ps)
Overrides:
print in interface Syntax

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException

rewriteForm

public Expression rewriteForm(Pair form,
                              Translator tr)
Overrides:
rewriteForm in interface Syntax

scanForm

public void scanForm(Pair st,
                     ScopeExp defs,
                     Translator tr)
Overrides:
scanForm in interface Syntax

toString

public String toString()

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException