Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Node,DefinitionSite> |
SimpleDefinitionFinder.definitionSiteMap |
Modifier and Type | Method and Description |
---|---|
private DefinitionSite |
SimpleDefinitionFinder.getDefinitionAt(Node node) |
(package private) DefinitionSite |
SimpleDefinitionFinder.getDefinitionForFunction(Node function) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<DefinitionSite> |
SimpleDefinitionFinder.getDefinitionSites()
Returns the collection of definition sites found during traversal.
|
Modifier and Type | Method and Description |
---|---|
private static boolean |
OptimizeReturns.callResultsMaybeUsed(SimpleDefinitionFinder defFinder,
DefinitionSite definitionSite)
Determines if a function result might be used.
|
private static boolean |
OptimizeParameters.canChangeSignature(DefinitionSite definitionSite,
SimpleDefinitionFinder defFinder) |
private boolean |
DevirtualizePrototypeMethods.isEligibleDefinition(SimpleDefinitionFinder defFinder,
DefinitionSite definitionSite)
Determines if a method definition is eligible for rewrite as a
global function.
|
private void |
DevirtualizePrototypeMethods.rewriteDefinitionIfEligible(DefinitionSite defSite,
SimpleDefinitionFinder defFinder)
Rewrites method definition and call sites if the method is
defined in the global scope exactly once.
|
private void |
OptimizeParameters.tryEliminateConstantArgs(DefinitionSite defSite,
SimpleDefinitionFinder defFinder)
Eliminate parameters if they are always constant.
|
private void |
OptimizeParameters.tryEliminateOptionalArgs(DefinitionSite defSite,
SimpleDefinitionFinder defFinder)
Removes any optional parameters if no callers specifies it as an argument.
|