public class ClashDeclarationReducer extends AbstractExpressionRewriter implements StructuredStatementTransformer
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.Integer> |
clashes |
Constructor and Description |
---|
ClashDeclarationReducer(java.util.Set<java.lang.Integer> clashes) |
Modifier and Type | Method and Description |
---|---|
private void |
doReplace(LValue lv,
java.util.List<LValue> replaceThese,
java.util.List<Op04StructuredStatement> inThese) |
private int |
goBack(int idx,
java.util.List<Op04StructuredStatement> statements,
JavaTypeInstance type,
int slot,
java.util.List<LValue> replaceThese,
java.util.List<Op04StructuredStatement> inThese) |
StructuredStatement |
transform(StructuredStatement in,
StructuredScope scope) |
private void |
transformBlock(Block in) |
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression, rewriteExpression
public ClashDeclarationReducer(java.util.Set<java.lang.Integer> clashes)
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
transform
in interface StructuredStatementTransformer
private void transformBlock(Block in)
private void doReplace(LValue lv, java.util.List<LValue> replaceThese, java.util.List<Op04StructuredStatement> inThese)
private int goBack(int idx, java.util.List<Op04StructuredStatement> statements, JavaTypeInstance type, int slot, java.util.List<LValue> replaceThese, java.util.List<Op04StructuredStatement> inThese)