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, rewriteExpressionpublic ClashDeclarationReducer(java.util.Set<java.lang.Integer> clashes)
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
transform in interface StructuredStatementTransformerprivate 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)