Class object members supported in PsiCodegenPredictor

This commit is contained in:
Andrey Breslav
2013-01-10 19:00:38 +04:00
parent 9d9580d4af
commit b039c69952
2 changed files with 25 additions and 4 deletions
@@ -79,6 +79,11 @@ public final class PsiCodegenPredictor {
// TODO: Method won't give correct class name for traits implementations
JetDeclaration parentDeclaration = PsiTreeUtil.getParentOfType(declaration, JetDeclaration.class);
if (parentDeclaration instanceof JetClassObject) {
assert declaration instanceof JetObjectDeclaration : "Only object declarations can be children of JetClassObject: " + declaration;
return getPredefinedJvmClassName(parentDeclaration);
}
JvmClassName parentClassName = parentDeclaration != null ?
getPredefinedJvmClassName(parentDeclaration) :
getPredefinedJvmClassName((JetFile) declaration.getContainingFile(), false);