com.google.javascript.jscomp
Class AbstractCompiler

java.lang.Object
  extended by com.google.javascript.jscomp.AbstractCompiler
All Implemented Interfaces:
SourceExcerptProvider
Direct Known Subclasses:
Compiler

public abstract class AbstractCompiler
extends Object
implements SourceExcerptProvider

An abstract compiler, to help remove the circular dependency of passes on JSCompiler. This is an abstract class, so that we can make the methods package-private.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.google.javascript.jscomp.SourceExcerptProvider
SourceExcerptProvider.ExcerptFormatter, SourceExcerptProvider.SourceExcerpt
 
Constructor Summary
AbstractCompiler()
           
 
Method Summary
abstract  CodingConvention getCodingConvention()
          Gets the current coding convention.
abstract  ErrorManager getErrorManager()
          Gets the error manager.
abstract  CompilerInput getInput(InputId inputId)
          Looks up an input (possibly an externs input) by name.
abstract  double getProgress()
           
abstract  com.google.javascript.jscomp.ReverseAbstractInterpreter getReverseAbstractInterpreter()
          Get an interpreter for type analysis.
abstract  Scope getTopScope()
          Gets the top scope.
abstract  JSTypeRegistry getTypeRegistry()
          Gets a central registry of type information from the compiled JS.
abstract  void report(JSError error)
          Report an error or warning.
abstract  void reportCodeChange()
          Report code changes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.javascript.jscomp.SourceExcerptProvider
getSourceLine, getSourceRegion
 

Constructor Detail

AbstractCompiler

public AbstractCompiler()
Method Detail

getInput

public abstract CompilerInput getInput(InputId inputId)
Looks up an input (possibly an externs input) by name. May return null.


getTypeRegistry

public abstract JSTypeRegistry getTypeRegistry()
Gets a central registry of type information from the compiled JS.


getTopScope

public abstract Scope getTopScope()
Gets the top scope.


report

public abstract void report(JSError error)
Report an error or warning.


getCodingConvention

public abstract CodingConvention getCodingConvention()
Gets the current coding convention.


reportCodeChange

public abstract void reportCodeChange()
Report code changes.


getReverseAbstractInterpreter

public abstract com.google.javascript.jscomp.ReverseAbstractInterpreter getReverseAbstractInterpreter()
Get an interpreter for type analysis.


getErrorManager

public abstract ErrorManager getErrorManager()
Gets the error manager.


getProgress

public abstract double getProgress()
Returns:
a number in [0,1] range indicating an approximate progress of the last compile. Note this should only be used as a hint and no assumptions should be made on accuracy, even a completed compile may choose not to set this to 1.0 at the end.