diff options
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstGenerator.java')
-rw-r--r-- | org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstGenerator.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstGenerator.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstGenerator.java index a8374ca9e..75dc7ee04 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstGenerator.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstGenerator.java @@ -1251,9 +1251,11 @@ public class AstGenerator extends AstFactory { selector, null); } - public Expression createCastOrUnboxing(Expression expression, TypeBinding expectedType) { + public Expression createCastOrUnboxing(Expression expression, TypeBinding expectedType, boolean baseAccess) { if (expectedType.isBaseType()) return createUnboxing(expression, (BaseTypeBinding)expectedType); + else if (baseAccess) + return castExpression(expression, baseclassReference(expectedType), CastExpression.RAW); else return castExpression(expression, typeReference(expectedType), CastExpression.RAW); } |