提交 5f44c17b 编写于 作者: S Stepan Koltsov

ReadClassDataTest: read inner classes

(this commit is made on speed 250km/h somewhere between Moscow and Saint Petersburg)
上级 669ea44c
......@@ -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;
}
}
package test
class Outer {
class Inner {
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册