Search in sources :

Example 1 with Configurations

use of org.infernus.idea.checkstyle.service.Configurations in project checkstyle-idea by jshiell.

the class OpCreateChecker method execute.

@Override
@NotNull
public CheckStyleChecker execute(@NotNull final Project project) throws CheckstyleException {
    final Configuration csConfig = loadConfig(project);
    final Checker checker = new Checker();
    // for Checkstyle to load modules (checks)
    checker.setModuleClassLoader(getClass().getClassLoader());
    // for checks to load the classes and resources to be analyzed
    setClassLoader(checker, loaderOfCheckedCode);
    try {
        checker.configure(csConfig);
    } catch (Error e) {
        // e.g. java.lang.NoClassDefFoundError thrown by Checkstyle for pre-8.0 custom checks
        throw new CheckstyleToolException(e);
    }
    CheckerWithConfig cwc = new CheckerWithConfig(checker, csConfig);
    final TabWidthAndBaseDirProvider configs = configurations != null ? configurations : new Configurations(module, csConfig);
    return new CheckStyleChecker(cwc, configs.tabWidth(), configs.baseDir(), checkstyleProjectService.getCheckstyleInstance());
}
Also used : CheckStyleChecker(org.infernus.idea.checkstyle.checker.CheckStyleChecker) CheckStyleChecker(org.infernus.idea.checkstyle.checker.CheckStyleChecker) Checker(com.puppycrawl.tools.checkstyle.Checker) Configuration(com.puppycrawl.tools.checkstyle.api.Configuration) CheckerWithConfig(org.infernus.idea.checkstyle.service.entities.CheckerWithConfig) CheckstyleToolException(org.infernus.idea.checkstyle.exception.CheckstyleToolException) TabWidthAndBaseDirProvider(org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider) Configurations(org.infernus.idea.checkstyle.service.Configurations) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

Checker (com.puppycrawl.tools.checkstyle.Checker)1 Configuration (com.puppycrawl.tools.checkstyle.api.Configuration)1 CheckStyleChecker (org.infernus.idea.checkstyle.checker.CheckStyleChecker)1 TabWidthAndBaseDirProvider (org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider)1 CheckstyleToolException (org.infernus.idea.checkstyle.exception.CheckstyleToolException)1 Configurations (org.infernus.idea.checkstyle.service.Configurations)1 CheckerWithConfig (org.infernus.idea.checkstyle.service.entities.CheckerWithConfig)1 NotNull (org.jetbrains.annotations.NotNull)1