System.Predicate.Invoke(StackFrame)

Here are the examples of the csharp api System.Predicate.Invoke(StackFrame) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 Source : CSharpTextRenderer.cs
with MIT License
from microsoft

public override void VisitStackFrame (StackFrame stackFrame)
        {
            var filter = StackFrameFilter;
            if (filter != null && !filter (stackFrame))
                return;

            Writer.Write ("<div clreplaced=\"stack-frame\">");
            Writer.WriteSpan ("at", "at");
            Writer.Write (' ');

            if (stackFrame.Member != null)
                stackFrame.Member.AcceptVisitor (this);
            else if (stackFrame.InternalMethod != null) {
                Writer.WriteSpan ("wrapper", $"(wrapper {stackFrame.InternalMethod.WrapperType})");
                Writer.Write (' ');
                stackFrame.InternalMethod.AcceptVisitor (this);
            } else
                Writer.WriteEscaped (String.Format ("<0x{0:x5} + 0x{1:x5}> <unknown method>",
                    stackFrame.NativeAddress, stackFrame.NativeOffset));

            if (stackFrame.FileName != null) {
                Writer.WriteSpan ("sloc", () => {
                    Writer.Write (' ');
                    Writer.WriteSpan ("in", "in");
                    Writer.Write (' ');
                    Writer.Write ("<span clreplaced=\"filename\" replacedle=\"");
                    Writer.WriteEscaped (stackFrame.FileName);
                    Writer.Write ("\">");

                    var exists = File.Exists (stackFrame.FileName);
                    if (exists) {
                        Writer.Write ("<a href=\"monodevelop://open?file=");
                        Writer.WriteEscaped (stackFrame.FileName);
                        Writer.Write ("&line=");
                        Writer.Write (stackFrame.Line);
                        Writer.Write ("&column=");
                        Writer.Write (stackFrame.Column);
                        Writer.Write ("\">");
                    }

                    Writer.WriteEscaped (Path.GetFileName (stackFrame.FileName));

                    if (exists)
                        Writer.Write ("</a>");

                    Writer.Write ("</span>");
                    Writer.Write (':');
                    Writer.WriteSpan ("line", stackFrame.Line.ToString ());
                });
            }

            Writer.Write ("</div>");
        }