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
19
Source : CSharpTextRenderer.cs
with MIT License
from microsoft
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>");
}