aclement преди 13 години
родител
ревизия
ab0c79c208
променени са 2 файла, в които са добавени 14 реда и са изтрити 12 реда
  1. 12
    0
      asm/src/org/aspectj/asm/IProgramElement.java
  2. 2
    12
      asm/src/org/aspectj/asm/internal/JDTLikeHandleProvider.java

+ 12
- 0
asm/src/org/aspectj/asm/IProgramElement.java Целия файл

@@ -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 Целия файл

@@ -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…
Отказ
Запис