提交 e28c8124 编写于 作者: M mattwar

Moved SyntaxGenerator and editors into Editting namespace. CodeGeneration...

Moved SyntaxGenerator and editors into Editting namespace.  CodeGeneration namespace is now all internal, and will eventually be removed. (changeset 1396303)
上级 5971f855
......@@ -5,7 +5,7 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
namespace Microsoft.CodeAnalysis.Analyzers.MetaAnalyzers.CodeFixes
{
......
......@@ -5,8 +5,8 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Globalization;
using Microsoft.CodeAnalysis.Shared.Extensions;
......
......@@ -5,8 +5,8 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Globalization;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Interoperability;
......
......@@ -6,8 +6,8 @@
using System.Threading.Tasks;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Usage;
using Microsoft.CodeAnalysis.Shared.Extensions;
......
......@@ -6,7 +6,7 @@
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Shared.Extensions;
using Roslyn.Utilities;
......
......@@ -8,7 +8,7 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Roslyn.Utilities;
......
......@@ -5,7 +5,7 @@
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Utilities;
using Microsoft.CodeAnalysis.Shared.Extensions;
......
// 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.Immutable;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Utilities;
using Roslyn.Utilities;
......
// 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.Immutable;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.FxCopAnalyzers.Globalization
......
......@@ -8,7 +8,7 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.FxCopAnalyzers;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Utilities;
using Microsoft.CodeAnalysis.Shared.Extensions;
......
......@@ -6,7 +6,7 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeActions;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Utilities;
using Roslyn.Utilities;
......
......@@ -5,7 +5,7 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.FxCopAnalyzers.Utilities;
using Roslyn.Utilities;
......
......@@ -4,7 +4,7 @@ Imports System.Composition
Imports System.Threading
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.CodeFixes
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.FxCopAnalyzers.Globalization
Imports Microsoft.CodeAnalysis.Shared.Extensions
......
......@@ -4,7 +4,7 @@ Imports System.Composition
Imports System.Threading
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.CodeFixes
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.FxCopAnalyzers.Globalization
Imports Microsoft.CodeAnalysis.FxCopAnalyzers.Interoperability
......
......@@ -3,7 +3,7 @@
Imports System.Threading
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.CodeFixes
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.FxCopAnalyzers.Usage
Imports Microsoft.CodeAnalysis.VisualBasic.Syntax
......
......@@ -7,9 +7,9 @@
using System.Linq;
using System.Threading;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Simplification;
using Microsoft.CodeAnalysis.Text;
......
......@@ -4,7 +4,7 @@ Imports System.ComponentModel
Imports System.Runtime.CompilerServices
Imports System.Threading
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.Simplification
Imports Microsoft.CodeAnalysis.VisualBasic
......
......@@ -10,6 +10,7 @@
using Microsoft.CodeAnalysis.CSharp.Extensions;
using Microsoft.CodeAnalysis.CSharp.Symbols;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Shared.Extensions;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -9,6 +9,7 @@
using Microsoft.CodeAnalysis.CSharp.Extensions;
using Microsoft.CodeAnalysis.CSharp.Symbols;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Host;
using Microsoft.CodeAnalysis.Host.Mef;
......
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Simplification;
using Microsoft.CodeAnalysis.Test.Utilities;
......@@ -10,7 +10,7 @@
using Roslyn.Test.Utilities;
using Xunit;
namespace Microsoft.CodeAnalysis.CSharp.UnitTests.CodeGeneration
namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Editting
{
public class SymbolEditorTests
{
......
......@@ -2,12 +2,13 @@
using System.Linq;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Test.Utilities;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Test.Utilities;
using Xunit;
namespace Microsoft.CodeAnalysis.CSharp.UnitTests.CodeGeneration
namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Editting
{
public class SyntaxGeneratorTests
{
......
......@@ -5,6 +5,7 @@
using System.Linq;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -4,6 +4,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Formatting;
using Roslyn.Utilities;
......
......@@ -6,6 +6,7 @@
using System.Linq;
using System.Threading;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.LanguageServices;
using Microsoft.CodeAnalysis.Shared.Extensions;
using Microsoft.CodeAnalysis.Text;
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -2,6 +2,7 @@
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Shared.Utilities;
using Microsoft.CodeAnalysis.Text;
......
// 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 Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -5,6 +5,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.Editting;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
// 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 Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -4,6 +4,7 @@
using System.Collections.Immutable;
using System.Linq;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -5,6 +5,7 @@
using System.Collections.Immutable;
using System.Linq;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -4,6 +4,7 @@
using System.Collections.Immutable;
using System.Linq;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -4,6 +4,7 @@
using System.Collections.Immutable;
using System.Linq;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -6,6 +6,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.Editting;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -2,6 +2,7 @@
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -4,6 +4,7 @@
using System.Collections.Immutable;
using System.Linq;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -7,6 +7,7 @@
using System.Runtime.CompilerServices;
using System.Threading;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Shared.Extensions;
using Roslyn.Utilities;
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
......
......@@ -3,7 +3,7 @@
using System;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
public enum DeclarationKind
{
......
......@@ -3,7 +3,7 @@
using System;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
public struct DeclarationModifiers : IEquatable<DeclarationModifiers>
{
......
......@@ -7,7 +7,7 @@
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
/// <summary>
/// An editor for making changes to a document's syntax tree.
......
......@@ -7,7 +7,7 @@
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
/// <summary>
/// An editor for making changes to multiple documents in a solution.
......
......@@ -9,7 +9,7 @@
using System.Threading.Tasks;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
/// <summary>
/// An editor for making changes to symbol source declarations.
......
......@@ -8,7 +8,7 @@
using System.Threading.Tasks;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
public static class SymbolEditorExtensions
{
......
......@@ -7,7 +7,7 @@
using System.Threading.Tasks;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
/// <summary>
/// An editor for making changes to a syntax tree.
......
......@@ -8,7 +8,7 @@
using System.Threading.Tasks;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
public static class SyntaxEditorExtensions
{
......
......@@ -11,7 +11,7 @@
using Microsoft.CodeAnalysis.Shared.Extensions;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
/// <summary>
/// A language agnostic factory for creating syntax nodes.
......
......@@ -2,7 +2,7 @@
using System;
namespace Microsoft.CodeAnalysis.CodeGeneration
namespace Microsoft.CodeAnalysis.Editting
{
[Flags]
public enum SpecialTypeConstraintKind
......
......@@ -5,6 +5,7 @@
using System.Linq;
using System.Threading;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.FindSymbols;
using Microsoft.CodeAnalysis.Simplification;
using Roslyn.Utilities;
......
......@@ -5,6 +5,7 @@
using System.Threading;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Shared.Utilities;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Utilities;
......
......@@ -4,6 +4,7 @@
using System.Threading;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.Shared.Extensions
......
......@@ -7,7 +7,7 @@
using System.Globalization;
using System.Linq;
using System.Threading;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.Shared.Utilities;
using Roslyn.Utilities;
......
......@@ -325,18 +325,18 @@
<Compile Include="CodeGeneration\CodeGenerationOptions.cs" />
<Compile Include="CodeGeneration\CodeGenerationSymbolFactory.cs" />
<Compile Include="CodeGeneration\CodeGenerator.cs" />
<Compile Include="CodeGeneration\DeclarationKind.cs" />
<Compile Include="CodeGeneration\DocumentEditor.cs" />
<Compile Include="Editting\DeclarationKind.cs" />
<Compile Include="Editting\DocumentEditor.cs" />
<Compile Include="CodeGeneration\ICodeGenerationService.cs" />
<Compile Include="CodeGeneration\INamedTypeSymbolExtensions.cs" />
<Compile Include="CodeGeneration\LiteralSpecialValues.cs" />
<Compile Include="CodeGeneration\SolutionEditor.cs" />
<Compile Include="CodeGeneration\SymbolEditor.cs" />
<Compile Include="CodeGeneration\SymbolEditorExtensions.cs" />
<Compile Include="CodeGeneration\SyntaxEditor.cs" />
<Compile Include="CodeGeneration\SyntaxEditorExtensions.cs" />
<Compile Include="CodeGeneration\SyntaxGenerator.cs" />
<Compile Include="CodeGeneration\DeclarationModifiers.cs" />
<Compile Include="Editting\SolutionEditor.cs" />
<Compile Include="Editting\SymbolEditor.cs" />
<Compile Include="Editting\SymbolEditorExtensions.cs" />
<Compile Include="Editting\SyntaxEditor.cs" />
<Compile Include="Editting\SyntaxEditorExtensions.cs" />
<Compile Include="Editting\SyntaxGenerator.cs" />
<Compile Include="Editting\DeclarationModifiers.cs" />
<Compile Include="CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs" />
<Compile Include="CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs" />
<Compile Include="CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs" />
......@@ -367,7 +367,7 @@
<Compile Include="CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs" />
<Compile Include="CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs" />
<Compile Include="CodeGeneration\SyntaxAnnotationExtensions.cs" />
<Compile Include="CodeGeneration\TypeConstraintKind.cs" />
<Compile Include="Editting\TypeConstraintKind.cs" />
<Compile Include="CodeGeneration\TypeGenerator.cs" />
<Compile Include="CodeRefactorings\CodeRefactoringContext.cs" />
<Compile Include="Differencing\LongestCommonImmutableArraySubsequence.cs" />
......
......@@ -4,7 +4,7 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CodeGeneration;
using Microsoft.CodeAnalysis.Editting;
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Formatting;
......@@ -100,17 +100,11 @@ public void TestTrackNodesWithDocument()
// use some fancy document centric rewrites
var comp = doc.Project.GetCompilationAsync().Result;
var cgenField = CodeGenerationSymbolFactory.CreateFieldSymbol(
attributes: null,
accessibility: Accessibility.Private,
modifiers: new DeclarationModifiers(),
type: comp.GetSpecialType(SpecialType.System_Int32),
name: "X");
var gen = SyntaxGenerator.GetGenerator(doc);
var cgenField = gen.FieldDeclaration("X", gen.TypeExpression(SpecialType.System_Int32), Accessibility.Private);
var currentClassDecl = trackedRoot.GetCurrentNodes(classDecl).First();
var classDeclWithField = Formatter.Format(
CodeGenerator.AddFieldDeclaration(currentClassDecl, cgenField, sol.Workspace),
sol.Workspace);
var classDeclWithField = gen.InsertMembers(currentClassDecl, 0, new[] { cgenField });
// we can find related bits even from sub-tree fragments
var latestMethod = classDeclWithField.GetCurrentNodes(methodDecl).First();
......@@ -128,7 +122,7 @@ public void TestTrackNodesWithDocument()
// we can still find the tracked node in the new document
var finalClassDecl = root2.GetCurrentNodes(classDecl).First();
Assert.Equal(@"public class C { private System.Int32 X; void M() { } }", finalClassDecl.ToString());
Assert.Equal("public class C\r\n{\r\n private int X;\r\n void M()\r\n {\r\n }\r\n}", finalClassDecl.NormalizeWhitespace().ToString());
// and other tracked nodes too
var finalMethodDecl = root2.GetCurrentNodes(methodDecl).First();
......
......@@ -5,6 +5,7 @@ Imports System.Collections.Generic
Imports System.Linq
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Text
Imports Microsoft.CodeAnalysis.VisualBasic
Imports Microsoft.CodeAnalysis.VisualBasic.Extensions
......
......@@ -3,6 +3,7 @@
Imports System.Linq
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Simplification
Imports Microsoft.CodeAnalysis.VisualBasic
Imports Microsoft.CodeAnalysis.VisualBasic.Syntax
......
Imports System.Globalization
Imports Microsoft.CodeAnalysis.CodeGeneration
Imports Microsoft.CodeAnalysis.Editting
Imports Microsoft.CodeAnalysis.Options
Imports Microsoft.CodeAnalysis.Test.Utilities
Imports Microsoft.CodeAnalysis.Text
......@@ -7,7 +7,7 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Syntax
Imports Roslyn.Test.Utilities
Imports Xunit
Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.CodeGeneration
Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Editting
Public Class SyntaxGeneratorTests
Private ReadOnly g As SyntaxGenerator = SyntaxGenerator.GetGenerator(New AdhocWorkspace(), LanguageNames.VisualBasic)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册