internal bool TryGetLanguage(out string value) { if (Language != null) { return(ParseHelpers.TryParseLanguage(Language, out value)); } value = null; return(true); }
internal bool TryGetProjectFilter(out ProjectFilter projectFilter) { projectFilter = default; string language = null; if (Language != null && !ParseHelpers.TryParseLanguage(Language, out language)) { return(false); } if (Projects?.Any() == true && IgnoredProjects?.Any() == true) { Logger.WriteLine($"Cannot specify both '{ParameterNames.Projects}' and '{ParameterNames.IgnoredProjects}'.", Roslynator.Verbosity.Quiet); return(false); } projectFilter = new ProjectFilter(Projects, IgnoredProjects, language); return(true); }