Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2010-12-11 16:46:40 +0000
committerStephan Herrmann2010-12-11 16:46:40 +0000
commit0e04a0cb7af593e5748cb3b79166b72f0954176d (patch)
tree4ae075e987996ac9288dd8c20ec82ad40ce5daa3 /org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java
parentca60415bf740230da49ebffe92ee89cf885117c1 (diff)
downloadorg.eclipse.objectteams-0e04a0cb7af593e5748cb3b79166b72f0954176d.tar.gz
org.eclipse.objectteams-0e04a0cb7af593e5748cb3b79166b72f0954176d.tar.xz
org.eclipse.objectteams-0e04a0cb7af593e5748cb3b79166b72f0954176d.zip
test & additional fix for Bug 325397 - [compiler] CCE in generic nested team
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java')
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java
index 77877b8d3..87c0f87b2 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeParameter.java
@@ -25,6 +25,7 @@ import org.eclipse.objectteams.otdt.internal.core.compiler.ast.TypeAnchorReferen
import org.eclipse.objectteams.otdt.internal.core.compiler.lookup.ITeamAnchor;
import org.eclipse.objectteams.otdt.internal.core.compiler.lookup.ProblemAnchorBinding;
import org.eclipse.objectteams.otdt.internal.core.compiler.model.FieldModel;
+import org.eclipse.objectteams.otdt.internal.core.compiler.model.RoleModel;
/**
* OTDT changes:
@@ -68,6 +69,9 @@ public class TypeParameter extends AbstractVariableDeclaration {
&& this.binding != existingType
&& existingType.isValidBinding()
&& (existingType.kind() != Binding.TYPE_PARAMETER || !staticContext)) {
+//{ObjectTeams: could be equivalent type parameters of class/ifc-parts of the same role:
+ if (!RoleModel.areTypeParametersOfSameRole(this.binding, existingType))
+// SH}
scope.problemReporter().typeHiding(this, existingType);
}
}

Back to the top