1 package spoon.examples.analysis.processing; 2 3 import spoon.processing.AbstractProcessor; 4 import spoon.processing.Severity; 5 import spoon.reflect.declaration.CtElement; 6 import spoon.reflect.declaration.CtExecutable; 7 import spoon.reflect.declaration.CtField; 8 import spoon.reflect.declaration.CtModifiable; 9 import spoon.reflect.declaration.CtSimpleType; 10 import spoon.reflect.declaration.ModifierKind; 11 12 15 public class DocProcessor extends AbstractProcessor<CtElement> { 16 17 public void process(CtElement element) { 18 if (element instanceof CtSimpleType || element instanceof CtField 19 || element instanceof CtExecutable) { 20 if (((CtModifiable) element).getModifiers().contains( 21 ModifierKind.PUBLIC) 22 || ((CtModifiable) element).getModifiers().contains( 23 ModifierKind.PROTECTED)) { 24 if (element.getDocComment() == null 28 || element.getDocComment().equals("")) { 29 getFactory().getEnvironment().report(this, 30 Severity.WARNING, element, "undocument element"); 31 } 32 } 33 } 34 } 35 36 } 37 | Popular Tags |