jltools.ext.jl
Class ExtensionInfo.JLJob

java.lang.Object
  |
  +--jltools.frontend.Job
        |
        +--jltools.ext.jl.ExtensionInfo.JLJob
Direct Known Subclasses:
ExtensionInfo.JifJob
Enclosing class:
ExtensionInfo

protected static class ExtensionInfo.JLJob
extends Job

An implementation of the Job class. We make it an inner class to avoid creating a ext/jl/frontend directory.


Field Summary
protected  Pass beforeCheck
          A barrier pass that runs before type checking.
protected  Pass beforeTranslate
          A barrier pass that runs before translation.
protected  Pass build
          The build pass.
protected  Pass disamb
          The disambiguate pass.
protected  Pass disambTypes
          The disambiguate types pass.
protected  Pass excCheck
          The exception check pass.
protected  Pass fold
          The constant fold pass.
protected  Pass parse
          The parse pass.
protected  Pass serialize
          The class serialization pass.
protected  Pass translate
          The translation pass.
protected  Pass typeCheck
          The type check pass.
 
Fields inherited from class jltools.frontend.Job
ast, compiler, it, source
 
Constructor Summary
protected ExtensionInfo.JLJob(Source s, Compiler c)
           
 
Method Summary
 Pass beforeCheckPass()
          A barrier pass that runs before type checking.
 Pass beforeTranslatePass()
          A barrier pass that runs before translation.
 Pass buildPass()
          The build pass.
 Pass checkPass()
          The type check pass.
 Pass disambPass()
          The disambiguate pass.
 Pass disambTypesPass()
          The disambiguate types pass.
 Pass excCheckPass()
          The exception check pass.
 Pass foldPass()
          The constant fold pass.
 Pass parsePass()
          The parse pass.
 Pass serializePass()
          The class serialization pass.
 Pass translatePass()
          The translation pass.
 
Methods inherited from class jltools.frontend.Job
ast, ast, compiler, dump, equals, hashCode, importTable, source, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

parse

protected Pass parse
The parse pass.

build

protected Pass build
The build pass.

disambTypes

protected Pass disambTypes
The disambiguate types pass.

disamb

protected Pass disamb
The disambiguate pass.

fold

protected Pass fold
The constant fold pass.

beforeCheck

protected Pass beforeCheck
A barrier pass that runs before type checking.

typeCheck

protected Pass typeCheck
The type check pass.

excCheck

protected Pass excCheck
The exception check pass.

beforeTranslate

protected Pass beforeTranslate
A barrier pass that runs before translation.

serialize

protected Pass serialize
The class serialization pass.

translate

protected Pass translate
The translation pass.
Constructor Detail

ExtensionInfo.JLJob

protected ExtensionInfo.JLJob(Source s,
                              Compiler c)
Method Detail

parsePass

public Pass parsePass()
The parse pass.

buildPass

public Pass buildPass()
The build pass.
Overrides:
buildPass in class Job

disambTypesPass

public Pass disambTypesPass()
The disambiguate types pass.
Overrides:
disambTypesPass in class Job

disambPass

public Pass disambPass()
The disambiguate pass.

foldPass

public Pass foldPass()
The constant fold pass.

beforeCheckPass

public Pass beforeCheckPass()
A barrier pass that runs before type checking.

checkPass

public Pass checkPass()
The type check pass.

excCheckPass

public Pass excCheckPass()
The exception check pass.

beforeTranslatePass

public Pass beforeTranslatePass()
A barrier pass that runs before translation.

serializePass

public Pass serializePass()
The class serialization pass.

translatePass

public Pass translatePass()
The translation pass.
Overrides:
translatePass in class Job