diff options
author | aclement <aclement> | 2005-11-08 11:08:54 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-11-08 11:08:54 +0000 |
commit | 6cb89d22cff49645245458802aef0b623c8b6c7c (patch) | |
tree | 61e0897316dd2fe2521b5cba8d8634dfedd6d436 /org.aspectj.ajdt.core | |
parent | 6a14356a3c279b5067819bb10fd520952d081278 (diff) | |
download | aspectj-6cb89d22cff49645245458802aef0b623c8b6c7c.tar.gz aspectj-6cb89d22cff49645245458802aef0b623c8b6c7c.zip |
final part of fix for pr115038
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/InterTypeDeclaration.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/InterTypeDeclaration.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/InterTypeDeclaration.java index ef7ecdb7e..82e29fa6a 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/InterTypeDeclaration.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/InterTypeDeclaration.java @@ -357,13 +357,16 @@ public abstract class InterTypeDeclaration extends AjMethodDeclaration { if (rb instanceof TypeVariableBinding) { scope.problemReporter().signalError(sourceStart,sourceEnd, "Cannot make inter-type declarations on type variables, use an interface and declare parents"); + // to prevent disgusting cascading errors after this problem - lets null out what leads to them (pr105038) + this.arguments=null; + this.returnType=new SingleTypeReference(TypeReference.VOID,0L); + this.ignoreFurtherInvestigation=true; ReferenceBinding closestMatch = null; if (((TypeVariableBinding)rb).firstBound!=null) { closestMatch = ((TypeVariableBinding)rb).firstBound.enclosingType(); } rb = new ProblemReferenceBinding(rb.compoundName,closestMatch,0); - return; } |