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()
    • registerCheckClasses

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

      public JavaCheck[] checkClasses()
    • checks

      public Iterable<org.sonar.api.batch.rule.Checks<JavaCheck>> checks()
    • registerTestCheckClasses

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

      public Collection<JavaCheck> testCheckClasses()
    • jspCodeVisitors

      public List<JavaCheck> jspCodeVisitors()
    • 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()
    • workDir

      public File workDir()
    • project

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

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

      public void logUndefinedTypes()