aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/patterns/PatternParser.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/patterns/PatternParser.java b/weaver/src/org/aspectj/weaver/patterns/PatternParser.java
index 640762f91..f0d1057e5 100644
--- a/weaver/src/org/aspectj/weaver/patterns/PatternParser.java
+++ b/weaver/src/org/aspectj/weaver/patterns/PatternParser.java
@@ -493,7 +493,13 @@ public class PatternParser {
private Pointcut parseReferencePointcut() {
TypePattern onType = parseTypePattern();
- NamePattern name = tryToExtractName(onType);
+ NamePattern name = null;
+ if (onType.typeParameters.size() > 0) {
+ eat(".");
+ name = parseNamePattern();
+ } else {
+ name = tryToExtractName(onType);
+ }
if (name == null) {
throw new ParserException("name pattern", tokenSource.peek());
}