HeapProfiler.DiffViewer.ReloadTracebacks C# (CSharp) Method

ReloadTracebacks() private method

private ReloadTracebacks ( ) : IEnumerator
return IEnumerator
        IEnumerator<object> ReloadTracebacks()
        {
            var keys = from delta in Deltas select delta.TracebackID;
            var fTracebacks = Instance.Database.FilteredTracebacks.CascadingSelect(
                new[] { Instance.Database.Tracebacks },
                keys
            );

            yield return fTracebacks;

            var resolvedTracebacks = new Dictionary<UInt32, TracebackInfo>();
            var functionNames = new NameTable();

            yield return Instance.ResolveTracebackSymbols(
                fTracebacks.Result, resolvedTracebacks, functionNames
            );

            foreach (var delta in Deltas)
                delta.Traceback = resolvedTracebacks[delta.TracebackID];

            FunctionNames = functionNames;

            DoneReloadingTracebacks();
        }