summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2004-12-02 10:33:16 +0000
committeraclement <aclement>2004-12-02 10:33:16 +0000
commit37914aa194fe72be4b8e84a778e19fccf0bc4140 (patch)
tree64049de99b9566c3474763bfc383c05b2b7641ba
parent40820887f00b919b084e3ac2f5f7e3b03a9af50d (diff)
downloadaspectj-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.java12
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