enum constants resolution cached (IDEA-183841)

This commit is contained in:
Anna.Kozlova
2017-12-18 10:12:25 +01:00
parent b755bbb683
commit 15020a138d
3 changed files with 83 additions and 10 deletions

View File

@@ -0,0 +1,68 @@
class Pair<A, B> {
Pair(A a, B b){}
}
enum MyEnum {
C1(
new Pair<>("", 1),
new Pair<>("", 1),
new Pair<>("", 1),
new Pair<>("", 1)
),
C2(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C3(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C4(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C5(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C6(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C7(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C8(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C9(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
),
C10(
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2),
new Pair<>("", 2)
);
MyEnum(Pair<String, Integer>... pairs) {}
MyEnum(String displayName, Pair<String, Integer>... pairs) {}
}