aboutsummaryrefslogtreecommitdiffstats
path: root/org.aspectj.matcher
diff options
context:
space:
mode:
authorAndy Clement <aclement@pivotal.io>2018-11-19 09:15:58 -0800
committerAndy Clement <aclement@pivotal.io>2018-11-19 09:15:58 -0800
commit450c1fe05731c1084bfabb22d7595f39ac19b8c6 (patch)
treea4e4248a781bceeeae26fe6c40572cbde94e5b7f /org.aspectj.matcher
parent49ea3fa06fe01630938ccff53bfd2f83ea3d60c6 (diff)
downloadaspectj-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.java2
-rw-r--r--org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java3
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;
}