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

org.sonar.go.plugin.GoCheckList Maven / Gradle / Ivy

package org.sonar.go.plugin;

import java.util.List;
import org.sonarsource.slang.checks.BadClassNameCheck;
import org.sonarsource.slang.checks.CheckList;
import org.sonarsource.slang.checks.CollapsibleIfStatementsCheck;
import org.sonarsource.slang.checks.TabsCheck;
import org.sonarsource.slang.checks.UnusedFunctionParameterCheck;
import org.sonarsource.slang.checks.UnusedLocalVariableCheck;
import org.sonarsource.slang.checks.UnusedPrivateMethodCheck;

public class GoCheckList {

  private GoCheckList() {
    // utility class
  }

  private static final Class[] GO_CHECK_BLACK_LIST = {
    BadClassNameCheck.class,
    // Can not enable rule S1066, as Go if-trees are containing an initializer, not well handled by SLang
    CollapsibleIfStatementsCheck.class,
    TabsCheck.class,
    // Can not enable rule S1172 since it it not possible to identify overridden function with modifier (to avoid FP)
    UnusedFunctionParameterCheck.class,
    UnusedLocalVariableCheck.class,
    UnusedPrivateMethodCheck.class
  };

  public static List checks() {
    return CheckList.excludeChecks(GO_CHECK_BLACK_LIST);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy