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 |