public static class VariableNameTidier.NameDiscoverer extends AbstractExpressionRewriter implements StructuredStatementTransformer
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<java.lang.String> |
EMPTY |
private java.util.Set<java.lang.String> |
usedNames |
Modifier | Constructor and Description |
---|---|
private |
NameDiscoverer() |
Modifier and Type | Method and Description |
---|---|
private void |
addLValues(java.util.Collection<LValue> definedHere) |
static java.util.Set<java.lang.String> |
getUsedLambdaNames(BytecodeMeta bytecodeMeta,
Op04StructuredStatement in) |
Expression |
rewriteExpression(Expression expression,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
StructuredStatement |
transform(StructuredStatement in,
StructuredScope scope) |
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
private final java.util.Set<java.lang.String> usedNames
private static final java.util.Set<java.lang.String> EMPTY
private void addLValues(java.util.Collection<LValue> definedHere)
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
transform
in interface StructuredStatementTransformer
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
rewriteExpression
in class AbstractExpressionRewriter
public static java.util.Set<java.lang.String> getUsedLambdaNames(BytecodeMeta bytecodeMeta, Op04StructuredStatement in)