![JAR search and dependency download from the Maven repository](/logo.png)
spoon.examples.analysis.processing.EmptyMethodBodyProcessor Maven / Gradle / Ivy
The newest version!
package spoon.examples.analysis.processing;
import spoon.processing.AbstractProcessor;
import spoon.processing.Severity;
import spoon.reflect.declaration.CtClass;
import spoon.reflect.declaration.CtExecutable;
import spoon.reflect.declaration.ModifierKind;
/**
* Reports warnings when empty methods are found.
*/
public class EmptyMethodBodyProcessor extends
AbstractProcessor> {
public void process(CtExecutable> element) {
if (element.getParent(CtClass.class) != null
&& !element.getModifiers().contains(ModifierKind.ABSTRACT)
&& element.getBody().getStatements().size() == 0) {
getFactory().getEnvironment().report(this, Severity.ERROR, element,
"Empty block");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy