public class VariableNameTidier extends java.lang.Object implements StructuredStatementTransformer
Modifier and Type | Class and Description |
---|---|
static class |
VariableNameTidier.NameDiscoverer |
private static class |
VariableNameTidier.NameSimplifier |
private class |
VariableNameTidier.StructuredScopeWithVars |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.String> |
bannedNames |
private ClassCache |
classCache |
private boolean |
classRenamed |
private Method |
method |
private JavaTypeInstance |
ownerClassType |
Constructor and Description |
---|
VariableNameTidier(Method method,
ClassCache classCache) |
VariableNameTidier(Method method,
java.util.Set<java.lang.String> bannedNames,
ClassCache classCache) |
Modifier and Type | Method and Description |
---|---|
boolean |
isClassRenamed() |
void |
renameToAvoidHiding(java.util.Set<java.lang.String> avoid,
java.util.List<LocalVariable> collisions) |
void |
transform(Op04StructuredStatement root) |
StructuredStatement |
transform(StructuredStatement in,
StructuredScope scope) |
private final Method method
private boolean classRenamed
private final JavaTypeInstance ownerClassType
private final java.util.Set<java.lang.String> bannedNames
private final ClassCache classCache
public VariableNameTidier(Method method, java.util.Set<java.lang.String> bannedNames, ClassCache classCache)
public VariableNameTidier(Method method, ClassCache classCache)
public void transform(Op04StructuredStatement root)
public void renameToAvoidHiding(java.util.Set<java.lang.String> avoid, java.util.List<LocalVariable> collisions)
public boolean isClassRenamed()
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
transform
in interface StructuredStatementTransformer