package strip.javadoctag; import com.github.javaparser.Range; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.visitor.ModifierVisitorAdapter; import strip.Detector; import javax.swing.text.html.Option; import java.nio.file.Path; import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.function.Consumer; public class UnwantedJavaDocTagDetector implements Detector { private Consumer<String> logger; private final String tagName; public UnwantedJavaDocTagDetector(String tagName, Consumer<String> logger) { this.tagName = tagName; this.logger = logger; } @Override public List<Range> findCodeToRemoveIn(CompilationUnit compilationUnit, Path javaSourceFile) { OneLineJavaDocTagScanner scanner = new OneLineJavaDocTagScanner(tagName); scanner.visit(compilationUnit, null); return Collections.unmodifiableList(scanner.ranges); } }