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.Renamer
addDeclaredName
in interface MakeDeclaredNamesUnique.Renamer
public java.lang.String getReplacementName(java.lang.String oldName)
getReplacementName
in interface MakeDeclaredNamesUnique.Renamer
public boolean stripConstIfReplaced()
stripConstIfReplaced
in interface MakeDeclaredNamesUnique.Renamer
public MakeDeclaredNamesUnique.Renamer forChildScope(boolean hoistingTargetScope)
forChildScope
in interface MakeDeclaredNamesUnique.Renamer
public MakeDeclaredNamesUnique.Renamer getHoistRenamer()
getHoistRenamer
in interface MakeDeclaredNamesUnique.Renamer