25 lines
915 B
Java
25 lines
915 B
Java
|
|
package com.baeldung;
|
||
|
|
|
||
|
|
import com.google.auto.service.AutoService;
|
||
|
|
import com.google.errorprone.BugPattern;
|
||
|
|
import com.google.errorprone.VisitorState;
|
||
|
|
import com.google.errorprone.bugpatterns.BugChecker;
|
||
|
|
import com.google.errorprone.fixes.SuggestedFix;
|
||
|
|
import com.google.errorprone.matchers.Description;
|
||
|
|
import com.sun.source.tree.MethodTree;
|
||
|
|
|
||
|
|
|
||
|
|
@AutoService(BugChecker.class)
|
||
|
|
@BugPattern(name = "EmptyMethodCheck", summary = "Empty methods should be deleted", severity = BugPattern.SeverityLevel.ERROR)
|
||
|
|
public class EmptyMethodChecker extends BugChecker implements BugChecker.MethodTreeMatcher {
|
||
|
|
@Override
|
||
|
|
public Description matchMethod(MethodTree methodTree, VisitorState visitorState) {
|
||
|
|
if (methodTree.getBody()
|
||
|
|
.getStatements()
|
||
|
|
.isEmpty()) {
|
||
|
|
return describeMatch(methodTree, SuggestedFix.delete(methodTree));
|
||
|
|
}
|
||
|
|
return Description.NO_MATCH;
|
||
|
|
}
|
||
|
|
}
|