static class MakeDeclaredNamesUnique.WhitelistedRenamer extends java.lang.Object implements MakeDeclaredNamesUnique.Renamer
| Modifier and Type | Field and Description |
|---|---|
private MakeDeclaredNamesUnique.Renamer |
delegate |
private java.util.Set<java.lang.String> |
whitelist |
| Constructor and Description |
|---|
WhitelistedRenamer(MakeDeclaredNamesUnique.Renamer delegate,
java.util.Set<java.lang.String> whitelist) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeclaredName(java.lang.String name,
boolean hoisted)
Called when a declared name is found in the local current scope.
|
MakeDeclaredNamesUnique.Renamer |
forChildScope(boolean hoistingTargetScope) |
MakeDeclaredNamesUnique.Renamer |
getHoistRenamer() |
java.lang.String |
getReplacementName(java.lang.String oldName) |
boolean |
stripConstIfReplaced() |
private MakeDeclaredNamesUnique.Renamer delegate
private java.util.Set<java.lang.String> whitelist
WhitelistedRenamer(MakeDeclaredNamesUnique.Renamer delegate, java.util.Set<java.lang.String> whitelist)
public void addDeclaredName(java.lang.String name,
boolean hoisted)
MakeDeclaredNamesUnique.RenameraddDeclaredName in interface MakeDeclaredNamesUnique.Renamerpublic java.lang.String getReplacementName(java.lang.String oldName)
getReplacementName in interface MakeDeclaredNamesUnique.Renamerpublic boolean stripConstIfReplaced()
stripConstIfReplaced in interface MakeDeclaredNamesUnique.Renamerpublic MakeDeclaredNamesUnique.Renamer forChildScope(boolean hoistingTargetScope)
forChildScope in interface MakeDeclaredNamesUnique.Renamerpublic MakeDeclaredNamesUnique.Renamer getHoistRenamer()
getHoistRenamer in interface MakeDeclaredNamesUnique.Renamer