diff options
author | Andy Clement <aclement@pivotal.io> | 2018-11-19 09:15:58 -0800 |
---|---|---|
committer | Andy Clement <aclement@pivotal.io> | 2018-11-19 09:15:58 -0800 |
commit | 450c1fe05731c1084bfabb22d7595f39ac19b8c6 (patch) | |
tree | a4e4248a781bceeeae26fe6c40572cbde94e5b7f /org.aspectj.matcher | |
parent | 49ea3fa06fe01630938ccff53bfd2f83ea3d60c6 (diff) | |
download | aspectj-450c1fe05731c1084bfabb22d7595f39ac19b8c6.tar.gz aspectj-450c1fe05731c1084bfabb22d7595f39ac19b8c6.zip |
Fix 541325 - Support is(AbstractType)
Diffstat (limited to 'org.aspectj.matcher')
-rw-r--r-- | org.aspectj.matcher/src/org/aspectj/weaver/patterns/PatternParser.java | 2 | ||||
-rw-r--r-- | org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/patterns/PatternParser.java b/org.aspectj.matcher/src/org/aspectj/weaver/patterns/PatternParser.java index 106376aad..f3bf08833 100644 --- a/org.aspectj.matcher/src/org/aspectj/weaver/patterns/PatternParser.java +++ b/org.aspectj.matcher/src/org/aspectj/weaver/patterns/PatternParser.java @@ -1066,6 +1066,8 @@ public class PatternParser { typeIsPattern = new TypeCategoryTypePattern(TypeCategoryTypePattern.ANNOTATION); } else if (category.equals("FinalType")) { typeIsPattern = new TypeCategoryTypePattern(TypeCategoryTypePattern.FINAL); + } else if (category.equals("AbstractType")) { + typeIsPattern = new TypeCategoryTypePattern(TypeCategoryTypePattern.ABSTRACT); } } if (typeIsPattern == null) { diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java b/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java index 72efea400..80ffc7556 100644 --- a/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java +++ b/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java @@ -42,6 +42,7 @@ public class TypeCategoryTypePattern extends TypePattern { public static final int ENUM = 6; public static final int ANNOTATION = 7; public static final int FINAL = 8; + public static final int ABSTRACT = 9; private int category; @@ -136,6 +137,8 @@ public class TypeCategoryTypePattern extends TypePattern { return type.isAnnotation(); case FINAL: return Modifier.isFinal(type.getModifiers()); + case ABSTRACT: + return Modifier.isAbstract(type.getModifiers()); } return false; } |