68 assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
68 assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
69 VarSnippet x5 = (VarSnippet) assertDeclareWarn1("final int x5;", "jdk.eval.warn.illegal.modifiers"); |
69 VarSnippet x5 = (VarSnippet) assertDeclareWarn1("final int x5;", "jdk.eval.warn.illegal.modifiers"); |
70 assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
70 assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
71 } |
71 } |
72 |
72 |
|
73 public void testVarModifierAnnotation() { |
|
74 assertEval("@interface A { int value() default 0; }"); |
|
75 VarSnippet x1 = varKey(assertEval("@A public int x1;")); |
|
76 assertVariableDeclSnippet(x1, "x1", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0); |
|
77 VarSnippet x2 = varKey(assertEval("@A(14) protected int x2;")); |
|
78 assertVariableDeclSnippet(x2, "x2", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0); |
|
79 VarSnippet x3 = varKey(assertEval("@A(value=111)private int x3;")); |
|
80 assertVariableDeclSnippet(x3, "x3", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0); |
|
81 VarSnippet x4 = (VarSnippet) assertDeclareWarn1("@A static int x4;", "jdk.eval.warn.illegal.modifiers"); |
|
82 assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
|
83 VarSnippet x5 = (VarSnippet) assertDeclareWarn1("@A(1111) final int x5;", "jdk.eval.warn.illegal.modifiers"); |
|
84 assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
|
85 } |
|
86 |
|
87 public void testVarModifierOtherModifier() { |
|
88 VarSnippet x1 = varKey(assertEval("volatile public int x1;")); |
|
89 assertVariableDeclSnippet(x1, "x1", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0); |
|
90 VarSnippet x2 = varKey(assertEval("transient protected int x2;")); |
|
91 assertVariableDeclSnippet(x2, "x2", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0); |
|
92 VarSnippet x3 = varKey(assertEval("transient private int x3;")); |
|
93 assertVariableDeclSnippet(x3, "x3", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 0); |
|
94 VarSnippet x4 = (VarSnippet) assertDeclareWarn1("volatile static int x4;", "jdk.eval.warn.illegal.modifiers"); |
|
95 assertVariableDeclSnippet(x4, "x4", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
|
96 VarSnippet x5 = (VarSnippet) assertDeclareWarn1("transient final int x5;", "jdk.eval.warn.illegal.modifiers"); |
|
97 assertVariableDeclSnippet(x5, "x5", "int", VALID, VAR_DECLARATION_SUBKIND, 0, 1); |
|
98 } |
|
99 |
|
100 public void testMisplacedIgnoredModifier() { |
|
101 assertEvalFail("int public y;"); |
|
102 assertEvalFail("String private x;"); |
|
103 assertEvalFail("(protected 34);"); |
|
104 } |
|
105 |
73 public void testMethodModifier() { |
106 public void testMethodModifier() { |
74 MethodSnippet m4 = (MethodSnippet) assertDeclareWarn1("static void m4() {}", "jdk.eval.warn.illegal.modifiers"); |
107 MethodSnippet m4 = (MethodSnippet) assertDeclareWarn1("static void m4() {}", "jdk.eval.warn.illegal.modifiers"); |
75 assertMethodDeclSnippet(m4, "m4", "()void", VALID, 0, 1); |
108 assertMethodDeclSnippet(m4, "m4", "()void", VALID, 0, 1); |
76 MethodSnippet m5 = (MethodSnippet) assertDeclareWarn1("final void m5() {}", "jdk.eval.warn.illegal.modifiers"); |
109 MethodSnippet m5 = (MethodSnippet) assertDeclareWarn1("final void m5() {}", "jdk.eval.warn.illegal.modifiers"); |
|
110 assertMethodDeclSnippet(m5, "m5", "()void", VALID, 0, 1); |
|
111 } |
|
112 |
|
113 public void testMethodModifierAnnotation() { |
|
114 assertEval("@interface A { int value() default 0; }"); |
|
115 MethodSnippet m4 = (MethodSnippet) assertDeclareWarn1("@A static void m4() {}", "jdk.eval.warn.illegal.modifiers"); |
|
116 assertMethodDeclSnippet(m4, "m4", "()void", VALID, 0, 1); |
|
117 MethodSnippet m5 = (MethodSnippet) assertDeclareWarn1("@A(value=66)final void m5() {}", "jdk.eval.warn.illegal.modifiers"); |
77 assertMethodDeclSnippet(m5, "m5", "()void", VALID, 0, 1); |
118 assertMethodDeclSnippet(m5, "m5", "()void", VALID, 0, 1); |
78 } |
119 } |
79 |
120 |
80 public void testClassModifier() { |
121 public void testClassModifier() { |
81 TypeDeclSnippet c4 = (TypeDeclSnippet) assertDeclareWarn1("static class C4 {}", "jdk.eval.warn.illegal.modifiers"); |
122 TypeDeclSnippet c4 = (TypeDeclSnippet) assertDeclareWarn1("static class C4 {}", "jdk.eval.warn.illegal.modifiers"); |