Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
com.google.javascript.jscomp.type |
Provides type-checking data structures and algorithms.
|
Modifier and Type | Field and Description |
---|---|
private ReverseAbstractInterpreter |
Compiler.abstractInterpreter |
private ReverseAbstractInterpreter |
TypeInference.reverseInterpreter |
private ReverseAbstractInterpreter |
TypeCheck.reverseInterpreter |
private ReverseAbstractInterpreter |
TypeInferencePass.reverseInterpreter |
Modifier and Type | Method and Description |
---|---|
abstract ReverseAbstractInterpreter |
AbstractCompiler.getReverseAbstractInterpreter()
Get an interpreter for type analysis.
|
ReverseAbstractInterpreter |
Compiler.getReverseAbstractInterpreter() |
Constructor and Description |
---|
TypeCheck(AbstractCompiler compiler,
ReverseAbstractInterpreter reverseInterpreter,
JSTypeRegistry typeRegistry) |
TypeCheck(AbstractCompiler compiler,
ReverseAbstractInterpreter reverseInterpreter,
JSTypeRegistry typeRegistry,
CheckLevel reportMissingOverride) |
TypeCheck(AbstractCompiler compiler,
ReverseAbstractInterpreter reverseInterpreter,
JSTypeRegistry typeRegistry,
TypedScope topScope,
MemoizedScopeCreator scopeCreator,
CheckLevel reportMissingOverride) |
TypeInference(AbstractCompiler compiler,
ControlFlowGraph<Node> cfg,
ReverseAbstractInterpreter reverseInterpreter,
TypedScope functionScope,
java.util.Map<java.lang.String,CodingConvention.AssertionFunctionSpec> assertionFunctionsMap) |
TypeInferencePass(AbstractCompiler compiler,
ReverseAbstractInterpreter reverseInterpreter,
TypedScope topScope,
MemoizedScopeCreator scopeCreator) |
Modifier and Type | Class and Description |
---|---|
class |
ChainableReverseAbstractInterpreter
Chainable reverse abstract interpreter providing basic functionality.
|
class |
ClosureReverseAbstractInterpreter
A reverse abstract interpreter (RAI) for specific closure patterns such as
goog.isDef . |
class |
SemanticReverseAbstractInterpreter
A reverse abstract interpreter using the semantics of the JavaScript
language as a means to reverse interpret computations.
|