Browse Source

329111

tags/V1_6_11M1
aclement 13 years ago
parent
commit
ab0c79c208

+ 12
- 0
asm/src/org/aspectj/asm/IProgramElement.java View File

@@ -393,6 +393,18 @@ public interface IProgramElement extends Serializable {
return name.startsWith("declare soft");
}

public boolean isDeclareWarning() {
return name.startsWith("declare warning");
}

public boolean isDeclareError() {
return name.startsWith("declare error");
}

public boolean isDeclarePrecedence() {
return name.startsWith("declare precedence");
}

// The 4 declarations below are necessary for serialization
private static int nextOrdinal = 0;
private final int ordinal = nextOrdinal++;

+ 2
- 12
asm/src/org/aspectj/asm/internal/JDTLikeHandleProvider.java View File

@@ -186,22 +186,12 @@ public class JDTLikeHandleProvider implements IElementHandleProvider {
if (count > 1) {
return CharOperation.concat(countDelim, new Integer(count).toString().toCharArray());
}
} else if (ipe.getKind().isDeclareAnnotation()) {
int count = computeCountBasedOnPeers(ipe);
if (count > 1) {
return CharOperation.concat(countDelim, new Integer(count).toString().toCharArray());
}
} else if (ipe.getKind().isDeclareSoft()) {
// look at peer declares
} else if (ipe.getKind().isDeclare()) {
// // look at peer declares
int count = computeCountBasedOnPeers(ipe);
if (count > 1) {
return CharOperation.concat(countDelim, new Integer(count).toString().toCharArray());
}
} else if (ipe.getKind().isDeclare()) {
int index = CharOperation.lastIndexOf('_', byteCodeName);
if (index != -1) {
return convertCount(CharOperation.subarray(byteCodeName, index + 1, byteCodeName.length));
}
} else if (ipe.getKind().equals(IProgramElement.Kind.ADVICE)) {
// Look at any peer advice
int count = 1;

Loading…
Cancel
Save