KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > spoon > examples > analysis > processing > EmptyMethodBodyProcessor


1 package spoon.examples.analysis.processing;
2
3 import spoon.processing.AbstractProcessor;
4 import spoon.processing.Severity;
5 import spoon.reflect.declaration.CtClass;
6 import spoon.reflect.declaration.CtExecutable;
7 import spoon.reflect.declaration.ModifierKind;
8
9 public class EmptyMethodBodyProcessor extends
10         AbstractProcessor<CtExecutable<?>> {
11
12     public void process(CtExecutable<?> element) {
13         if (element.getParent(CtClass.class) != null
14                 && !element.getModifiers().contains(ModifierKind.ABSTRACT)
15                 && element.getBody().getStatements().size() == 0) {
16             getFactory().getEnvironment().report(this, Severity.ERROR, element,
17                     "Empty block");
18         }
19     }
20
21 }
22
Popular Tags