Package org.sonar.java
Class SonarComponents
java.lang.Object
org.sonar.java.SonarComponents
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSonarComponents(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(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
Will be called in SonarScanner context when no custom rules is presentSonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, CheckRegistrar[] checkRegistrars)
Will be called in SonarLint context when custom rules are presentSonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, ClasspathForMain javaClasspath, ClasspathForTest javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, CheckRegistrar[] checkRegistrars, 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 Summary
Modifier and TypeMethodDescriptionvoid
addIssue(org.sonar.api.batch.fs.InputComponent inputComponent, JavaCheck check, int line, String message, Integer cost)
boolean
void
collectUndefinedTypes(Set<String> undefinedTypes)
fileLines(org.sonar.api.batch.fs.InputFile inputFile)
org.sonar.api.measures.FileLinesContext
fileLinesContextFor(org.sonar.api.batch.fs.InputFile inputFile)
org.sonar.api.rule.RuleKey
getRuleKey(JavaCheck check)
org.sonar.api.batch.sensor.highlighting.NewHighlighting
highlightableFor(org.sonar.api.batch.fs.InputFile inputFile)
inputFileContents(org.sonar.api.batch.fs.InputFile inputFile)
boolean
boolean
void
org.sonar.api.batch.fs.InputComponent
project()
void
registerMainCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
void
registerTestCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
boolean
reportAnalysisError(com.sonar.sslr.api.RecognitionException re, org.sonar.api.batch.fs.InputFile inputFile)
void
reportIssue(AnalyzerMessage analyzerMessage)
void
setSensorContext(org.sonar.api.batch.sensor.SensorContext context)
boolean
org.sonar.api.batch.sensor.symbol.NewSymbolTable
symbolizableFor(org.sonar.api.batch.fs.InputFile inputFile)
workDir()
-
Field Details
-
FAIL_ON_EXCEPTION_KEY
- See Also:
- Constant Field Values
-
SONAR_BATCH_MODE_KEY
- See Also:
- Constant Field Values
-
-
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
-
getJavaTestClasspath
-
getJspClasspath
-
registerMainCheckClasses
-
registerTestCheckClasses
-
mainChecks
-
testChecks
-
jspChecks
-
getRuleKey
-
addIssue
-
reportIssue
-
reportAnalysisError
public boolean reportAnalysisError(com.sonar.sslr.api.RecognitionException re, org.sonar.api.batch.fs.InputFile inputFile) -
isSonarLintContext
public boolean isSonarLintContext() -
fileLines
-
inputFileContents
-
analysisCancelled
public boolean analysisCancelled() -
shouldFailAnalysisOnException
public boolean shouldFailAnalysisOnException() -
isBatchModeEnabled
public boolean isBatchModeEnabled() -
workDir
-
project
public org.sonar.api.batch.fs.InputComponent project() -
collectUndefinedTypes
-
logUndefinedTypes
public void logUndefinedTypes()
-