Browse Source

Extend ShowDeclaringType option to nested types.

pull/1253/head
Siegfried Pammer 7 years ago
parent
commit
7431ffe937
  1. 4
      ICSharpCode.Decompiler/CSharp/OutputVisitor/CSharpAmbience.cs
  2. 2
      ICSharpCode.Decompiler/Output/IAmbience.cs

4
ICSharpCode.Decompiler/CSharp/OutputVisitor/CSharpAmbience.cs

@ -186,7 +186,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor @@ -186,7 +186,9 @@ namespace ICSharpCode.Decompiler.CSharp.OutputVisitor
{
TypeSystemAstBuilder astBuilder = CreateAstBuilder();
EntityDeclaration node = astBuilder.ConvertEntity(typeDef);
if (typeDef.DeclaringTypeDefinition != null) {
if (typeDef.DeclaringTypeDefinition != null &&
((ConversionFlags & ConversionFlags.ShowDeclaringType) == ConversionFlags.ShowDeclaringType ||
(ConversionFlags & ConversionFlags.UseFullyQualifiedEntityNames) == ConversionFlags.UseFullyQualifiedEntityNames)) {
WriteTypeDeclarationName(typeDef.DeclaringTypeDefinition, writer, formattingPolicy);
writer.WriteToken(Roles.Dot, ".");
} else if ((ConversionFlags & ConversionFlags.UseFullyQualifiedEntityNames) == ConversionFlags.UseFullyQualifiedEntityNames) {

2
ICSharpCode.Decompiler/Output/IAmbience.cs

@ -45,7 +45,7 @@ namespace ICSharpCode.Decompiler.Output @@ -45,7 +45,7 @@ namespace ICSharpCode.Decompiler.Output
/// </summary>
ShowDefinitionKeyword = 8,
/// <summary>
/// Show the declaring type for the member
/// Show the declaring type for the type or member
/// </summary>
ShowDeclaringType = 0x10,
/// <summary>

Loading…
Cancel
Save