From 7d4ed23138613be680b497e215eccb8810aee6c6 Mon Sep 17 00:00:00 2001 From: Shyam N Date: Fri, 13 Mar 2015 18:23:43 -0700 Subject: [PATCH] Produce 'invisible' squiggles for 'Remove Unnecessary Usings' and 'Simplify Type Name'. Produce invisible / suggestion squiggles (which will in turn display Quick Info on mouse hover) for the hidden diagnostics that we report for 'Remove Unnecessary Usings' and 'Simplify Type Name'. The presence of Quick Info pane for such squiggles allows allows platform to display Light Bulb for the corresponding fixes. Per their current design platform can only display light bulb if Quick Info pane is present. --- .../InternalUtilities/EnumerableExtensions.cs | 13 ++ .../Squiggles/ErrorSquiggleProducerTests.cs | 46 +++++ ...nosticsSquiggleTaggerProvider.TagSource.cs | 16 +- .../AbstractSquiggleProducerTests.cs | 16 +- .../Squiggles/ErrorSquiggleProducerTests.vb | 39 ++++ .../CSharpFeaturesResources.Designer.cs | 9 + .../CSharp/CSharpFeaturesResources.resx | 3 + ...oveUnnecessaryImportsDiagnosticAnalyzer.cs | 8 + ...nnecessaryImportsDiagnosticAnalyzerBase.cs | 52 +++-- ...oveUnnecessaryImportsDiagnosticAnalyzer.vb | 6 + .../VBFeaturesResources.Designer.vb | 9 + .../VisualBasic/VBFeaturesResources.resx | 3 + src/RoslynLight.sln | 187 ------------------ .../Portable/WorkspacesResources.Designer.cs | 9 - .../Core/Portable/WorkspacesResources.resx | 3 - 15 files changed, 198 insertions(+), 221 deletions(-) diff --git a/src/Compilers/Core/Portable/InternalUtilities/EnumerableExtensions.cs b/src/Compilers/Core/Portable/InternalUtilities/EnumerableExtensions.cs index 889df30f161..e40cc35b6dd 100644 --- a/src/Compilers/Core/Portable/InternalUtilities/EnumerableExtensions.cs +++ b/src/Compilers/Core/Portable/InternalUtilities/EnumerableExtensions.cs @@ -347,5 +347,18 @@ public static bool Contains(this IEnumerable sequence, Func predi { return sequence.Any(predicate); } + + public static bool Contains(this IEnumerable sequence, string s) + { + foreach (var item in sequence) + { + if (item == s) + { + return true; + } + } + + return false; + } } } diff --git a/src/EditorFeatures/CSharpTest/Squiggles/ErrorSquiggleProducerTests.cs b/src/EditorFeatures/CSharpTest/Squiggles/ErrorSquiggleProducerTests.cs index c7b6adfbfce..80ba095f8ef 100644 --- a/src/EditorFeatures/CSharpTest/Squiggles/ErrorSquiggleProducerTests.cs +++ b/src/EditorFeatures/CSharpTest/Squiggles/ErrorSquiggleProducerTests.cs @@ -2,8 +2,12 @@ using System; using System.Collections.Generic; +using System.Collections.Immutable; using System.Linq; using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Diagnostics.RemoveUnnecessaryImports; +using Microsoft.CodeAnalysis.CSharp.Diagnostics.SimplifyTypeNames; +using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.CodeAnalysis.Editor.UnitTests.Squiggles; using Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces; using Microsoft.VisualStudio.Text.Adornments; @@ -61,6 +65,48 @@ void Test() } } + [Fact, Trait(Traits.Feature, Traits.Features.ErrorSquiggles)] + public void SuggestionTagsForUnnecessaryCode() + { + var workspaceXml = +@" + + + using System.Collections; // Unused using. + class Program + { + void Test() + { + System.Int32 x = 2; // Simplify type name. + x += 1; + } + } + + +"; + + using (var workspace = TestWorkspaceFactory.CreateWorkspace(workspaceXml)) + { + var analyzerMap = ImmutableDictionary.CreateBuilder>(); + analyzerMap.Add(LanguageNames.CSharp, + ImmutableArray.Create( + new CSharpSimplifyTypeNamesDiagnosticAnalyzer(), + new CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer())); + var spans = GetErrorSpans(workspace, analyzerMap.ToImmutable()); + + spans = spans.OrderBy(s => s.Span.Span.Start); + + Assert.Equal(2, spans.Count()); + var first = spans.First(); + var second = spans.Last(); + + Assert.Equal(PredefinedErrorTypeNames.Suggestion, first.Tag.ErrorType); + Assert.Equal(CSharpFeaturesResources.RemoveUnnecessaryUsingsDiagnosticTitle, first.Tag.ToolTipContent); + Assert.Equal(PredefinedErrorTypeNames.Suggestion, second.Tag.ErrorType); + Assert.Equal(WorkspacesResources.NameCanBeSimplified, second.Tag.ToolTipContent); + } + } + [Fact, Trait(Traits.Feature, Traits.Features.ErrorSquiggles)] public void ErrorDoesNotCrashPastEOF() { diff --git a/src/EditorFeatures/Core/Implementation/Diagnostics/DiagnosticsSquiggleTaggerProvider.TagSource.cs b/src/EditorFeatures/Core/Implementation/Diagnostics/DiagnosticsSquiggleTaggerProvider.TagSource.cs index cce5f0f6759..00c641788d5 100644 --- a/src/EditorFeatures/Core/Implementation/Diagnostics/DiagnosticsSquiggleTaggerProvider.TagSource.cs +++ b/src/EditorFeatures/Core/Implementation/Diagnostics/DiagnosticsSquiggleTaggerProvider.TagSource.cs @@ -38,8 +38,10 @@ protected override int MinimumLength protected override bool ShouldInclude(DiagnosticData diagnostic) { + var isUnnecessary = (diagnostic.Severity == DiagnosticSeverity.Hidden && diagnostic.CustomTags.Contains(WellKnownDiagnosticTags.Unnecessary)); + return - (diagnostic.Severity == DiagnosticSeverity.Warning || diagnostic.Severity == DiagnosticSeverity.Error) && + (diagnostic.Severity == DiagnosticSeverity.Warning || diagnostic.Severity == DiagnosticSeverity.Error || isUnnecessary) && !string.IsNullOrWhiteSpace(diagnostic.Message); } @@ -89,7 +91,19 @@ private static string GetErrorTypeFromDiagnosticSeverity(DiagnosticData diagnost case DiagnosticSeverity.Warning: return PredefinedErrorTypeNames.Warning; case DiagnosticSeverity.Info: + return null; case DiagnosticSeverity.Hidden: + if (diagnostic.CustomTags.Contains(WellKnownDiagnosticTags.Unnecessary)) + { + // This ensures that we have an 'invisible' squiggle (which will in turn + // display Quick Info on mouse hover) for the hidden diagnostics that we + // report for 'Remove Unnecessary Usings' and 'Simplify Type Name'. The + // presence of Quick Info pane for such squiggles allows allows platform + // to display Light Bulb for the corresponding fixes (per their current + // design platform can only display light bulb if Quick Info pane is present). + return PredefinedErrorTypeNames.Suggestion; + } + return null; default: return PredefinedErrorTypeNames.OtherError; diff --git a/src/EditorFeatures/Test/Squiggles/AbstractSquiggleProducerTests.cs b/src/EditorFeatures/Test/Squiggles/AbstractSquiggleProducerTests.cs index 932a7ae3ff7..5a3ceb8e4fe 100644 --- a/src/EditorFeatures/Test/Squiggles/AbstractSquiggleProducerTests.cs +++ b/src/EditorFeatures/Test/Squiggles/AbstractSquiggleProducerTests.cs @@ -19,7 +19,7 @@ namespace Microsoft.CodeAnalysis.Editor.UnitTests.Squiggles { public abstract class AbstractSquiggleProducerTests { - protected static IEnumerable> GetErrorSpans(TestWorkspace workspace) + protected static IEnumerable> GetErrorSpans(TestWorkspace workspace, ImmutableDictionary> analyzerMap = null) { var registrationService = workspace.Services.GetService(); registrationService.Register(workspace); @@ -29,8 +29,18 @@ protected static IEnumerable> GetErrorSpans(TestWorkspace wo () => diagnosticWaiter, new FeatureMetadata(new Dictionary() { { "FeatureName", FeatureAttribute.DiagnosticService } }))); var optionsService = workspace.Services.GetService(); - var compilerAnalyzersMap = DiagnosticExtensions.GetCompilerDiagnosticAnalyzersMap(); - var analyzerService = new DiagnosticAnalyzerService(compilerAnalyzersMap); + + DiagnosticAnalyzerService analyzerService = null; + if (analyzerMap == null || analyzerMap.Count == 0) + { + var compilerAnalyzersMap = DiagnosticExtensions.GetCompilerDiagnosticAnalyzersMap(); + analyzerService = new DiagnosticAnalyzerService(compilerAnalyzersMap); + } + else + { + analyzerService = new DiagnosticAnalyzerService(analyzerMap); + } + var diagnosticService = new DiagnosticService(SpecializedCollections.SingletonEnumerable(analyzerService), diagnosticListeners); var document = workspace.Documents.First(); diff --git a/src/EditorFeatures/VisualBasicTest/Squiggles/ErrorSquiggleProducerTests.vb b/src/EditorFeatures/VisualBasicTest/Squiggles/ErrorSquiggleProducerTests.vb index b79c49b17d4..f0d0c1ebd1f 100644 --- a/src/EditorFeatures/VisualBasicTest/Squiggles/ErrorSquiggleProducerTests.vb +++ b/src/EditorFeatures/VisualBasicTest/Squiggles/ErrorSquiggleProducerTests.vb @@ -1,8 +1,12 @@ ' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +Imports System.Collections.Immutable Imports Microsoft.CodeAnalysis +Imports Microsoft.CodeAnalysis.Diagnostics Imports Microsoft.CodeAnalysis.Editor.UnitTests.Squiggles Imports Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces +Imports Microsoft.CodeAnalysis.VisualBasic.CodeFixes.SimplifyTypeNames +Imports Microsoft.CodeAnalysis.VisualBasic.Diagnostics.RemoveUnnecessaryImports Imports Microsoft.VisualStudio.Text.Adornments Imports Microsoft.VisualStudio.Text.Tagging @@ -16,6 +20,12 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Squiggles End Using End Function + Private Function ProduceSquiggles(analyzerMap As ImmutableDictionary(Of String, ImmutableArray(Of DiagnosticAnalyzer)), ParamArray lines As String()) As IEnumerable(Of ITagSpan(Of IErrorTag)) + Using workspace = VisualBasicWorkspaceFactory.CreateWorkspaceFromLines(lines) + Return GetErrorSpans(workspace, analyzerMap) + End Using + End Function + Public Sub ErrorTagGeneratedForSimpleError() ' Make sure we have errors from the tree @@ -57,5 +67,34 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Squiggles Assert.Equal(PredefinedErrorTypeNames.SyntaxError, firstSpan.Tag.ErrorType) Assert.Contains("Bar", DirectCast(firstSpan.Tag.ToolTipContent, String), StringComparison.Ordinal) End Sub + + + Public Sub SuggestionTagsForUnnecessaryCode() + + Dim analyzerMap = ImmutableDictionary.CreateBuilder(Of String, ImmutableArray(Of DiagnosticAnalyzer)) + analyzerMap.Add(LanguageNames.VisualBasic, + ImmutableArray.Create(Of DiagnosticAnalyzer)( + New VisualBasicSimplifyTypeNamesDiagnosticAnalyzer(), + New VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer())) + + Dim spans = ProduceSquiggles(analyzerMap.ToImmutable(), +"Imports System.Collections ' Unused import. +Class C1 + Sub Foo() + Dim x as System.Int32 = 2 ' Simplify type name. + x = x + 1 + End Sub +End Class") + spans = spans.OrderBy(Function(s) s.Span.Span.Start) + + Assert.Equal(2, spans.Count()) + Dim first = spans.First() + Dim second = spans.Last() + + Assert.Equal(PredefinedErrorTypeNames.Suggestion, first.Tag.ErrorType) + Assert.Equal(VBFeaturesResources.RemoveUnnecessaryImportsDiagnosticTitle, first.Tag.ToolTipContent) + Assert.Equal(PredefinedErrorTypeNames.Suggestion, second.Tag.ErrorType) + Assert.Equal(WorkspacesResources.NameCanBeSimplified, second.Tag.ToolTipContent) + End Sub End Class End Namespace diff --git a/src/Features/CSharp/CSharpFeaturesResources.Designer.cs b/src/Features/CSharp/CSharpFeaturesResources.Designer.cs index fd491d6e73d..3f635dc9191 100644 --- a/src/Features/CSharp/CSharpFeaturesResources.Designer.cs +++ b/src/Features/CSharp/CSharpFeaturesResources.Designer.cs @@ -582,6 +582,15 @@ internal class CSharpFeaturesResources { } } + /// + /// Looks up a localized string similar to Using directive is unnecessary.. + /// + internal static string RemoveUnnecessaryUsingsDiagnosticTitle { + get { + return ResourceManager.GetString("RemoveUnnecessaryUsingsDiagnosticTitle", resourceCulture); + } + } + /// /// Looks up a localized string similar to &Remove Unnecessary Usings. /// diff --git a/src/Features/CSharp/CSharpFeaturesResources.resx b/src/Features/CSharp/CSharpFeaturesResources.resx index 3532c2bc461..2072e92d539 100644 --- a/src/Features/CSharp/CSharpFeaturesResources.resx +++ b/src/Features/CSharp/CSharpFeaturesResources.resx @@ -369,4 +369,7 @@ into clause + + Using directive is unnecessary. + \ No newline at end of file diff --git a/src/Features/CSharp/Diagnostics/Analyzers/CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs b/src/Features/CSharp/Diagnostics/Analyzers/CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs index c7db841e52b..66482c4ea64 100644 --- a/src/Features/CSharp/Diagnostics/Analyzers/CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs +++ b/src/Features/CSharp/Diagnostics/Analyzers/CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs @@ -16,6 +16,14 @@ namespace Microsoft.CodeAnalysis.CSharp.Diagnostics.RemoveUnnecessaryImports [DiagnosticAnalyzer(LanguageNames.CSharp)] internal sealed class CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer : RemoveUnnecessaryImportsDiagnosticAnalyzerBase { + private static readonly LocalizableString s_TitleAndMessageFormat = + new LocalizableResourceString(nameof(CSharpFeaturesResources.RemoveUnnecessaryUsingsDiagnosticTitle), CSharpFeaturesResources.ResourceManager, typeof(CSharpFeaturesResources)); + + protected override LocalizableString GetTitleAndMessageFormatForClassificationIdDescriptor() + { + return s_TitleAndMessageFormat; + } + protected override IEnumerable GetUnnecessaryImports(SemanticModel semanticModel, SyntaxNode root, CancellationToken cancellationToken = default(CancellationToken)) { return CSharpRemoveUnnecessaryImportsService.GetUnnecessaryImports(semanticModel, root, cancellationToken); diff --git a/src/Features/Core/Diagnostics/Analyzers/RemoveUnnecessaryImportsDiagnosticAnalyzerBase.cs b/src/Features/Core/Diagnostics/Analyzers/RemoveUnnecessaryImportsDiagnosticAnalyzerBase.cs index e5600373086..9a8b6d4610d 100644 --- a/src/Features/Core/Diagnostics/Analyzers/RemoveUnnecessaryImportsDiagnosticAnalyzerBase.cs +++ b/src/Features/Core/Diagnostics/Analyzers/RemoveUnnecessaryImportsDiagnosticAnalyzerBase.cs @@ -16,32 +16,48 @@ internal abstract class RemoveUnnecessaryImportsDiagnosticAnalyzerBase : Diagnos // NOTE: This is a trigger diagnostic, which doesn't show up in the ruleset editor and hence doesn't need a conventional IDE Diagnostic ID string. internal const string DiagnosticFixableId = "RemoveUnnecessaryImportsFixable"; - private static LocalizableString s_localizableMessageAndTitle = new LocalizableResourceString(nameof(WorkspacesResources.RemoveUnnecessaryImportsOrUsings), WorkspacesResources.ResourceManager, typeof(WorkspacesResources)); - - private static readonly DiagnosticDescriptor s_classificationIdDescriptor = new DiagnosticDescriptor(IDEDiagnosticIds.RemoveUnnecessaryImportsDiagnosticId, - s_localizableMessageAndTitle, - s_localizableMessageAndTitle, - DiagnosticCategory.Style, - DiagnosticSeverity.Hidden, - isEnabledByDefault: true, - customTags: DiagnosticCustomTags.Unnecessary); - // The NotConfigurable custom tag ensures that user can't turn this diagnostic into a warning / error via // ruleset editor or solution explorer. Setting messageFormat to empty string ensures that we won't display // this diagnostic in the preview pane header. - private static readonly DiagnosticDescriptor s_fixableIdDescriptor = new DiagnosticDescriptor(DiagnosticFixableId, - title: "", messageFormat: "", category: "", - defaultSeverity: DiagnosticSeverity.Hidden, - isEnabledByDefault: true, - customTags: WellKnownDiagnosticTags.NotConfigurable); + private static readonly DiagnosticDescriptor s_fixableIdDescriptor = + new DiagnosticDescriptor(DiagnosticFixableId, + title: "", messageFormat: "", category: "", + defaultSeverity: DiagnosticSeverity.Hidden, + isEnabledByDefault: true, + customTags: WellKnownDiagnosticTags.NotConfigurable); + + protected abstract LocalizableString GetTitleAndMessageFormatForClassificationIdDescriptor(); - private static readonly ImmutableArray s_descriptors = ImmutableArray.Create(s_fixableIdDescriptor, s_classificationIdDescriptor); + private DiagnosticDescriptor _classificationIdDescriptor; + private DiagnosticDescriptor GetClassificationIdDescriptor() + { + if (_classificationIdDescriptor == null) + { + var titleAndMessageFormat = GetTitleAndMessageFormatForClassificationIdDescriptor(); + _classificationIdDescriptor = + new DiagnosticDescriptor(IDEDiagnosticIds.RemoveUnnecessaryImportsDiagnosticId, + titleAndMessageFormat, + titleAndMessageFormat, + DiagnosticCategory.Style, + DiagnosticSeverity.Hidden, + isEnabledByDefault: true, + customTags: DiagnosticCustomTags.Unnecessary); + } + return _classificationIdDescriptor; + } + + private ImmutableArray _descriptors; public override ImmutableArray SupportedDiagnostics { get { - return s_descriptors; + if (_descriptors == null) + { + _descriptors = ImmutableArray.Create(s_fixableIdDescriptor, GetClassificationIdDescriptor()); + } + + return _descriptors; } } @@ -85,7 +101,7 @@ private IEnumerable CreateClassificationDiagnostics(IEnumerable Friend NotInheritable Class VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer Inherits RemoveUnnecessaryImportsDiagnosticAnalyzerBase + Private Shared ReadOnly s_TitleAndMessageFormat As LocalizableString = + New LocalizableResourceString(NameOf(VBFeaturesResources.RemoveUnnecessaryImportsDiagnosticTitle), VBFeaturesResources.ResourceManager, GetType(VBFeaturesResources.VBFeaturesResources)) + + Protected Overrides Function GetTitleAndMessageFormatForClassificationIdDescriptor() As LocalizableString + Return s_TitleAndMessageFormat + End Function Protected Overrides Function GetUnnecessaryImports(semanticModel As SemanticModel, root As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of SyntaxNode) Return VisualBasicRemoveUnnecessaryImportsService.GetUnnecessaryImports(semanticModel, root, cancellationToken) diff --git a/src/Features/VisualBasic/VBFeaturesResources.Designer.vb b/src/Features/VisualBasic/VBFeaturesResources.Designer.vb index a732c8ae772..f9bed25438a 100644 --- a/src/Features/VisualBasic/VBFeaturesResources.Designer.vb +++ b/src/Features/VisualBasic/VBFeaturesResources.Designer.vb @@ -2232,6 +2232,15 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.VBFeaturesResources End Get End Property + ''' + ''' Looks up a localized string similar to Imports statement is unnecessary.. + ''' + Friend ReadOnly Property RemoveUnnecessaryImportsDiagnosticTitle() As String + Get + Return ResourceManager.GetString("RemoveUnnecessaryImportsDiagnosticTitle", resourceCulture) + End Get + End Property + ''' ''' Looks up a localized string similar to &Remove Unnecessary Imports. ''' diff --git a/src/Features/VisualBasic/VBFeaturesResources.resx b/src/Features/VisualBasic/VBFeaturesResources.resx index 3b8fc451335..f4a6fd2592e 100644 --- a/src/Features/VisualBasic/VBFeaturesResources.resx +++ b/src/Features/VisualBasic/VBFeaturesResources.resx @@ -1048,4 +1048,7 @@ Sub(<parameterList>) <statement> TODO: uncomment the following line if Finalize() is overridden above. + + Imports statement is unnecessary. + \ No newline at end of file diff --git a/src/RoslynLight.sln b/src/RoslynLight.sln index 14264672c73..8d4769e4b5b 100644 --- a/src/RoslynLight.sln +++ b/src/RoslynLight.sln @@ -151,14 +151,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Features", "Features\Core\F EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextEditorFeatures", "EditorFeatures\Text\TextEditorFeatures.csproj", "{18F5FBB8-7570-4412-8CC7-0A86FF13B7BA}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicEditorFeatures", "EditorFeatures\VisualBasic\BasicEditorFeatures.vbproj", "{49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpEditorFeatures", "EditorFeatures\CSharp\CSharpEditorFeatures.csproj", "{B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EditorFeatures", "EditorFeatures\Core\EditorFeatures.csproj", "{3CDEEAB7-2256-418A-BEB2-620B5CB16302}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicEditorServicesTest", "EditorFeatures\VisualBasicTest\BasicEditorServicesTest.vbproj", "{0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}" -EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicScripting", "Scripting\VisualBasic\BasicScripting.vbproj", "{3E7DEA65-317B-4F43-A25D-62F18D96CFD7}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicScriptingTest", "Scripting\VisualBasicTest\BasicScriptingTest.vbproj", "{ABC7262E-1053-49F3-B846-E3091BB92E8C}" @@ -175,32 +167,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InteractiveFeatures", "Inte EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InteractiveWindow", "InteractiveWindow\Editor\InteractiveWindow.csproj", "{01E9BD68-0339-4A13-B42F-A3CA84D164F3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpEditorServicesTest", "EditorFeatures\CSharpTest\CSharpEditorServicesTest.csproj", "{AC2BCEFB-9298-4621-AC48-1FF5E639E48D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EditorServicesTest", "EditorFeatures\Test\EditorServicesTest.csproj", "{8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EditorServicesTest2", "EditorFeatures\Test2\EditorServicesTest2.vbproj", "{3CEA0D69-00D3-40E5-A661-DC41EA07269B}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServicesTestUtilities", "EditorFeatures\TestUtilities\ServicesTestUtilities.csproj", "{76C6F005-C89D-4348-BB4A-39189DDBEB52}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicInteractiveEditorFeatures", "Interactive\EditorFeatures\VisualBasic\BasicInteractiveEditorFeatures.vbproj", "{849E516A-595F-474B-ADB4-E099F921CEDF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpInteractiveEditorFeatures", "Interactive\EditorFeatures\CSharp\CSharpInteractiveEditorFeatures.csproj", "{FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InteractiveEditorFeatures", "Interactive\EditorFeatures\Core\InteractiveEditorFeatures.csproj", "{92412D1A-0F23-45B5-B196-58839C524917}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InteractiveHost", "Interactive\Host\InteractiveHost.csproj", "{EBA4DFA1-6DED-418F-A485-A3B608978906}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InteractiveHostTest", "Interactive\HostTest\InteractiveHostTest.csproj", "{8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "csi", "Interactive\csi\csi.csproj", "{14118347-ED06-4608-9C45-18228273C712}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "vbi", "Interactive\vbi\vbi.vbproj", "{6E62A0FF-D0DC-4109-9131-AB8E60CDFF7B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InteractiveWindowTest", "InteractiveWindow\EditorTest\InteractiveWindowTest.csproj", "{7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Diagnostics", "Test\Diagnostics\Diagnostics.csproj", "{E2E889A5-2489-4546-9194-47C63E49EAEB}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpExpressionCompiler", "ExpressionEvaluator\CSharp\Source\ExpressionCompiler\CSharpExpressionCompiler.csproj", "{FD6BA96C-7905-4876-8BCC-E38E2CA64F31}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpExpressionCompilerTest", "ExpressionEvaluator\CSharp\Test\ExpressionCompiler\CSharpExpressionCompilerTest.csproj", "{AE297965-4D56-4BA9-85EB-655AC4FC95A0}" @@ -1052,54 +1026,6 @@ Global {18F5FBB8-7570-4412-8CC7-0A86FF13B7BA}.Release|ARM.Build.0 = Release|Any CPU {18F5FBB8-7570-4412-8CC7-0A86FF13B7BA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {18F5FBB8-7570-4412-8CC7-0A86FF13B7BA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Debug|ARM.Build.0 = Debug|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Release|Any CPU.Build.0 = Release|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Release|ARM.ActiveCfg = Release|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Release|ARM.Build.0 = Release|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Debug|ARM.Build.0 = Debug|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Release|Any CPU.Build.0 = Release|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Release|ARM.ActiveCfg = Release|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Release|ARM.Build.0 = Release|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Debug|ARM.ActiveCfg = Debug|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Debug|ARM.Build.0 = Debug|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Release|Any CPU.Build.0 = Release|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Release|ARM.ActiveCfg = Release|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Release|ARM.Build.0 = Release|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3CDEEAB7-2256-418A-BEB2-620B5CB16302}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Debug|ARM.ActiveCfg = Debug|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Debug|ARM.Build.0 = Debug|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Release|Any CPU.Build.0 = Release|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Release|ARM.ActiveCfg = Release|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Release|ARM.Build.0 = Release|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {3E7DEA65-317B-4F43-A25D-62F18D96CFD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3E7DEA65-317B-4F43-A25D-62F18D96CFD7}.Debug|Any CPU.Build.0 = Debug|Any CPU {3E7DEA65-317B-4F43-A25D-62F18D96CFD7}.Debug|ARM.ActiveCfg = Debug|ARM @@ -1196,42 +1122,6 @@ Global {01E9BD68-0339-4A13-B42F-A3CA84D164F3}.Release|ARM.Build.0 = Release|Any CPU {01E9BD68-0339-4A13-B42F-A3CA84D164F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {01E9BD68-0339-4A13-B42F-A3CA84D164F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Debug|ARM.Build.0 = Debug|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Release|Any CPU.Build.0 = Release|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Release|ARM.ActiveCfg = Release|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Release|ARM.Build.0 = Release|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Debug|ARM.Build.0 = Debug|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Release|Any CPU.Build.0 = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Release|ARM.ActiveCfg = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Release|ARM.Build.0 = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Debug|ARM.Build.0 = Debug|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Release|Any CPU.Build.0 = Release|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Release|ARM.ActiveCfg = Release|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Release|ARM.Build.0 = Release|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3CEA0D69-00D3-40E5-A661-DC41EA07269B}.Release|Mixed Platforms.Build.0 = Release|Any CPU {76C6F005-C89D-4348-BB4A-39189DDBEB52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {76C6F005-C89D-4348-BB4A-39189DDBEB52}.Debug|Any CPU.Build.0 = Debug|Any CPU {76C6F005-C89D-4348-BB4A-39189DDBEB52}.Debug|ARM.ActiveCfg = Debug|ARM @@ -1244,42 +1134,6 @@ Global {76C6F005-C89D-4348-BB4A-39189DDBEB52}.Release|ARM.Build.0 = Release|ARM {76C6F005-C89D-4348-BB4A-39189DDBEB52}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {76C6F005-C89D-4348-BB4A-39189DDBEB52}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Debug|ARM.ActiveCfg = Debug|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Debug|ARM.Build.0 = Debug|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Release|Any CPU.Build.0 = Release|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Release|ARM.ActiveCfg = Release|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Release|ARM.Build.0 = Release|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {849E516A-595F-474B-ADB4-E099F921CEDF}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Debug|ARM.ActiveCfg = Debug|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Debug|ARM.Build.0 = Debug|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Release|Any CPU.Build.0 = Release|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Release|ARM.ActiveCfg = Release|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Release|ARM.Build.0 = Release|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Debug|ARM.ActiveCfg = Debug|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Debug|ARM.Build.0 = Debug|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Release|Any CPU.Build.0 = Release|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Release|ARM.ActiveCfg = Release|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Release|ARM.Build.0 = Release|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {92412D1A-0F23-45B5-B196-58839C524917}.Release|Mixed Platforms.Build.0 = Release|Any CPU {EBA4DFA1-6DED-418F-A485-A3B608978906}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EBA4DFA1-6DED-418F-A485-A3B608978906}.Debug|Any CPU.Build.0 = Debug|Any CPU {EBA4DFA1-6DED-418F-A485-A3B608978906}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -1292,14 +1146,6 @@ Global {EBA4DFA1-6DED-418F-A485-A3B608978906}.Release|ARM.Build.0 = Release|Any CPU {EBA4DFA1-6DED-418F-A485-A3B608978906}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {EBA4DFA1-6DED-418F-A485-A3B608978906}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Debug|Any CPU.ActiveCfg = Debug|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Debug|ARM.ActiveCfg = Debug|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Release|Any CPU.ActiveCfg = Release|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Release|ARM.ActiveCfg = Release|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34}.Release|Mixed Platforms.Build.0 = Release|x86 {14118347-ED06-4608-9C45-18228273C712}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {14118347-ED06-4608-9C45-18228273C712}.Debug|Any CPU.Build.0 = Debug|Any CPU {14118347-ED06-4608-9C45-18228273C712}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -1320,26 +1166,6 @@ Global {6E62A0FF-D0DC-4109-9131-AB8E60CDFF7B}.Release|ARM.ActiveCfg = Release|x86 {6E62A0FF-D0DC-4109-9131-AB8E60CDFF7B}.Release|Mixed Platforms.ActiveCfg = Release|x86 {6E62A0FF-D0DC-4109-9131-AB8E60CDFF7B}.Release|Mixed Platforms.Build.0 = Release|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Debug|Any CPU.ActiveCfg = Debug|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Debug|ARM.ActiveCfg = Debug|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Release|Any CPU.ActiveCfg = Release|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Release|ARM.ActiveCfg = Release|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3}.Release|Mixed Platforms.Build.0 = Release|x86 - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Debug|ARM.ActiveCfg = Debug|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Debug|ARM.Build.0 = Debug|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Release|Any CPU.Build.0 = Release|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Release|ARM.ActiveCfg = Release|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Release|ARM.Build.0 = Release|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {E2E889A5-2489-4546-9194-47C63E49EAEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU {FD6BA96C-7905-4876-8BCC-E38E2CA64F31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FD6BA96C-7905-4876-8BCC-E38E2CA64F31}.Debug|Any CPU.Build.0 = Debug|Any CPU {FD6BA96C-7905-4876-8BCC-E38E2CA64F31}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -1751,10 +1577,6 @@ Global {3973B09A-4FBF-44A5-8359-3D22CEB71F71} = {3E5FE3DB-45F7-4D83-9097-8F05D3B3AEC6} {EDC68A0E-C68D-4A74-91B7-BF38EC909888} = {3E5FE3DB-45F7-4D83-9097-8F05D3B3AEC6} {18F5FBB8-7570-4412-8CC7-0A86FF13B7BA} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {49BFAE50-1BCE-48AE-BC89-78B7D90A3ECD} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {B0CE9307-FFDB-4838-A5EC-CE1F7CDC4AC2} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {3CDEEAB7-2256-418A-BEB2-620B5CB16302} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {0BE66736-CDAA-4989-88B1-B3F46EBDCA4A} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} {3E7DEA65-317B-4F43-A25D-62F18D96CFD7} = {38940C5F-97FD-4B2A-B2CD-C4E4EF601B05} {ABC7262E-1053-49F3-B846-E3091BB92E8C} = {38940C5F-97FD-4B2A-B2CD-C4E4EF601B05} {12A68549-4E8C-42D6-8703-A09335F97997} = {38940C5F-97FD-4B2A-B2CD-C4E4EF601B05} @@ -1763,19 +1585,10 @@ Global {2DAE4406-7A89-4B5F-95C3-BC5422CE47CE} = {38940C5F-97FD-4B2A-B2CD-C4E4EF601B05} {8E2A252E-A140-45A6-A81A-2652996EA589} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} {01E9BD68-0339-4A13-B42F-A3CA84D164F3} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} - {AC2BCEFB-9298-4621-AC48-1FF5E639E48D} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B33} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {3CEA0D69-00D3-40E5-A661-DC41EA07269B} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} {76C6F005-C89D-4348-BB4A-39189DDBEB52} = {EE97CB90-33BB-4F3A-9B3D-69375DEC6AC6} - {849E516A-595F-474B-ADB4-E099F921CEDF} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} - {FE2CBEA6-D121-4FAA-AA8B-FC9900BF8C83} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} - {92412D1A-0F23-45B5-B196-58839C524917} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} {EBA4DFA1-6DED-418F-A485-A3B608978906} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} - {8CEE3609-A5A9-4A9B-86D7-33118F5D6B34} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} {14118347-ED06-4608-9C45-18228273C712} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} {6E62A0FF-D0DC-4109-9131-AB8E60CDFF7B} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} - {7F3CB45E-4993-4FA4-8D6A-C2DFFED2DFC3} = {999FBDA2-33DA-4F74-B957-03AC72CCE5EC} - {E2E889A5-2489-4546-9194-47C63E49EAEB} = {5F5DD61A-746D-40AE-A89C-EF82B39C036E} {FD6BA96C-7905-4876-8BCC-E38E2CA64F31} = {913A4C08-898E-49C7-9692-0EF9DC56CF6E} {AE297965-4D56-4BA9-85EB-655AC4FC95A0} = {913A4C08-898E-49C7-9692-0EF9DC56CF6E} {60DB272A-21C9-4E8D-9803-FF4E132392C8} = {913A4C08-898E-49C7-9692-0EF9DC56CF6E} diff --git a/src/Workspaces/Core/Portable/WorkspacesResources.Designer.cs b/src/Workspaces/Core/Portable/WorkspacesResources.Designer.cs index 34b79a09f4d..cb5204a8c05 100644 --- a/src/Workspaces/Core/Portable/WorkspacesResources.Designer.cs +++ b/src/Workspaces/Core/Portable/WorkspacesResources.Designer.cs @@ -871,15 +871,6 @@ internal class WorkspacesResources { } } - /// - /// Looks up a localized string similar to Remove Unnecessary Imports/Usings.. - /// - internal static string RemoveUnnecessaryImportsOrUsings { - get { - return ResourceManager.GetString("RemoveUnnecessaryImportsOrUsings", resourceCulture); - } - } - /// /// Looks up a localized string similar to Removing additional documents is not supported.. /// diff --git a/src/Workspaces/Core/Portable/WorkspacesResources.resx b/src/Workspaces/Core/Portable/WorkspacesResources.resx index e2cd8e2be4c..cb1062f8908 100644 --- a/src/Workspaces/Core/Portable/WorkspacesResources.resx +++ b/src/Workspaces/Core/Portable/WorkspacesResources.resx @@ -300,9 +300,6 @@ Unknown identifier. - - Remove Unnecessary Imports/Usings. - Cannot generate code for unsupported operator '{0}' -- GitLab