public class IllegalGenericRewriter extends AbstractExpressionRewriter
Modifier and Type | Field and Description |
---|---|
private ConstantPool |
cp |
private java.util.Map<java.lang.String,FormalTypeParameter> |
formalParams |
Constructor and Description |
---|
IllegalGenericRewriter(ConstantPool cp,
java.util.Map<java.lang.String,FormalTypeParameter> formalParams) |
Modifier and Type | Method and Description |
---|---|
private boolean |
hasIllegalGenerics(JavaTypeInstance javaTypeInstance,
boolean constructor) |
private void |
maybeRewriteExplicitCallTyping(AbstractFunctionInvokation abstractFunctionInvokation) |
private void |
maybeRewriteExpressionType(InferredJavaType inferredJavaType,
boolean constructor) |
Expression |
rewriteExpression(Expression expression,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
LValue |
rewriteExpression(LValue lValue,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
handleStatement, rewriteExpression, rewriteExpression
private final ConstantPool cp
private final java.util.Map<java.lang.String,FormalTypeParameter> formalParams
public IllegalGenericRewriter(ConstantPool cp, java.util.Map<java.lang.String,FormalTypeParameter> formalParams)
private boolean hasIllegalGenerics(JavaTypeInstance javaTypeInstance, boolean constructor)
private void maybeRewriteExpressionType(InferredJavaType inferredJavaType, boolean constructor)
private void maybeRewriteExplicitCallTyping(AbstractFunctionInvokation abstractFunctionInvokation)
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
rewriteExpression
in class AbstractExpressionRewriter
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
rewriteExpression
in class AbstractExpressionRewriter