public PreCompiledHeadersEventListener(ICFamilyAnalyzer cFamilyAnalyzer, IActiveDocumentTracker activeDocumentTracker, IScheduler scheduler, ISonarLanguageRecognizer sonarLanguageRecognizer) : this(cFamilyAnalyzer, activeDocumentTracker, scheduler, sonarLanguageRecognizer, new EnvironmentSettings(), new PchCacheCleaner(new FileSystem(), CFamilyHelper.PchFilePath)) { }
internal PreCompiledHeadersEventListener(ICFamilyAnalyzer cFamilyAnalyzer, IActiveDocumentTracker activeDocumentTracker, IScheduler scheduler, ISonarLanguageRecognizer sonarLanguageRecognizer, IEnvironmentSettings environmentSettings, IPchCacheCleaner pchCacheCleaner) { this.cFamilyAnalyzer = cFamilyAnalyzer; this.activeDocumentTracker = activeDocumentTracker; this.scheduler = scheduler; this.sonarLanguageRecognizer = sonarLanguageRecognizer; this.pchCacheCleaner = pchCacheCleaner; pchJobTimeoutInMilliseconds = environmentSettings.PCHGenerationTimeoutInMs(60 * 1000); activeDocumentTracker.OnDocumentFocused += OnActiveDocumentFocused; }