|
|
|
@ -11,20 +11,16 @@ using Mono.Cecil;
@@ -11,20 +11,16 @@ using Mono.Cecil;
|
|
|
|
|
|
|
|
|
|
namespace ICSharpCode.ILSpyAddIn |
|
|
|
|
{ |
|
|
|
|
public sealed class DebugInfoTokenWriterDecorator : DecoratingTokenWriter, ILocatable |
|
|
|
|
public sealed class DebugInfoTokenWriterDecorator : DecoratingTokenWriter |
|
|
|
|
{ |
|
|
|
|
readonly Stack<MethodDebugSymbols> symbolsStack = new Stack<MethodDebugSymbols>(); |
|
|
|
|
readonly ILocatable locationProvider; |
|
|
|
|
|
|
|
|
|
public readonly Dictionary<string, MethodDebugSymbols> DebugSymbols = new Dictionary<string, MethodDebugSymbols>(); |
|
|
|
|
public readonly Dictionary<string, ICSharpCode.NRefactory.TextLocation> MemberLocations = new Dictionary<string, ICSharpCode.NRefactory.TextLocation>(); |
|
|
|
|
|
|
|
|
|
public DebugInfoTokenWriterDecorator(TokenWriter writer, ILocatable locationProvider) |
|
|
|
|
public DebugInfoTokenWriterDecorator(TokenWriter writer) |
|
|
|
|
: base(writer) |
|
|
|
|
{ |
|
|
|
|
if (locationProvider == null) |
|
|
|
|
throw new ArgumentNullException("locationProvider"); |
|
|
|
|
this.locationProvider = locationProvider; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public override void StartNode(AstNode node) |
|
|
|
@ -61,9 +57,5 @@ namespace ICSharpCode.ILSpyAddIn
@@ -61,9 +57,5 @@ namespace ICSharpCode.ILSpyAddIn
|
|
|
|
|
DebugSymbols[XmlDocKeyProvider.GetKey(symbols.CecilMethod)] = symbols; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public ICSharpCode.NRefactory.TextLocation Location { |
|
|
|
|
get { return locationProvider.Location; } |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|