diff options
author | aclement <aclement> | 2005-11-21 09:22:45 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-11-21 09:22:45 +0000 |
commit | 490749300499a9dac9d290d32cb56ef37e13d74e (patch) | |
tree | d03ac636b0caa48d458aa96bc3565656e1d98905 /org.aspectj.ajdt.core | |
parent | 5440ef30e462c7cb77dbb75c1f90317ab9edc8a9 (diff) | |
download | aspectj-490749300499a9dac9d290d32cb56ef37e13d74e.tar.gz aspectj-490749300499a9dac9d290d32cb56ef37e13d74e.zip |
test and fix for 114875
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java index f5855ba63..ab320a187 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java @@ -240,10 +240,12 @@ public class ValidateAtAspectJAnnotationsVisitor extends ASTVisitor { TypeBinding parentBinding = parentRef.resolvedType; if (parentBinding instanceof SourceTypeBinding) { SourceTypeBinding parentSTB = (SourceTypeBinding) parentBinding; - TypeDeclaration parentDecl = parentSTB.scope.referenceContext; - if (isAspect(parentDecl) && !Modifier.isAbstract(parentDecl.modifiers)) { - typeDecl.scope.problemReporter().signalError(typeDecl.sourceStart,typeDecl.sourceEnd,"cannot extend a concrete aspect"); - } + if (parentSTB.scope!=null) { // scope is null if its a binarytypebinding (in AJ world, thats a subclass of SourceTypeBinding) + TypeDeclaration parentDecl = parentSTB.scope.referenceContext; + if (isAspect(parentDecl) && !Modifier.isAbstract(parentDecl.modifiers)) { + typeDecl.scope.problemReporter().signalError(typeDecl.sourceStart,typeDecl.sourceEnd,"cannot extend a concrete aspect"); + } + } } } |