diff --git a/ICSharpCode.Decompiler/Ast/TextOutputFormatter.cs b/ICSharpCode.Decompiler/Ast/TextOutputFormatter.cs index c02decd3b..022465c5f 100644 --- a/ICSharpCode.Decompiler/Ast/TextOutputFormatter.cs +++ b/ICSharpCode.Decompiler/Ast/TextOutputFormatter.cs @@ -47,7 +47,7 @@ namespace ICSharpCode.Decompiler.Ast { var definition = GetCurrentDefinition(); if (definition != null) { - output.WriteDefinition(identifier, definition); + output.WriteDefinition(identifier, definition, false); return; } diff --git a/ICSharpCode.Decompiler/ITextOutput.cs b/ICSharpCode.Decompiler/ITextOutput.cs index cd58d63bb..0bcf5eac6 100644 --- a/ICSharpCode.Decompiler/ITextOutput.cs +++ b/ICSharpCode.Decompiler/ITextOutput.cs @@ -32,7 +32,7 @@ namespace ICSharpCode.Decompiler void Write(char ch); void Write(string text); void WriteLine(); - void WriteDefinition(string text, object definition); + void WriteDefinition(string text, object definition, bool isLocal = true); void WriteReference(string text, object reference, bool isLocal = false); void AddDebuggerMemberMapping(MemberMapping memberMapping); diff --git a/ICSharpCode.Decompiler/PlainTextOutput.cs b/ICSharpCode.Decompiler/PlainTextOutput.cs index 848fc80fb..e7c6c9a47 100644 --- a/ICSharpCode.Decompiler/PlainTextOutput.cs +++ b/ICSharpCode.Decompiler/PlainTextOutput.cs @@ -56,7 +56,7 @@ namespace ICSharpCode.Decompiler public abstract void Write(char ch); public abstract void Write(string text); public abstract void WriteLine(); - public abstract void WriteDefinition(string text, object definition); + public abstract void WriteDefinition(string text, object definition, bool isLocal); public abstract void WriteReference(string text, object reference, bool isLocal); public abstract void MarkFoldStart(string collapsedText, bool defaultCollapsed); public abstract void MarkFoldEnd(); @@ -142,7 +142,7 @@ namespace ICSharpCode.Decompiler column = 1; } - public override void WriteDefinition(string text, object definition) + public override void WriteDefinition(string text, object definition, bool isLocal) { Write(text); } diff --git a/ILSpy/TextView/AvalonEditTextOutput.cs b/ILSpy/TextView/AvalonEditTextOutput.cs index 0875ab753..18cc09cda 100644 --- a/ILSpy/TextView/AvalonEditTextOutput.cs +++ b/ILSpy/TextView/AvalonEditTextOutput.cs @@ -204,14 +204,14 @@ namespace ICSharpCode.ILSpy.TextView } } - public override void WriteDefinition(string text, object definition) + public override void WriteDefinition(string text, object definition, bool isLocal) { WriteIndent(); int start = this.TextLength; b.Append(text); int end = this.TextLength; this.DefinitionLookup.AddDefinition(definition, this.TextLength); - references.Add(new ReferenceSegment { StartOffset = start, EndOffset = end, Reference = definition, IsLocal = true, IsLocalTarget = true }); + references.Add(new ReferenceSegment { StartOffset = start, EndOffset = end, Reference = definition, IsLocal = isLocal, IsLocalTarget = true }); } public override void WriteReference(string text, object reference, bool isLocal)