create enum from usage: do not insert extends Enum list; disable create class from usage when class should extend final or enum (IDEA-103480)

(cherry picked from commit b2baa7ff649c365d6d57bf873e9fd015ccc32809)
This commit is contained in:
anna
2013-03-20 20:18:00 +01:00
parent 09f8a6ca2c
commit 8f5515b2d6
5 changed files with 32 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
// "Create Enum 'Foo'" "true"
public class Test {
void f(Class<? extends Enum> e) {}
{
f(Foo.class);
}
}
public enum Foo {}

View File

@@ -0,0 +1,7 @@
// "Create Enum 'Foo'" "true"
public class Test {
void f(Class<? extends Enum> e) {}
{
f(Fo<caret>o.class);
}
}

View File

@@ -0,0 +1,8 @@
// "Create Class 'Abc'" "false"
public class Test {
void foo(Class<? extends A> cl){}
{
foo(A<caret>bc.class);
}
}
final class A {}