Browse Source

Declare annotation: creates DeclareAnnotations of the right types (using typesafeenum approach)

tags/V1_5_0M2
aclement 19 years ago
parent
commit
ff284d4bcf
1 changed files with 4 additions and 3 deletions
  1. 4
    3
      weaver/src/org/aspectj/weaver/patterns/PatternParser.java

+ 4
- 3
weaver/src/org/aspectj/weaver/patterns/PatternParser.java View File

@@ -150,7 +150,7 @@ public class PatternParser {
}
public DeclareAnnotation parseDeclareAtType() {
return new DeclareAnnotation("type",parseTypePattern());
return new DeclareAnnotation(DeclareAnnotation.AT_TYPE,parseTypePattern());
}

public DeclareAnnotation parseDeclareAtMethod(boolean isMethod) {
@@ -162,11 +162,12 @@ public class PatternParser {
if (!isMethod && !isConstructorPattern) {
throw new ParserException("constructor signature pattern",tokenSource.peek(-1));
}
return new DeclareAnnotation("method",sp); // sp itself differentiates...
if (isConstructorPattern) return new DeclareAnnotation(DeclareAnnotation.AT_CONSTRUCTOR,sp);
else return new DeclareAnnotation(DeclareAnnotation.AT_METHOD,sp);
}

public DeclareAnnotation parseDeclareAtField() {
return new DeclareAnnotation("field",parseFieldSignaturePattern());
return new DeclareAnnotation(DeclareAnnotation.AT_FIELD,parseFieldSignaturePattern());
}

public DeclarePrecedence parseDominates() {

Loading…
Cancel
Save