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