internal TaggerProvider(ISonarErrorListDataSource sonarErrorDataSource, ITextDocumentFactoryService textDocumentFactoryService, IIssuesFilter issuesFilter, IAnalyzerController analyzerController, [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, ISonarLanguageRecognizer languageRecognizer, IAnalysisRequester analysisRequester, IAnalysisIssueVisualizationConverter converter, ILogger logger, IScheduler scheduler) { this.sonarErrorDataSource = sonarErrorDataSource; this.textDocumentFactoryService = textDocumentFactoryService; this.issuesFilter = issuesFilter; this.analyzerController = analyzerController; this.dte = serviceProvider.GetService <DTE>(); this.languageRecognizer = languageRecognizer; this.converter = converter; this.logger = logger; this.scheduler = scheduler; vsStatusBar = serviceProvider.GetService(typeof(IVsStatusbar)) as IVsStatusbar; analysisRequester.AnalysisRequested += OnAnalysisRequested; vsSolution = serviceProvider.GetService(typeof(SVsSolution)) as IVsSolution5; }
public TextBufferIssueTracker(DTE dte, TaggerProvider provider, ITextDocument document, IEnumerable <AnalysisLanguage> detectedLanguages, IIssuesFilter issuesFilter, ISonarErrorListDataSource sonarErrorDataSource, IAnalysisIssueVisualizationConverter converter, IVsSolution5 vsSolution, ILogger logger) { this.dte = dte; this.Provider = provider; this.textBuffer = document.TextBuffer; this.detectedLanguages = detectedLanguages; this.sonarErrorDataSource = sonarErrorDataSource; this.converter = converter; this.vsSolution = vsSolution; this.logger = logger; this.issuesFilter = issuesFilter; this.document = document; this.FilePath = document.FilePath; this.charset = document.Encoding.WebName; this.Factory = new IssuesSnapshotFactory(new IssuesSnapshot(GetProjectName(), GetProjectGuid(), FilePath, new List <IAnalysisIssueVisualization>())); document.FileActionOccurred += SafeOnFileActionOccurred; sonarErrorDataSource.AddFactory(this.Factory); Provider.AddIssueTracker(this); RequestAnalysis(null /* no options */); }
private TaintIssueToIssueVisualizationConverter CreateTestSubject(IAnalysisIssueVisualizationConverter issueVizConverter = null, IAbsoluteFilePathLocator absoluteFilePathLocator = null) { issueVizConverter ??= Mock.Of <IAnalysisIssueVisualizationConverter>(); absoluteFilePathLocator ??= Mock.Of <IAbsoluteFilePathLocator>(); return(new TaintIssueToIssueVisualizationConverter(issueVizConverter, absoluteFilePathLocator)); }
public AccumulatingIssueConsumer(ITextSnapshot analysisSnapshot, string analysisFilePath, OnIssuesChanged onIssuesChangedCallback, IAnalysisIssueVisualizationConverter issueToIssueVisualizationConverter) { this.analysisSnapshot = analysisSnapshot ?? throw new ArgumentNullException(nameof(analysisSnapshot)); this.analysisFilePath = analysisFilePath ?? throw new ArgumentNullException(nameof(analysisFilePath)); this.onIssuesChanged = onIssuesChangedCallback ?? throw new ArgumentNullException(nameof(onIssuesChangedCallback)); this.issueToIssueVisualizationConverter = issueToIssueVisualizationConverter ?? throw new ArgumentNullException(nameof(issueToIssueVisualizationConverter)); allIssues = new List <IAnalysisIssueVisualization>(); }
public TestableTextBufferIssueTracker(DTE dte, TaggerProvider provider, ITextDocument document, IEnumerable <AnalysisLanguage> detectedLanguages, IIssuesFilter issuesFilter, ISonarErrorListDataSource sonarErrorDataSource, IAnalysisIssueVisualizationConverter converter, IVsSolution5 vsSolution, ILogger logger) : base(dte, provider, document, detectedLanguages, issuesFilter, sonarErrorDataSource, converter, vsSolution, logger) { }
public TaintIssueToIssueVisualizationConverter(IAnalysisIssueVisualizationConverter issueVisualizationConverter, IAbsoluteFilePathLocator absoluteFilePathLocator) { this.issueVisualizationConverter = issueVisualizationConverter; this.absoluteFilePathLocator = absoluteFilePathLocator; }