All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.firemage.autograder.extra.check.complexity.DiamondOperatorCheck Maven / Gradle / Ivy

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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy