diff options
author | aclement <aclement> | 2004-12-02 10:33:16 +0000 |
---|---|---|
committer | aclement <aclement> | 2004-12-02 10:33:16 +0000 |
commit | 37914aa194fe72be4b8e84a778e19fccf0bc4140 (patch) | |
tree | 64049de99b9566c3474763bfc383c05b2b7641ba | |
parent | 40820887f00b919b084e3ac2f5f7e3b03a9af50d (diff) | |
download | aspectj-37914aa194fe72be4b8e84a778e19fccf0bc4140.tar.gz aspectj-37914aa194fe72be4b8e84a778e19fccf0bc4140.zip |
72766 - implement isEnum/isAnnotation
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java index 25a55ee76..2ee7fefa1 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java @@ -209,6 +209,18 @@ public class EclipseSourceType extends ResolvedTypeX.ConcreteName { return binding.isInterface(); } + // XXXAJ5: Should be constants in the eclipse compiler somewhere, once it supports 1.5 + public final static short ACC_ANNOTATION = 0x2000; + public final static short ACC_ENUM = 0x4000; + + public boolean isEnum() { + return (binding.getAccessFlags() & ACC_ENUM)!=0; + } + + public boolean isAnnotation() { + return (binding.getAccessFlags() & ACC_ANNOTATION)!=0; + } + public PerClause getPerClause() { //should probably be: ((AspectDeclaration)declaration).perClause; // but we don't need this level of detail, and working with real per clauses |