Skip to content

Files

Latest commit

 

History

History
62 lines (52 loc) · 1.02 KB

NoEnumTrailingComma.md

File metadata and controls

62 lines (52 loc) · 1.02 KB

Pattern: Trailing comma in enum definition

Issue: -

Description

Checks that enum definition does not contain a trailing comma. Rationale: JLS allows trailing commas in arrays and enumerations, but does not allow them in other locations. To unify the coding style, the use of trailing commas should be prohibited.

enum Foo1 {
  FOO,
  BAR;
}

The check demands that there should not be any comma after last constant in enum definition.

enum Foo1 {
  FOO,
  BAR, //violation
}

Examples

num Foo1 {
  FOO,
  BAR; //OK
}
enum Foo2 {
  FOO,
  BAR //OK
}
enum Foo3 {
  FOO,
  BAR, //violation
}
enum Foo4 {
  FOO,
  BAR, // violation
  ;
}
enum Foo5 {
  FOO,
  BAR,; // violation
}
enum Foo6 { FOO, BAR,; } // violation
enum Foo7 { FOO, BAR, } // violation
enum Foo8 {
  FOO,
  BAR // OK
  ;
}
enum Foo9 { FOO, BAR; } // OK
enum Foo10 { FOO, BAR } // OK

Further Reading