de.firemage.autograder.extra.check.complexity.DiamondOperatorCheck Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of autograder-extra Show documentation
Show all versions of autograder-extra Show documentation
Extra checks for the autograder
The newest version!
package de.firemage.autograder.extra.check.complexity;
import de.firemage.autograder.core.LocalizedMessage;
import de.firemage.autograder.core.ProblemType;
import de.firemage.autograder.core.check.ExecutableCheck;
import de.firemage.autograder.extra.pmd.PMDCheck;
import net.sourceforge.pmd.lang.java.rule.codestyle.UseDiamondOperatorRule;
import java.util.Optional;
@ExecutableCheck(reportedProblems = {ProblemType.UNUSED_DIAMOND_OPERATOR})
public class DiamondOperatorCheck extends PMDCheck {
public DiamondOperatorCheck() {
super(
new LocalizedMessage("use-diamond-operator"),
new UseDiamondOperatorRule(),
ProblemType.UNUSED_DIAMOND_OPERATOR
);
}
@Override
public Optional maximumProblems() {
return Optional.of(3);
}
}