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, rewriteExpressionprivate 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 ExpressionRewriterrewriteExpression in class AbstractExpressionRewriterpublic LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression in interface ExpressionRewriterrewriteExpression in class AbstractExpressionRewriter