Browse Source

Fixed TextOutputFormatter so that it calls WriteDefinition() for method declarations.

pull/384/head
Daniel Grunwald 13 years ago
parent
commit
6c5288b839
  1. 10
      ICSharpCode.Decompiler/Ast/TextOutputFormatter.cs

10
ICSharpCode.Decompiler/Ast/TextOutputFormatter.cs

@ -150,13 +150,11 @@ namespace ICSharpCode.Decompiler.Ast
return null; return null;
var node = nodeStack.Peek(); var node = nodeStack.Peek();
if (node is Identifier)
node = node.Parent;
if (IsDefinition(node)) if (IsDefinition(node))
return node.Annotation<MemberReference>(); return node.Annotation<MemberReference>();
var fieldDef = node.Parent.Annotation<FieldDefinition>();
if (fieldDef != null)
return node.Parent.Annotation<MemberReference>();
return null; return null;
} }
@ -332,7 +330,9 @@ namespace ICSharpCode.Decompiler.Ast
private static bool IsDefinition(AstNode node) private static bool IsDefinition(AstNode node)
{ {
return node is EntityDeclaration; return node is EntityDeclaration
|| (node is VariableInitializer && node.Parent is FieldDeclaration)
|| node is FixedVariableInitializer;
} }
} }
} }

Loading…
Cancel
Save