static class MakeDeclaredNamesUnique.InlineRenamer extends java.lang.Object implements MakeDeclaredNamesUnique.Renamer
FunctionInjector| Modifier and Type | Field and Description |
|---|---|
private CodingConvention |
convention |
private java.util.Map<java.lang.String,java.lang.String> |
declarations |
private MakeDeclaredNamesUnique.Renamer |
hoistRenamer |
private java.lang.String |
idPrefix |
private boolean |
removeConstness |
private com.google.common.base.Supplier<java.lang.String> |
uniqueIdSupplier |
| Constructor and Description |
|---|
InlineRenamer(CodingConvention convention,
com.google.common.base.Supplier<java.lang.String> uniqueIdSupplier,
java.lang.String idPrefix,
boolean removeConstness,
boolean hoistingTargetScope,
MakeDeclaredNamesUnique.Renamer parent) |
| 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) |
private java.lang.String |
getUniqueName(java.lang.String name) |
boolean |
stripConstIfReplaced() |
private final java.util.Map<java.lang.String,java.lang.String> declarations
private final com.google.common.base.Supplier<java.lang.String> uniqueIdSupplier
private final java.lang.String idPrefix
private final boolean removeConstness
private final CodingConvention convention
private final MakeDeclaredNamesUnique.Renamer hoistRenamer
InlineRenamer(CodingConvention convention, com.google.common.base.Supplier<java.lang.String> uniqueIdSupplier, java.lang.String idPrefix, boolean removeConstness, boolean hoistingTargetScope, MakeDeclaredNamesUnique.Renamer parent)
public void addDeclaredName(java.lang.String name,
boolean hoisted)
MakeDeclaredNamesUnique.RenameraddDeclaredName in interface MakeDeclaredNamesUnique.Renamerprivate java.lang.String getUniqueName(java.lang.String name)
public java.lang.String getReplacementName(java.lang.String oldName)
getReplacementName in interface MakeDeclaredNamesUnique.Renamerpublic MakeDeclaredNamesUnique.Renamer forChildScope(boolean hoistingTargetScope)
forChildScope in interface MakeDeclaredNamesUnique.Renamerpublic boolean stripConstIfReplaced()
stripConstIfReplaced in interface MakeDeclaredNamesUnique.Renamerpublic MakeDeclaredNamesUnique.Renamer getHoistRenamer()
getHoistRenamer in interface MakeDeclaredNamesUnique.Renamer