Smart completion: enum members to be listed after qualifier too

This commit is contained in:
Valentin Kipyatkov
2013-12-16 20:02:27 +04:00
parent db77eb54d7
commit f22ba73a92
3 changed files with 16 additions and 0 deletions
@@ -79,6 +79,9 @@ fun buildSmartCompletionData(expression: JetSimpleNameExpression, resolveSession
}
return returnType.toList()
}
else if (descriptor is ClassDescriptor && descriptor.getKind() == ClassKind.ENUM_ENTRY) {
return descriptor.getDefaultType().toList()
}
else {
return listOf()
}
@@ -0,0 +1,8 @@
import java.lang.annotation.ElementType
fun foo(){
val e : ElementType = ElementType.<caret>
}
// EXIST: { lookupString:"TYPE", itemText:"TYPE", tailText:" (java.lang.annotation.ElementType)" }
// EXIST: { lookupString:"FIELD", itemText:"FIELD", tailText:" (java.lang.annotation.ElementType)" }
@@ -106,6 +106,11 @@ public class JetSmartCompletionTestGenerated extends AbstractJvmSmartCompletionT
doTest("idea/testData/completion/smart/JavaEnumMembers.kt");
}
@TestMetadata("JavaEnumMembersAfterQualifier.kt")
public void testJavaEnumMembersAfterQualifier() throws Exception {
doTest("idea/testData/completion/smart/JavaEnumMembersAfterQualifier.kt");
}
@TestMetadata("JavaEnumMembersForNullable.kt")
public void testJavaEnumMembersForNullable() throws Exception {
doTest("idea/testData/completion/smart/JavaEnumMembersForNullable.kt");