提交 b1691bfa 编写于 作者: R RoslynTeam

Add a Culture property to AnalyzerOptions so that analyzers can localize...

Add a Culture property to AnalyzerOptions so that analyzers can localize diagnostics. (changeset 1347954)
上级 335032f2
......@@ -287,7 +287,7 @@ public virtual int Run(TextWriter consoleOutput, CancellationToken cancellationT
cancellationToken.ThrowIfCancellationRequested();
var analyzerOptions = new AnalyzerOptions(Arguments.AdditionalStreams, Arguments.AdditionalOptions);
var analyzerOptions = new AnalyzerOptions(Arguments.AdditionalStreams, Arguments.AdditionalOptions, Culture);
AnalyzerDriver analyzerDriver = null;
if (!analyzers.IsDefaultOrEmpty)
......
// Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Collections.Generic;
using System.Globalization;
using System.Collections.Immutable;
namespace Microsoft.CodeAnalysis.Diagnostics
......@@ -17,10 +18,16 @@ public class AnalyzerOptions
/// </summary>
public ImmutableDictionary<string, string> GlobalOptions { get; internal set; }
public AnalyzerOptions(IEnumerable<AdditionalStream> additionalStreams, IDictionary<string, string> globalOptions)
/// <summary>
/// CultureInfo to be used for localizing diagnostics.
/// </summary>
public CultureInfo Culture { get; internal set; }
public AnalyzerOptions(IEnumerable<AdditionalStream> additionalStreams, IDictionary<string, string> globalOptions, CultureInfo culture = null)
{
this.AdditionalStreams = additionalStreams == null ? ImmutableArray<AdditionalStream>.Empty : additionalStreams.ToImmutableArray();
this.GlobalOptions = globalOptions == null ? ImmutableDictionary<string, string>.Empty : globalOptions.ToImmutableDictionary();
this.Culture = culture ?? CultureInfo.CurrentUICulture;
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册