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

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

Loading…
Cancel
Save