polyglot.ext.carcov
Class ExtensionInfo

java.lang.Object
  extended bypolyglot.frontend.AbstractExtensionInfo
      extended bypolyglot.ext.jl.ExtensionInfo
          extended bypolyglot.ext.carray.ExtensionInfo
              extended bypolyglot.ext.carcov.ExtensionInfo
All Implemented Interfaces:
ExtensionInfo

public class ExtensionInfo
extends ExtensionInfo

Extension info for the carcov extension, which composes the carray and covarRet extensions.


Field Summary
static Pass.ID COVAR_RET_CAST_REWRITE
           
 
Fields inherited from class polyglot.frontend.AbstractExtensionInfo
compiler, COMPLETED_JOB, currentJob, jobs, nf, source_loader, stats, target_factory, ts, worklist
 
Constructor Summary
ExtensionInfo()
           
 
Method Summary
protected  TypeSystem createTypeSystem()
          Create a type system, by composing type systems from each of the extensions.
 java.util.List passes(Job job)
          Get the complete list of passes for the job.
 
Methods inherited from class polyglot.ext.carray.ExtensionInfo
createNodeFactory, defaultFileExtension, parser
 
Methods inherited from class polyglot.ext.jl.ExtensionInfo
compilerName, initTypeSystem, jobExt, version
 
Methods inherited from class polyglot.frontend.AbstractExtensionInfo
addDependencyToCurrentJob, addJob, addJob, afterPass, afterPass, beforePass, beforePass, compiler, createJob, createOptions, createSourceJob, defaultFileExtensions, enforceInvariants, fileExtensions, getOptions, getStats, initCompiler, nodeFactory, passes, readSource, removePass, replacePass, replacePass, runAllPasses, runPass, runToCompletion, runToPass, runToPass, selectJobFromWorklist, sourceLoader, spawnJob, targetFactory, toString, typeSystem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COVAR_RET_CAST_REWRITE

public static final Pass.ID COVAR_RET_CAST_REWRITE
Constructor Detail

ExtensionInfo

public ExtensionInfo()
Method Detail

passes

public java.util.List passes(Job job)
Description copied from class: AbstractExtensionInfo
Get the complete list of passes for the job.

Specified by:
passes in interface ExtensionInfo
Overrides:
passes in class ExtensionInfo

createTypeSystem

protected TypeSystem createTypeSystem()
Create a type system, by composing type systems from each of the extensions.

Overrides:
createTypeSystem in class ExtensionInfo