kawa.lang
Class SyntaxRule

java.lang.Object
  extended by kawa.lang.SyntaxTemplate
      extended by kawa.lang.SyntaxRule
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class SyntaxRule
extends SyntaxTemplate
implements java.io.Externalizable

A rule in an R5RS syntax-template. A combination of a SyntaxPattern and a SyntaxTemplate.

See Also:
Serialized Form

Constructor Summary
SyntaxRule()
           
SyntaxRule(SyntaxPattern pattern, java.lang.Object template, SyntaxForm template_syntax, Translator tr)
           
SyntaxRule(SyntaxPattern pattern, java.lang.String pattern_nesting, java.lang.String template_program, java.lang.Object[] literal_values, int max_nesting)
           
 
Method Summary
 void readExternal(java.io.ObjectInput in)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class kawa.lang.SyntaxTemplate
convert_template, execute, execute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyntaxRule

public SyntaxRule()

SyntaxRule

public SyntaxRule(SyntaxPattern pattern,
                  java.lang.String pattern_nesting,
                  java.lang.String template_program,
                  java.lang.Object[] literal_values,
                  int max_nesting)

SyntaxRule

public SyntaxRule(SyntaxPattern pattern,
                  java.lang.Object template,
                  SyntaxForm template_syntax,
                  Translator tr)
Method Detail

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class SyntaxTemplate
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class SyntaxTemplate
Throws:
java.io.IOException
java.lang.ClassNotFoundException