public class DefinitionUseSiteFinder extends NameBasedDefinitionProvider
NameBasedDefinitionProvider, this class additionally collects the use
sites for each definition. It is useful for constructing a full reference graph of the entire
ast.allowComplexFunctionDefs, compiler, definitionNodes, definitionsByName, definitionSitesByDefinitionSiteNode, definitionSitesByScopeNode, hasProcessBeenRun| Constructor and Description |
|---|
DefinitionUseSiteFinder(AbstractCompiler compiler) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<com.google.javascript.jscomp.UseSite> |
getUseSites(com.google.javascript.jscomp.DefinitionsRemover.Definition definition)
Returns a collection of use sites that may refer to provided definition.
|
void |
process(Node externs,
Node source)
Process the JS with root node root.
|
void |
rebuildScopeRoots(java.util.List<Node> changedScopeRoots,
java.util.List<Node> deletedScopeRoots) |
getDefinitionForFunction, getDefinitionSites, getDefinitionsReferencedAt, getSimplifiedNamepublic DefinitionUseSiteFinder(AbstractCompiler compiler)
public void process(Node externs, Node source)
CompilerPassprocess in interface CompilerPassprocess in class NameBasedDefinitionProviderexterns - Top of external JS treesource - Top of JS treepublic java.util.Collection<com.google.javascript.jscomp.UseSite> getUseSites(com.google.javascript.jscomp.DefinitionsRemover.Definition definition)
definition - Definition of interest.public void rebuildScopeRoots(java.util.List<Node> changedScopeRoots, java.util.List<Node> deletedScopeRoots)
rebuildScopeRoots in class NameBasedDefinitionProviderCopyright © 2009-2018 Google. All Rights Reserved.