Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java4
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);
}

Back to the top