Преглед изворни кода

269840: [model] package search fails in binary aspect in same package

tags/V1_6_4
aclement пре 15 година
родитељ
комит
7a7d6f0f1e
1 измењених фајлова са 12 додато и 13 уклоњено
  1. 12
    13
      asm/src/org/aspectj/asm/internal/AspectJElementHierarchy.java

+ 12
- 13
asm/src/org/aspectj/asm/internal/AspectJElementHierarchy.java Прегледај датотеку

@@ -235,32 +235,31 @@ public class AspectJElementHierarchy implements IHierarchy {
result.add(root);
return result;
}
List result = new ArrayList();
for (Iterator iterator = children.iterator(); iterator.hasNext();) {
IProgramElement possiblePackage = (IProgramElement) iterator.next();
if (possiblePackage.getKind() == IProgramElement.Kind.PACKAGE) {
if (possiblePackage.getName().equals(packagename)) {
List result = new ArrayList();
result.add(possiblePackage);
return result;
}
if (possiblePackage.getKind() == IProgramElement.Kind.PACKAGE && possiblePackage.getName().equals(packagename)) {
result.add(possiblePackage);
}
if (possiblePackage.getKind() == IProgramElement.Kind.SOURCE_FOLDER) { // might be 'binaries'
if (possiblePackage.getName().equals("binaries")) {
for (Iterator iter2 = possiblePackage.getChildren().iterator(); iter2.hasNext();) {
IProgramElement possiblePackage2 = (IProgramElement) iter2.next();
if (possiblePackage2.getKind() == IProgramElement.Kind.PACKAGE) {
if (possiblePackage2.getName().equals(packagename)) {
List result = new ArrayList();
result.add(possiblePackage2);
return result;
}
if (possiblePackage2.getKind() == IProgramElement.Kind.PACKAGE
&& possiblePackage2.getName().equals(packagename)) {
result.add(possiblePackage2);
break; // ok to break here, can't be another entry under binaries
}
}
}
}
}
if (result.isEmpty()) {
return Collections.EMPTY_LIST;
} else {
return result;
}
}
return Collections.EMPTY_LIST;
}

private IProgramElement findClassInNodes(Collection nodes, String name, String typeName) {

Loading…
Откажи
Сачувај