File tree Expand file tree Collapse file tree
main/java/org/sonar/java/resolve
test/java/org/sonar/java/resolve Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -323,7 +323,8 @@ public void visitMethod(MethodTree tree) {
323323
324324 @ Override
325325 public void visitEnumConstant (EnumConstantTree tree ) {
326- declareVariable (Flags .PUBLIC | Flags .STATIC | Flags .ENUM , tree .simpleName (), (VariableTreeImpl ) tree );
326+ // JLS-8.9.3
327+ declareVariable (Flags .PUBLIC | Flags .STATIC | Flags .FINAL | Flags .ENUM , tree .simpleName (), (VariableTreeImpl ) tree );
327328 super .visitEnumConstant (tree );
328329 }
329330
Original file line number Diff line number Diff line change @@ -300,7 +300,7 @@ public void EnumDeclaration() {
300300
301301 JavaSymbol .VariableJavaSymbol variableSymbol = (JavaSymbol .VariableJavaSymbol ) result .symbol ("FIRST_CONSTANT" );
302302 assertThat (variableSymbol .owner ()).isSameAs (enumSymbol );
303- assertThat (variableSymbol .flags ()).isEqualTo (Flags .PUBLIC | Flags .STATIC | Flags .ENUM );
303+ assertThat (variableSymbol .flags ()).isEqualTo (Flags .PUBLIC | Flags .STATIC | Flags .FINAL | Flags . ENUM );
304304
305305 JavaSymbol .TypeJavaSymbol anonymousSymbol = (JavaSymbol .TypeJavaSymbol ) result .symbol ("method" , 11 ).owner ();
306306 assertThat (anonymousSymbol .name ).isEqualTo ("" );
@@ -311,7 +311,7 @@ public void EnumDeclaration() {
311311
312312 variableSymbol = (JavaSymbol .VariableJavaSymbol ) result .symbol ("SECOND_CONSTANT" );
313313 assertThat (variableSymbol .owner ()).isSameAs (enumSymbol );
314- assertThat (variableSymbol .flags ()).isEqualTo (Flags .PUBLIC | Flags .STATIC | Flags .ENUM );
314+ assertThat (variableSymbol .flags ()).isEqualTo (Flags .PUBLIC | Flags .STATIC | Flags .FINAL | Flags . ENUM );
315315
316316 anonymousSymbol = (JavaSymbol .TypeJavaSymbol ) result .symbol ("method" , 16 ).owner ();
317317 assertThat (anonymousSymbol .name ).isEqualTo ("" );
You can’t perform that action at this time.
0 commit comments