Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MakeDeclaredNamesUnique.BoilerplateRenamer
For injecting boilerplate libraries.
|
(package private) static class |
MakeDeclaredNamesUnique.ContextualRenamer
Rename every locally name to be unique, the first encountered declaration
(specifically global names) are left in their original form.
|
(package private) static class |
MakeDeclaredNamesUnique.InlineRenamer
Rename every declared name to be unique.
|
(package private) static class |
MakeDeclaredNamesUnique.WhitelistedRenamer
Only rename things that match the whitelist.
|
Modifier and Type | Field and Description |
---|---|
private MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.WhitelistedRenamer.delegate |
private MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.ContextualRenamer.hoistRenamer |
private MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.InlineRenamer.hoistRenamer |
private MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.rootRenamer |
Modifier and Type | Field and Description |
---|---|
private java.util.Deque<MakeDeclaredNamesUnique.Renamer> |
MakeDeclaredNamesUnique.nameStack |
Modifier and Type | Method and Description |
---|---|
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.Renamer.forChildScope(boolean hoisted) |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.ContextualRenamer.forChildScope(boolean hoistintTargetScope)
Create a ContextualRenamer
|
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.InlineRenamer.forChildScope(boolean hoistingTargetScope) |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.BoilerplateRenamer.forChildScope(boolean hoisted) |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.WhitelistedRenamer.forChildScope(boolean hoistingTargetScope) |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.Renamer.getHoistRenamer() |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.ContextualRenamer.getHoistRenamer() |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.InlineRenamer.getHoistRenamer() |
MakeDeclaredNamesUnique.Renamer |
MakeDeclaredNamesUnique.WhitelistedRenamer.getHoistRenamer() |
Modifier and Type | Method and Description |
---|---|
private void |
MakeDeclaredNamesUnique.findDeclaredNames(Node n,
Node parent,
MakeDeclaredNamesUnique.Renamer renamer)
Traverses the current scope and collects declared names.
|
Constructor and Description |
---|
ContextualRenamer(com.google.common.collect.Multiset<java.lang.String> nameUsage,
boolean hoistingTargetScope,
MakeDeclaredNamesUnique.Renamer parent)
Constructor for child scopes.
|
InlineRenamer(CodingConvention convention,
com.google.common.base.Supplier<java.lang.String> uniqueIdSupplier,
java.lang.String idPrefix,
boolean removeConstness,
boolean hoistingTargetScope,
MakeDeclaredNamesUnique.Renamer parent) |
MakeDeclaredNamesUnique(MakeDeclaredNamesUnique.Renamer renamer) |
WhitelistedRenamer(MakeDeclaredNamesUnique.Renamer delegate,
java.util.Set<java.lang.String> whitelist) |