提交 01a54bce 编写于 作者: C Cyrus Najmabadi

Use implicit object creation in C# VS layer.

上级 4df36d22
......@@ -140,7 +140,7 @@ protected override IEnumerable<IVsEditorFactory> CreateEditorFactories()
}
protected override CSharpLanguageService CreateLanguageService()
=> new CSharpLanguageService(this);
=> new(this);
protected override void RegisterMiscellaneousFilesWorkspaceInformation(MiscellaneousFilesWorkspace miscellaneousFilesWorkspace)
{
......
......@@ -16,7 +16,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.ChangeSignature
[ExportLanguageService(typeof(IChangeSignatureViewModelFactoryService), LanguageNames.CSharp), Shared]
internal class CSharpChangeSignatureViewModelFactoryService : ChangeSignatureViewModelFactoryService
{
private static readonly CSharpParseOptions s_langVersionLatestParseOptions = new CSharpParseOptions(LanguageVersion.Preview);
private static readonly CSharpParseOptions s_langVersionLatestParseOptions = new(LanguageVersion.Preview);
[ImportingConstructor]
[Obsolete(MefConstruction.ImportingConstructorMessage, error: true)]
......
......@@ -48,24 +48,24 @@ internal partial class CSharpCodeModelService : AbstractCodeModelService
}
private static readonly SymbolDisplayFormat s_codeTypeRefAsFullNameFormat =
new SymbolDisplayFormat(
new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers | SymbolDisplayMiscellaneousOptions.ExpandNullable);
private static readonly SymbolDisplayFormat s_codeTypeRefAsStringFormat =
new SymbolDisplayFormat(
new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers | SymbolDisplayMiscellaneousOptions.UseSpecialTypes);
private static readonly SymbolDisplayFormat s_externalNameFormat =
new SymbolDisplayFormat(
new(
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers,
parameterOptions: SymbolDisplayParameterOptions.IncludeName);
private static readonly SymbolDisplayFormat s_externalFullNameFormat =
new SymbolDisplayFormat(
new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
memberOptions: SymbolDisplayMemberOptions.IncludeContainingType | SymbolDisplayMemberOptions.IncludeExplicitInterface,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
......@@ -73,7 +73,7 @@ internal partial class CSharpCodeModelService : AbstractCodeModelService
parameterOptions: SymbolDisplayParameterOptions.IncludeName);
private static readonly SymbolDisplayFormat s_setTypeFormat =
new SymbolDisplayFormat(
new(
globalNamespaceStyle: SymbolDisplayGlobalNamespaceStyle.Omitted,
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
......
......@@ -10,7 +10,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.CodeModel
{
internal sealed class EndRegionFormattingRule : AbstractFormattingRule
{
public static readonly EndRegionFormattingRule Instance = new EndRegionFormattingRule();
public static readonly EndRegionFormattingRule Instance = new();
private EndRegionFormattingRule()
{
......
......@@ -13,7 +13,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.CodeModel
{
internal static class ModifierFlagsExtensions
{
private static readonly SortedList<ModifierFlags, SyntaxKind> s_modifierDefinitions = new SortedList<ModifierFlags, SyntaxKind>
private static readonly SortedList<ModifierFlags, SyntaxKind> s_modifierDefinitions = new()
{
{ ModifierFlags.Public, SyntaxKind.PublicKeyword },
{ ModifierFlags.Protected, SyntaxKind.ProtectedKeyword },
......
......@@ -15,7 +15,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.Interactive
internal sealed partial class CSharpVsInteractiveWindowPackage : VsInteractiveWindowPackage<CSharpVsInteractiveWindowProvider>
{
private const string IdString = "CA8CC5C7-0231-406A-95CD-AA5ED6AC0190";
internal static readonly Guid Id = new Guid(IdString);
internal static readonly Guid Id = new(IdString);
protected override Guid ToolWindowId
{
......
......@@ -14,11 +14,11 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.ObjectBrowser
[ExportLanguageService(typeof(ILibraryService), LanguageNames.CSharp), Shared]
internal class CSharpLibraryService : AbstractLibraryService
{
private static readonly SymbolDisplayFormat s_typeDisplayFormat = new SymbolDisplayFormat(
private static readonly SymbolDisplayFormat s_typeDisplayFormat = new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypes,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters | SymbolDisplayGenericsOptions.IncludeVariance);
private static readonly SymbolDisplayFormat s_memberDisplayFormat = new SymbolDisplayFormat(
private static readonly SymbolDisplayFormat s_memberDisplayFormat = new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters | SymbolDisplayGenericsOptions.IncludeVariance,
memberOptions: SymbolDisplayMemberOptions.IncludeExplicitInterface | SymbolDisplayMemberOptions.IncludeParameters,
......
......@@ -10,7 +10,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.ObjectBrowser
internal class ListItemFactory : AbstractListItemFactory
{
private static readonly SymbolDisplayFormat s_memberDisplayFormat =
new SymbolDisplayFormat(
new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters | SymbolDisplayGenericsOptions.IncludeVariance,
memberOptions: SymbolDisplayMemberOptions.IncludeExplicitInterface | SymbolDisplayMemberOptions.IncludeParameters,
......@@ -18,7 +18,7 @@ internal class ListItemFactory : AbstractListItemFactory
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.UseSpecialTypes);
private static readonly SymbolDisplayFormat s_memberWithContainingTypeDisplayFormat =
new SymbolDisplayFormat(
new(
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters | SymbolDisplayGenericsOptions.IncludeVariance,
memberOptions: SymbolDisplayMemberOptions.IncludeContainingType | SymbolDisplayMemberOptions.IncludeExplicitInterface | SymbolDisplayMemberOptions.IncludeParameters,
......
......@@ -24,7 +24,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.Progression
[ExportLanguageService(typeof(IProgressionLanguageService), LanguageNames.CSharp), Shared]
internal partial class CSharpProgressionLanguageService : IProgressionLanguageService
{
private static readonly SymbolDisplayFormat s_descriptionFormat = new SymbolDisplayFormat(
private static readonly SymbolDisplayFormat s_descriptionFormat = new(
globalNamespaceStyle: SymbolDisplayGlobalNamespaceStyle.OmittedAsContaining,
typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypesAndNamespaces,
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
......@@ -35,7 +35,7 @@ internal partial class CSharpProgressionLanguageService : IProgressionLanguageSe
SymbolDisplayParameterOptions.IncludeOptionalBrackets,
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.UseSpecialTypes);
private static readonly SymbolDisplayFormat s_labelFormat = new SymbolDisplayFormat(
private static readonly SymbolDisplayFormat s_labelFormat = new(
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
memberOptions: SymbolDisplayMemberOptions.IncludeParameters |
SymbolDisplayMemberOptions.IncludeExplicitInterface,
......
......@@ -10,7 +10,7 @@ namespace Microsoft.VisualStudio.LanguageServices.CSharp.Utilities
{
internal sealed class BlankLineInGeneratedMethodFormattingRule : AbstractFormattingRule
{
public static readonly BlankLineInGeneratedMethodFormattingRule Instance = new BlankLineInGeneratedMethodFormattingRule();
public static readonly BlankLineInGeneratedMethodFormattingRule Instance = new();
private BlankLineInGeneratedMethodFormattingRule()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册