public class ScopeHidingVariableRewriter extends java.lang.Object implements Op04Rewriter
Modifier and Type | Field and Description |
---|---|
private ClassCache |
classCache |
private java.util.List<LocalVariable> |
collisions |
private Method |
method |
private java.util.Set<java.lang.String> |
outerNames |
private java.util.Set<java.lang.String> |
usedNames |
Constructor and Description |
---|
ScopeHidingVariableRewriter(java.util.List<ClassFileField> fieldVariables,
Method method,
ClassCache classCache) |
Modifier and Type | Method and Description |
---|---|
private void |
checkCollision(LocalVariable localVariable) |
void |
rewrite(Op04StructuredStatement root) |
private final Method method
private final ClassCache classCache
private final java.util.Set<java.lang.String> outerNames
private final java.util.Set<java.lang.String> usedNames
private java.util.List<LocalVariable> collisions
public ScopeHidingVariableRewriter(java.util.List<ClassFileField> fieldVariables, Method method, ClassCache classCache)
private void checkCollision(LocalVariable localVariable)
public void rewrite(Op04StructuredStatement root)
rewrite
in interface Op04Rewriter