Class SonarComponents

java.lang.Object
org.sonar.java.SonarComponents

@ScannerSide @SonarLintSide public class SonarComponents extends Object
  • Field Details

  • Constructor Details

    • SonarComponents

      public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory)
    • SonarComponents

      public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable CheckRegistrar[] checkRegistrars)
      Will be called in SonarLint context when custom rules are present
    • SonarComponents

      public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
      Will be called in SonarScanner context when no custom rules is present
    • SonarComponents

      public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable CheckRegistrar[] checkRegistrars, @Nullable org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
      ProjectDefinition class is not available in SonarLint context, so this constructor will never be called when using SonarLint
  • Method Details

    • setSensorContext

      public void setSensorContext(org.sonar.api.batch.sensor.SensorContext context)
    • fileLinesContextFor

      public org.sonar.api.measures.FileLinesContext fileLinesContextFor(org.sonar.api.batch.fs.InputFile inputFile)
    • symbolizableFor

      public org.sonar.api.batch.sensor.symbol.NewSymbolTable symbolizableFor(org.sonar.api.batch.fs.InputFile inputFile)
    • highlightableFor

      public org.sonar.api.batch.sensor.highlighting.NewHighlighting highlightableFor(org.sonar.api.batch.fs.InputFile inputFile)
    • getJavaClasspath

      public List<File> getJavaClasspath()
    • getJavaTestClasspath

      public List<File> getJavaTestClasspath()
    • getJspClasspath

      public List<File> getJspClasspath()
    • registerMainCheckClasses

      public void registerMainCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
    • registerTestCheckClasses

      public void registerTestCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
    • mainChecks

      public List<JavaCheck> mainChecks()
    • testChecks

      public List<JavaCheck> testChecks()
    • jspChecks

      public List<JavaCheck> jspChecks()
    • getRuleKey

      public org.sonar.api.rule.RuleKey getRuleKey(JavaCheck check)
    • addIssue

      public void addIssue(org.sonar.api.batch.fs.InputComponent inputComponent, JavaCheck check, int line, String message, @Nullable Integer cost)
    • reportIssue

      public void reportIssue(AnalyzerMessage analyzerMessage)
    • reportAnalysisError

      public boolean reportAnalysisError(com.sonar.sslr.api.RecognitionException re, org.sonar.api.batch.fs.InputFile inputFile)
    • isSonarLintContext

      public boolean isSonarLintContext()
    • fileLines

      public List<String> fileLines(org.sonar.api.batch.fs.InputFile inputFile)
    • inputFileContents

      public String inputFileContents(org.sonar.api.batch.fs.InputFile inputFile)
    • analysisCancelled

      public boolean analysisCancelled()
    • shouldFailAnalysisOnException

      public boolean shouldFailAnalysisOnException()
    • isBatchModeEnabled

      public boolean isBatchModeEnabled()
    • workDir

      public File workDir()
    • project

      public org.sonar.api.batch.fs.InputComponent project()
    • collectUndefinedTypes

      public void collectUndefinedTypes(Set<String> undefinedTypes)
    • logUndefinedTypes

      public void logUndefinedTypes()