dotnet/roslyn

[Request] Use SymbolDisplayFormat to display modifiers and accessibility for a class, struct, interface and delegate

Offen

#28.297 geöffnet am 05.07.2018

 (0 Kommentare) (2 Reaktionen) (0 zugewiesene Personen)C# (4.257 Forks)batch import
Area-CompilersConcept-APIFeature Requesthelp wanted

Repository-Metriken

Stars
 (20.414 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)

Beschreibung

I would like to display class symbol similar how it is displayed on docs.microsoft.com.

For example if I have public static generic class with a constraint I would like to get:

public static class Foo<T> where T : Bar

But with current SymbolDisplayFormat I can get only:

class Foo<T> where T : Bar

There are options:

  • SymbolDisplayMemberOptions.IncludeModifiers
  • SymbolDisplayMemberOptions.IncludeAccessibility

but they are not applicable for a type declaration.

So I would propose to add a new options such as:

[Flags]
public enum SymbolDisplayTypeDeclarationOptions
{
  None = 0,
  IncludeModifiers = 1,
  IncludeAccessibility = 2
}

or extend SymbolDisplayMiscellaneousOptions.

Contributor Guide