
| Interface | Description | 
|---|---|
| HasSourceInfo | Abstract view of a class that has source info. | 
| JJSOptions | Controls options for the  JavaToJavaScriptCompiler. | 
| PermutationResult | An extensible return type for the results of compiling a single permutation. | 
| SourceInfo | Tracks file and line information for AST nodes. | 
| Class | Description | 
|---|---|
| AstConstructor | Constructs a full Java AST from source. | 
| Correlation | Each SourceInfo may define one or more axes by which it can be correlated
 with other SourceInfo objects. | 
| CorrelationFactory | A  Correlationfactory. | 
| CorrelationFactory.DummyCorrelationFactory | A dummy factory that always returns  null. | 
| CorrelationFactory.RealCorrelationFactory | A real factory that returns new  Correlations. | 
| InternalCompilerException.NodeInfo | Information regarding a node that was being processed when an
 InternalCompilerException was thrown. | 
| JavaToJavaScriptCompiler | A base for classes that compile Java  JProgramrepresentations into corresponding Js
 source.Work is split between a precompile() stage which is only called once and compilePerms() stage which is called once per permutation. | 
| JJSOptionsImpl | Concrete class to implement all JJS options. | 
| JsSourceMap | An unmodifiable container of Ranges that map from JavaScript to the Java it came from. | 
| PrecompilationContext | Context encapsulating necessary data for precompile. | 
| SourceInfoCorrelation | Tracks file and line information for AST nodes. | 
| SourceOrigin | Describes where a SourceInfo's node came from. | 
| UnifiedAst | Represents a unified, non-permutation specific AST. | 
| UnifiedAst.AST | Encapsulates the combined programs. | 
| Enum | Description | 
|---|---|
| Correlation.Axis | The axes on which we'll want to pivot the SourceInfo data-set. | 
| Correlation.Literal | Specifies the type of literal value. | 
| JsOutputOption | Possibly options for JavaScript output format. | 
| Exception | Description | 
|---|---|
| CompilerIoException | Indicates the compiler encountered an IO failure. Generally speaking the exception is fatal and should not be caught except at the top level. | 
| InternalCompilerException | Indicates the compiler encountered an unexpected and unsupported state of
 operation. | 
Copyright © 2018. All rights reserved.