unhardcode <root> identifiers

This commit is contained in:
Stepan Koltsov
2012-03-30 01:11:03 +04:00
parent 8526397338
commit 87847fac85
@@ -241,8 +241,7 @@ public final class DescriptorUtils {
if (containedInModule) {
return true;
}
//TODO
return containingDeclaration.getName().equals("<root>");
return containingDeclaration.getContainingDeclaration() instanceof ModuleDescriptor;
}
@NotNull
@@ -276,7 +275,7 @@ public final class DescriptorUtils {
public static List<NamespaceDescriptor> getNamespaceDescriptorHierarchy(@NotNull NamespaceDescriptor namespaceDescriptor) {
List<NamespaceDescriptor> result = Lists.newArrayList(namespaceDescriptor);
NamespaceDescriptor current = namespaceDescriptor;
while (!current.getName().equals("<root>")) {
while (!(current.getContainingDeclaration() instanceof ModuleDescriptor)) {
result.add(current);
if (current.getContainingDeclaration() instanceof NamespaceDescriptor) {
current = (NamespaceDescriptor)current.getContainingDeclaration();