Browse Source

signature of static method for if pcd shouldn't include extra parameters

for advice
tags/V_1_1_b2
jhugunin 21 years ago
parent
commit
b8d94d2b4a

+ 5
- 3
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/IfPseudoToken.java View File

@@ -95,15 +95,17 @@ public class IfPseudoToken extends PseudoToken {
private Argument[] makeArguments(MethodDeclaration enclosingDec) {
Argument[] baseArguments = enclosingDec.arguments;
int len = baseArguments.length;
if (enclosingDec instanceof AdviceDeclaration) {
len = ((AdviceDeclaration)enclosingDec).baseArgumentCount;
}
Argument[] ret = new Argument[len];
for (int i=0; i < len; i ++) {
Argument a = baseArguments[i];
ret[i] = new Argument(a.name, AstUtil.makeLongPos(a.sourceStart, a.sourceEnd),
a.type, Modifier.FINAL);
}
if (!(enclosingDec instanceof AdviceDeclaration)) {
ret = AdviceDeclaration.addTjpArguments(ret);
}
ret = AdviceDeclaration.addTjpArguments(ret);
return ret;
}

Loading…
Cancel
Save