public static XmlElement backtraceElem(this XmlDocument doc, BacktraceElem elem) { return(backtraceElem( doc, elem.fileInfo.fold("unknown-file", fi => fi.file), elem.fileInfo.fold("-1", fi => fi.lineNo.ToString()), elem.method )); }
static Dictionary <string, object> backtraceElemToJson(this BacktraceElem bt) { var json = new Dictionary <string, object> { { "function", bt.method }, { "in_app", bt.inApp } }; if (bt.fileInfo.isSome) { var fi = bt.fileInfo.get; json.Add("lineno", fi.lineNo); json.Add("filename", fi.file); } return(json); }
public static StackTraceElement asAndroid(this BacktraceElem e) => new StackTraceElement( e.method.methodAsAndroid(), "_", e.fileInfo.fold((string)null, fi => fi.file), e.fileInfo.fold(-1, fi => fi.lineNo) );