提交 83095a2d 编写于 作者: C CyrusNajmabadi

Represent static constructors in C# distinctly.

上级 99274fa9
...@@ -378,7 +378,7 @@ static Foo() ...@@ -378,7 +378,7 @@ static Foo()
{ {
SetupVerifiableGlyph(StandardGlyphGroup.GlyphGroupMethod, StandardGlyphItem.GlyphItemPrivate); SetupVerifiableGlyph(StandardGlyphGroup.GlyphGroupMethod, StandardGlyphItem.GlyphItemPrivate);
var item = (await _aggregator.GetItemsAsync("Foo")).Single(t => t.Kind == NavigateToItemKind.Method && t.Name != ".ctor"); var item = (await _aggregator.GetItemsAsync("Foo")).Single(t => t.Kind == NavigateToItemKind.Method && t.Name != ".ctor");
VerifyNavigateToResultItem(item, "Foo", MatchKind.Exact, NavigateToItemKind.Method, "Foo()", $"{FeaturesResources.type_space}Foo"); VerifyNavigateToResultItem(item, "Foo", MatchKind.Exact, NavigateToItemKind.Method, "Foo.static Foo()", $"{FeaturesResources.type_space}Foo");
}); });
} }
......
...@@ -489,7 +489,7 @@ static Foo() ...@@ -489,7 +489,7 @@ static Foo()
{ {
SetupVerifiableGlyph(StandardGlyphGroup.GlyphGroupMethod, StandardGlyphItem.GlyphItemPrivate); SetupVerifiableGlyph(StandardGlyphGroup.GlyphGroupMethod, StandardGlyphItem.GlyphItemPrivate);
var item = (await _aggregator.GetItemsAsync("Foo")).Single(t => t.Kind == NavigateToItemKind.Method && t.Name != ".ctor"); var item = (await _aggregator.GetItemsAsync("Foo")).Single(t => t.Kind == NavigateToItemKind.Method && t.Name != ".ctor");
VerifyNavigateToResultItem(item, "Foo", MatchKind.Exact, NavigateToItemKind.Method, "Foo()", $"{FeaturesResources.type_space}Foo"); VerifyNavigateToResultItem(item, "Foo", MatchKind.Exact, NavigateToItemKind.Method, "Foo.static Foo()", $"{FeaturesResources.type_space}Foo");
}); });
} }
......
...@@ -930,7 +930,9 @@ public bool TryGetDeclaredSymbolInfo(SyntaxNode node, out DeclaredSymbolInfo dec ...@@ -930,7 +930,9 @@ public bool TryGetDeclaredSymbolInfo(SyntaxNode node, out DeclaredSymbolInfo dec
} }
private string GetConstructorSuffix(ConstructorDeclarationSyntax constructor) private string GetConstructorSuffix(ConstructorDeclarationSyntax constructor)
=> GetSuffix("(", ")", constructor.ParameterList.Parameters); => constructor.Modifiers.Any(SyntaxKind.StaticKeyword)
? ".static " + constructor.Identifier + "()"
: GetSuffix("(", ")", constructor.ParameterList.Parameters);
private string GetMethodSuffix(MethodDeclarationSyntax method) private string GetMethodSuffix(MethodDeclarationSyntax method)
=> GetTypeParameterSuffix(method.TypeParameterList) + => GetTypeParameterSuffix(method.TypeParameterList) +
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册