Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
Modifier and Type | Field and Description |
---|---|
private GlobalNamespace |
PolymerPass.globalNames |
private GlobalNamespace |
PolymerBehaviorExtractor.globalNames |
private GlobalNamespace |
RewritePolyfills.globals |
private GlobalNamespace |
CheckGlobalNames.namespace |
private GlobalNamespace |
ProcessDefines.namespace |
private GlobalNamespace |
InlineAliases.namespace |
private GlobalNamespace |
DefaultPassConfig.namespaceForChecks
A global namespace to share across checking passes.
|
Modifier and Type | Method and Description |
---|---|
(package private) GlobalNamespace |
DefaultPassConfig.getGlobalNamespace() |
Modifier and Type | Method and Description |
---|---|
private java.util.Map<java.lang.String,ProcessDefines.DefineInfo> |
ProcessDefines.collectDefines(Node root,
GlobalNamespace namespace)
Finds all defines, and creates a
ProcessDefines.DefineInfo data structure for
each one. |
(package private) static PolymerClassDefinition |
PolymerClassDefinition.extractFromCallNode(Node callNode,
AbstractCompiler compiler,
GlobalNamespace globalNames)
Validates the class definition and if valid, destructively extracts the class definition from
the AST.
|
(package private) CheckGlobalNames |
CheckGlobalNames.injectNamespace(GlobalNamespace namespace)
Injects a pre-computed global namespace, so that the same namespace
can be re-used for multiple check passes.
|
(package private) ProcessDefines |
ProcessDefines.injectNamespace(GlobalNamespace namespace)
Injects a pre-computed global namespace, so that the same namespace
can be re-used for multiple check passes.
|
private void |
CollapseProperties.inlineAliases(GlobalNamespace namespace)
For each qualified name N in the global scope, we check if:
(a) No ancestor of N is ever aliased or assigned an unknown value type.
|
private boolean |
CollapseProperties.inlineAliasIfPossible(GlobalNamespace.Name name,
GlobalNamespace.Ref alias,
GlobalNamespace namespace) |
private boolean |
CollapseProperties.inlineGlobalAliasIfPossible(GlobalNamespace.Name name,
GlobalNamespace.Ref alias,
GlobalNamespace namespace)
Attempt to inline an global alias of a global name.
|
Constructor and Description |
---|
PolymerBehaviorExtractor(AbstractCompiler compiler,
GlobalNamespace globalNames) |