jltools.visit
Class Translator

java.lang.Object
  |
  +--jltools.frontend.AbstractPass
        |
        +--jltools.visit.Translator
All Implemented Interfaces:
Pass
Direct Known Subclasses:
JifTranslator

public class Translator
extends AbstractPass

A Translator generates output code from the processed AST.


Inner classes inherited from class jltools.frontend.Pass
Pass.Status
 
Field Summary
protected  boolean appendSemicolon
           
protected  Context context
           
protected  Job job
           
 
Fields inherited from interface jltools.frontend.Pass
DONE, ENQUEUED, FAILED, NEW, RUNNING
 
Constructor Summary
Translator(Job job)
          Create a Translator.
 
Method Summary
 boolean appendSemicolon()
           
 boolean appendSemicolon(boolean a)
           
 Context context()
           
protected  java.util.List exports(SourceFile sfn)
           
 NodeFactory nodeFactory()
           
 boolean run()
          Run the pass.
 java.lang.String toString()
           
 TypeSystem typeSystem()
           
protected  void writeHeader(SourceFile sfn, CodeWriter w)
           
 
Methods inherited from class jltools.frontend.AbstractPass
reinit, repeat, runAfter, runAfter, status, status
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jltools.frontend.Pass
status
 

Field Detail

job

protected Job job

context

protected Context context

appendSemicolon

protected boolean appendSemicolon
Constructor Detail

Translator

public Translator(Job job)
Create a Translator. The output of the visitor is a collection of files whose names are added to the collection outputFiles.
Method Detail

appendSemicolon

public boolean appendSemicolon()

appendSemicolon

public boolean appendSemicolon(boolean a)

context

public Context context()

typeSystem

public TypeSystem typeSystem()

nodeFactory

public NodeFactory nodeFactory()

run

public boolean run()
Description copied from interface: Pass
Run the pass.
Overrides:
run in class AbstractPass

writeHeader

protected void writeHeader(SourceFile sfn,
                           CodeWriter w)

exports

protected java.util.List exports(SourceFile sfn)

toString

public java.lang.String toString()
Overrides:
toString in class AbstractPass