import java.io.Closeable;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import arg.goo; // Compliant
import arg.foo;; // Noncompliant [[sc=16;ec=17]] {{Remove this empty statement.}}
; // Noncompliant {{Remove this empty statement.}}
abstract class Foo {
int a; // Compliant
int b;; // Noncompliant {{Remove this empty statement.}}
; // Noncompliant {{Remove this empty statement.}}
public Foo() {
; // Noncompliant {{Remove this empty statement.}}
}
void foo(boolean condition) {
for (int i = 0; i < 42; i++)
; // Noncompliant {{Remove this empty statement.}}
int i = 0;; // Noncompliant {{Remove this empty statement.}}
; // Noncompliant {{Remove this empty statement.}}
int a = 0; // Compliant
a = 42; // Compliant
for (;;) { // Compliant
; // Noncompliant {{Remove this empty statement.}}
break;
}
if (i == 0)
; // Noncompliant {{Remove this empty statement.}}
else
; // Noncompliant {{Remove this empty statement.}}
if (a == 0)
; // Noncompliant {{Remove this empty statement.}}
class myInnerClass {}; // Noncompliant {{Remove this empty statement.}}
do ; while (condition); // Noncompliant {{Remove this empty statement.}}
while (condition)
; // Noncompliant {{Remove this empty statement.}}
for (Object object : getCollection())
; // Noncompliant {{Remove this empty statement.}}
return; // Compliant
}
abstract void tul();
Collection getCollection() {
return new ArrayList();
}; // Noncompliant {{Remove this empty statement.}}
class Bar {
}
}
static class Bar {
public enum MyEnum { APPLICATION, HANDLER }; // Noncompliant {{Remove this empty statement.}}
Closeable c = new Closeable() {
@Override
public void close() throws IOException {
}; // Noncompliant {{Remove this empty statement.}}
};
void foo (MyEnum scope) {
switch (scope) {
case APPLICATION:
break;
default:
; // Noncompliant {{Remove this empty statement.}}
}
}; // Noncompliant {{Remove this empty statement.}}
}
; // Noncompliant {{Remove this empty statement.}}
enum EmptyEnum {
// This is my empty enum full of emptyness
; // Compliant
boolean foo() {
return false;
}
; // Noncompliant
}