未验证 提交 f6756f90 编写于 作者: M msftbot[bot] 提交者: GitHub

Merge pull request #47894 from CyrusNajmabadi/recordCollapse

Add code folding support for records.
......@@ -7,6 +7,7 @@
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Structure;
using Microsoft.CodeAnalysis.Test.Utilities;
using Roslyn.Test.Utilities;
using Xunit;
namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Structure.MetadataAsSource
......@@ -53,6 +54,24 @@ public async Task WithCommentsAndAttributes()
// This is a doc comment.
[Bar, Baz]
|}{|#0:public class $$C|}{|textspan2:
{
void M();
}|}|#0}";
await VerifyBlockSpansAsync(code,
Region("textspan", "hint", CSharpStructureHelpers.Ellipsis, autoCollapse: true),
Region("textspan2", "#0", CSharpStructureHelpers.Ellipsis, autoCollapse: false));
}
[Fact, Trait(Traits.Feature, Traits.Features.MetadataAsSource)]
[WorkItem(47889, "https://github.com/dotnet/roslyn/issues/47889")]
public async Task RecordWithCommentsAndAttributes()
{
const string code = @"
{|hint:{|textspan:// Summary:
// This is a doc comment.
[Bar, Baz]
|}{|#0:public record $$C|}{|textspan2:
{
void M();
}|}|#0}";
......
......@@ -39,6 +39,7 @@ internal class CSharpBlockStructureProvider : AbstractBlockStructureProvider
builder.Add<OperatorDeclarationSyntax, OperatorDeclarationStructureProvider>();
builder.Add<ParenthesizedLambdaExpressionSyntax, ParenthesizedLambdaExpressionStructureProvider>();
builder.Add<PropertyDeclarationSyntax, PropertyDeclarationStructureProvider>();
builder.Add<RecordDeclarationSyntax, TypeDeclarationStructureProvider>();
builder.Add<RegionDirectiveTriviaSyntax, RegionDirectiveStructureProvider>();
builder.Add<SimpleLambdaExpressionSyntax, SimpleLambdaExpressionStructureProvider>();
builder.Add<StructDeclarationSyntax, TypeDeclarationStructureProvider>();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册