public FluentLangCompiler( ILogger <FluentLangCompiler> logger, SolutionFactory solutionFactory, IScopeFactory <SolutionInfo, IProjectLoader> projectLoader, IFileSystem fileSystem, IDiagnosticFormatter diagnosticFormatter) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _solutionFactory = solutionFactory ?? throw new ArgumentNullException(nameof(solutionFactory)); _projectLoader = projectLoader ?? throw new ArgumentNullException(nameof(projectLoader)); _fileSystem = fileSystem; _diagnosticFormatter = diagnosticFormatter; }
public DiagnosticManager([CanBeNull] IDiagnosticFormatter formatter = null, [CanBeNull] TextWriter outputWriter = null) { Formatter = formatter ?? new DefaultDiagnosticFormatter(); OutputWriter = outputWriter ?? Console.Error; }