Quick fix for enum entry super constructor syntax fix, together with a set of tests
This commit is contained in:
@@ -261,6 +261,11 @@ public class JetPsiFactory(private val project: Project) {
|
||||
return createDeclaration<JetClass>("enum class E {$text}").getDeclarations()[0] as JetEnumEntry
|
||||
}
|
||||
|
||||
public fun createEnumEntrySuperclassReferenceExpression(): JetEnumEntrySuperclassReferenceExpression {
|
||||
val userType = createEnumEntry("Entry()").getInitializerList()!!.getInitializers()[0].getTypeReference()!!.getTypeElement() as JetUserType
|
||||
return userType.getReferenceExpression() as JetEnumEntrySuperclassReferenceExpression
|
||||
}
|
||||
|
||||
public fun createWhenEntry(entryText: String): JetWhenEntry {
|
||||
val function = createFunction("fun foo() { when(12) { " + entryText + " } }")
|
||||
val whenEntry = PsiTreeUtil.findChildOfType(function, javaClass<JetWhenEntry>())
|
||||
|
||||
Reference in New Issue
Block a user