public void ExecuteAnalysis(string path, string charset, IEnumerable <AnalysisLanguage> detectedLanguages, IIssueConsumer consumer, ProjectItem projectItem) { Debug.Assert(IsAnalysisSupported(detectedLanguages)); var request = CFamilyHelper.CreateRequest(logger, projectItem, path, cFamilyRulesConfigProvider); if (request == null) { return; } TriggerAnalysisAsync(request, consumer) .Forget(); // fire and forget }
protected /* for testing */ virtual Request CreateRequest(ILogger logger, ProjectItem projectItem, string absoluteFilePath, ICFamilyRulesConfigProvider cFamilyRulesConfigProvider, IAnalyzerOptions analyzerOptions) => CFamilyHelper.CreateRequest(logger, projectItem, absoluteFilePath, cFamilyRulesConfigProvider, analyzerOptions);