internal AnalyzerConfigOptions AsAnalyzerConfigOptions(IEditorConfigOptionMappingService optionMappingService, string?language) { return(ImmutableInterlocked.GetOrAdd( ref _lazyAnalyzerConfigOptions, language ?? NoLanguageSentinel, (string language, (OptionSet self, IEditorConfigOptionMappingService mapping)arg) => arg.self.CreateAnalyzerConfigOptions(arg.mapping, (object)language == NoLanguageSentinel ? null : language), (this, optionMappingService))); }
public AnalyzerConfigOptionsImpl(OptionSet optionSet, IEditorConfigOptionMappingService optionMappingService, string?language) { _optionSet = optionSet; _optionMappingService = optionMappingService; _language = language; }
private protected virtual AnalyzerConfigOptions CreateAnalyzerConfigOptions(IEditorConfigOptionMappingService optionMappingService, string?language) => new AnalyzerConfigOptionsImpl(this, optionMappingService, language);