@ScannerSide @SonarLintSide public class SonarComponents extends Object
Modifier and Type | Field | Description |
---|---|---|
List<AnalysisError> |
analysisErrors |
|
static String |
COLLECT_ANALYSIS_ERRORS_KEY |
|
static String |
FAIL_ON_EXCEPTION_KEY |
|
static org.sonar.api.measures.Metric<String> |
FEEDBACK_METRIC |
Metric to collect
|
Constructor | Description |
---|---|
SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory,
org.sonar.api.batch.fs.FileSystem fs,
JavaClasspath javaClasspath,
JavaTestClasspath javaTestClasspath,
org.sonar.api.batch.rule.CheckFactory checkFactory) |
|
SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory,
org.sonar.api.batch.fs.FileSystem fs,
JavaClasspath javaClasspath,
JavaTestClasspath 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 present
|
SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory,
org.sonar.api.batch.fs.FileSystem fs,
JavaClasspath javaClasspath,
JavaTestClasspath javaTestClasspath,
org.sonar.api.batch.rule.CheckFactory checkFactory,
CheckRegistrar[] checkRegistrars) |
Will be called in SonarLint context when custom rules are present
|
SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory,
org.sonar.api.batch.fs.FileSystem fs,
JavaClasspath javaClasspath,
JavaTestClasspath 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
|
Modifier and Type | Method | Description |
---|---|---|
void |
addAnalysisError(AnalysisError analysisError) |
|
void |
addIssue(File file,
JavaCheck check,
int line,
String message,
Integer cost) |
|
boolean |
analysisCancelled() |
|
JavaCheck[] |
checkClasses() |
|
Iterable<org.sonar.api.batch.rule.Checks<JavaCheck>> |
checks() |
|
String |
fileContent(File file) |
|
int |
fileLength(File file) |
|
List<String> |
fileLines(File file) |
|
org.sonar.api.measures.FileLinesContext |
fileLinesContextFor(File file) |
|
org.sonar.api.batch.fs.FileSystem |
getFileSystem() |
|
List<File> |
getJavaClasspath() |
|
List<File> |
getJavaTestClasspath() |
|
org.sonar.api.rule.RuleKey |
getRuleKey(JavaCheck check) |
|
static Set<String> |
getSecurityRuleKeys() |
|
org.sonar.api.batch.sensor.highlighting.NewHighlighting |
highlightableFor(File file) |
|
org.sonar.api.batch.fs.InputFile |
inputFromIOFile(File file) |
|
boolean |
isSonarLintContext() |
|
void |
registerCheckClasses(String repositoryKey,
Iterable<Class<? extends JavaCheck>> checkClasses) |
|
void |
registerTestCheckClasses(String repositoryKey,
Iterable<Class<? extends JavaCheck>> checkClasses) |
|
boolean |
reportAnalysisError(com.sonar.sslr.api.RecognitionException re,
File file) |
|
void |
reportAnalysisError(File file,
String message) |
|
void |
reportIssue(AnalyzerMessage analyzerMessage) |
|
void |
saveAnalysisErrors() |
|
void |
setRuleRepositoryKey(String ruleRepositoryKey) |
|
void |
setSensorContext(org.sonar.api.batch.sensor.SensorContext context) |
|
boolean |
shouldFailAnalysisOnException() |
|
boolean |
shouldGenerateUCFG() |
|
org.sonar.api.batch.sensor.symbol.NewSymbolTable |
symbolizableFor(File file) |
|
Collection<JavaCheck> |
testCheckClasses() |
|
File |
workDir() |
public static final org.sonar.api.measures.Metric<String> FEEDBACK_METRIC
public static final String COLLECT_ANALYSIS_ERRORS_KEY
public static final String FAIL_ON_EXCEPTION_KEY
public List<AnalysisError> analysisErrors
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory)
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable CheckRegistrar[] checkRegistrars)
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
public SonarComponents(org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory, org.sonar.api.batch.fs.FileSystem fs, JavaClasspath javaClasspath, JavaTestClasspath javaTestClasspath, org.sonar.api.batch.rule.CheckFactory checkFactory, @Nullable CheckRegistrar[] checkRegistrars, @Nullable org.sonar.api.batch.bootstrap.ProjectDefinition projectDefinition)
public void setSensorContext(org.sonar.api.batch.sensor.SensorContext context)
public void setRuleRepositoryKey(String ruleRepositoryKey)
public org.sonar.api.batch.fs.InputFile inputFromIOFile(File file)
public int fileLength(File file)
public org.sonar.api.measures.FileLinesContext fileLinesContextFor(File file)
public org.sonar.api.batch.sensor.symbol.NewSymbolTable symbolizableFor(File file)
public org.sonar.api.batch.sensor.highlighting.NewHighlighting highlightableFor(File file)
public void registerCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
public JavaCheck[] checkClasses()
public void registerTestCheckClasses(String repositoryKey, Iterable<Class<? extends JavaCheck>> checkClasses)
public Collection<JavaCheck> testCheckClasses()
public org.sonar.api.batch.fs.FileSystem getFileSystem()
public org.sonar.api.rule.RuleKey getRuleKey(JavaCheck check)
public void addIssue(File file, JavaCheck check, int line, String message, @Nullable Integer cost)
public void reportIssue(AnalyzerMessage analyzerMessage)
public boolean reportAnalysisError(com.sonar.sslr.api.RecognitionException re, File file)
public boolean isSonarLintContext()
public boolean analysisCancelled()
public void addAnalysisError(AnalysisError analysisError)
public void saveAnalysisErrors()
public boolean shouldFailAnalysisOnException()
public File workDir()
public boolean shouldGenerateUCFG()
Copyright © 2012–2018 SonarSource. All rights reserved.