Example #1
0
        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();
        }