ReadClassDataTest: read inner classes

(this commit is made on speed 250km/h somewhere between Moscow and Saint Petersburg)
This commit is contained in:
Stepan Koltsov
2012-01-15 18:56:48 +04:00
parent 669ea44c1a
commit 5f44c17b85
3 changed files with 17 additions and 0 deletions
@@ -83,6 +83,8 @@ public class JavaClassMembersScope implements JetScope {
}
allDescriptors.addAll(semanticServices.getDescriptorResolver().resolveFieldGroup(containingDeclaration, psiClass, staticMembers));
allDescriptors.addAll(semanticServices.getDescriptorResolver().resolveInnerClasses(containingDeclaration, psiClass, staticMembers));
}
return allDescriptors;
}
@@ -1409,4 +1409,13 @@ public class JavaDescriptorResolver {
public TypeParameterDescriptor resolveTypeParameter(PsiTypeParameter typeParameter) {
return resolveTypeParameterInitialization(typeParameter).descriptor;
}
public List<ClassDescriptor> resolveInnerClasses(DeclarationDescriptor owner, PsiClass psiClass, boolean staticMembers) {
PsiClass[] innerPsiClasses = psiClass.getInnerClasses();
List<ClassDescriptor> r = new ArrayList<ClassDescriptor>(innerPsiClasses.length);
for (PsiClass innerPsiClass : innerPsiClasses) {
r.add(resolveClass(innerPsiClass));
}
return r;
}
}