Files
2026-06-04 11:42:34 +02:00

492 lines
12 KiB
C#

using System;
using System.Collections;
namespace System.Diagnostics
{
// Token: 0x02000100 RID: 256
internal class TraceImpl
{
// Token: 0x060008F8 RID: 2296 RVA: 0x000174E4 File Offset: 0x000156E4
private TraceImpl()
{
}
// Token: 0x1700025C RID: 604
// (get) Token: 0x060008FA RID: 2298 RVA: 0x00017508 File Offset: 0x00015708
// (set) Token: 0x060008FB RID: 2299 RVA: 0x00017514 File Offset: 0x00015714
public static bool AutoFlush
{
get
{
TraceImpl.InitOnce();
return TraceImpl.autoFlush;
}
set
{
TraceImpl.InitOnce();
TraceImpl.autoFlush = value;
}
}
// Token: 0x1700025D RID: 605
// (get) Token: 0x060008FC RID: 2300 RVA: 0x00017524 File Offset: 0x00015724
// (set) Token: 0x060008FD RID: 2301 RVA: 0x00017530 File Offset: 0x00015730
public static int IndentLevel
{
get
{
TraceImpl.InitOnce();
return TraceImpl.indentLevel;
}
set
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
TraceImpl.indentLevel = value;
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.IndentLevel = TraceImpl.indentLevel;
}
}
}
}
// Token: 0x1700025E RID: 606
// (get) Token: 0x060008FE RID: 2302 RVA: 0x000175D8 File Offset: 0x000157D8
// (set) Token: 0x060008FF RID: 2303 RVA: 0x000175E4 File Offset: 0x000157E4
public static int IndentSize
{
get
{
TraceImpl.InitOnce();
return TraceImpl.indentSize;
}
set
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
TraceImpl.indentSize = value;
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.IndentSize = TraceImpl.indentSize;
}
}
}
}
// Token: 0x1700025F RID: 607
// (get) Token: 0x06000900 RID: 2304 RVA: 0x0001768C File Offset: 0x0001588C
public static TraceListenerCollection Listeners
{
get
{
TraceImpl.InitOnce();
return TraceImpl.listeners;
}
}
// Token: 0x17000260 RID: 608
// (get) Token: 0x06000901 RID: 2305 RVA: 0x00017698 File Offset: 0x00015898
private static object ListenersSyncRoot
{
get
{
return ((ICollection)TraceImpl.Listeners).SyncRoot;
}
}
// Token: 0x17000261 RID: 609
// (get) Token: 0x06000902 RID: 2306 RVA: 0x000176A4 File Offset: 0x000158A4
public static CorrelationManager CorrelationManager
{
get
{
TraceImpl.InitOnce();
return TraceImpl.correlation_manager;
}
}
// Token: 0x17000262 RID: 610
// (get) Token: 0x06000903 RID: 2307 RVA: 0x000176B0 File Offset: 0x000158B0
// (set) Token: 0x06000904 RID: 2308 RVA: 0x000176BC File Offset: 0x000158BC
[global::System.MonoLimitation("the property exists but it does nothing.")]
public static bool UseGlobalLock
{
get
{
TraceImpl.InitOnce();
return TraceImpl.use_global_lock;
}
set
{
TraceImpl.InitOnce();
TraceImpl.use_global_lock = value;
}
}
// Token: 0x06000905 RID: 2309 RVA: 0x000176CC File Offset: 0x000158CC
private static void InitOnce()
{
if (TraceImpl.initLock != null)
{
object obj = TraceImpl.initLock;
lock (obj)
{
if (TraceImpl.listeners == null)
{
TraceImplSettings traceImplSettings = new TraceImplSettings();
TraceImpl.autoFlush = traceImplSettings.AutoFlush;
TraceImpl.indentLevel = traceImplSettings.IndentLevel;
TraceImpl.indentSize = traceImplSettings.IndentSize;
TraceImpl.listeners = traceImplSettings.Listeners;
}
}
TraceImpl.initLock = null;
}
}
// Token: 0x06000906 RID: 2310 RVA: 0x0001775C File Offset: 0x0001595C
[global::System.MonoTODO]
public static void Assert(bool condition)
{
if (!condition)
{
TraceImpl.Fail(new StackTrace(true).ToString());
}
}
// Token: 0x06000907 RID: 2311 RVA: 0x00017774 File Offset: 0x00015974
[global::System.MonoTODO]
public static void Assert(bool condition, string message)
{
if (!condition)
{
TraceImpl.Fail(message);
}
}
// Token: 0x06000908 RID: 2312 RVA: 0x00017784 File Offset: 0x00015984
[global::System.MonoTODO]
public static void Assert(bool condition, string message, string detailMessage)
{
if (!condition)
{
TraceImpl.Fail(message, detailMessage);
}
}
// Token: 0x06000909 RID: 2313 RVA: 0x00017794 File Offset: 0x00015994
public static void Close()
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Close();
}
}
}
// Token: 0x0600090A RID: 2314 RVA: 0x00017834 File Offset: 0x00015A34
[global::System.MonoTODO]
public static void Fail(string message)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Fail(message);
}
}
}
// Token: 0x0600090B RID: 2315 RVA: 0x000178D4 File Offset: 0x00015AD4
[global::System.MonoTODO]
public static void Fail(string message, string detailMessage)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Fail(message, detailMessage);
}
}
}
// Token: 0x0600090C RID: 2316 RVA: 0x00017974 File Offset: 0x00015B74
public static void Flush()
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Flush();
}
}
}
// Token: 0x0600090D RID: 2317 RVA: 0x00017A14 File Offset: 0x00015C14
public static void Indent()
{
TraceImpl.IndentLevel++;
}
// Token: 0x0600090E RID: 2318 RVA: 0x00017A24 File Offset: 0x00015C24
public static void Unindent()
{
TraceImpl.IndentLevel--;
}
// Token: 0x0600090F RID: 2319 RVA: 0x00017A34 File Offset: 0x00015C34
public static void Write(object value)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Write(value);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x06000910 RID: 2320 RVA: 0x00017AE4 File Offset: 0x00015CE4
public static void Write(string message)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Write(message);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x06000911 RID: 2321 RVA: 0x00017B94 File Offset: 0x00015D94
public static void Write(object value, string category)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Write(value, category);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x06000912 RID: 2322 RVA: 0x00017C44 File Offset: 0x00015E44
public static void Write(string message, string category)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.Write(message, category);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x06000913 RID: 2323 RVA: 0x00017CF4 File Offset: 0x00015EF4
public static void WriteIf(bool condition, object value)
{
if (condition)
{
TraceImpl.Write(value);
}
}
// Token: 0x06000914 RID: 2324 RVA: 0x00017D04 File Offset: 0x00015F04
public static void WriteIf(bool condition, string message)
{
if (condition)
{
TraceImpl.Write(message);
}
}
// Token: 0x06000915 RID: 2325 RVA: 0x00017D14 File Offset: 0x00015F14
public static void WriteIf(bool condition, object value, string category)
{
if (condition)
{
TraceImpl.Write(value, category);
}
}
// Token: 0x06000916 RID: 2326 RVA: 0x00017D24 File Offset: 0x00015F24
public static void WriteIf(bool condition, string message, string category)
{
if (condition)
{
TraceImpl.Write(message, category);
}
}
// Token: 0x06000917 RID: 2327 RVA: 0x00017D34 File Offset: 0x00015F34
public static void WriteLine(object value)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.WriteLine(value);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x06000918 RID: 2328 RVA: 0x00017DE4 File Offset: 0x00015FE4
public static void WriteLine(string message)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.WriteLine(message);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x06000919 RID: 2329 RVA: 0x00017E94 File Offset: 0x00016094
public static void WriteLine(object value, string category)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.WriteLine(value, category);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x0600091A RID: 2330 RVA: 0x00017F44 File Offset: 0x00016144
public static void WriteLine(string message, string category)
{
object listenersSyncRoot = TraceImpl.ListenersSyncRoot;
lock (listenersSyncRoot)
{
foreach (object obj in TraceImpl.Listeners)
{
TraceListener traceListener = (TraceListener)obj;
traceListener.WriteLine(message, category);
if (TraceImpl.AutoFlush)
{
traceListener.Flush();
}
}
}
}
// Token: 0x0600091B RID: 2331 RVA: 0x00017FF4 File Offset: 0x000161F4
public static void WriteLineIf(bool condition, object value)
{
if (condition)
{
TraceImpl.WriteLine(value);
}
}
// Token: 0x0600091C RID: 2332 RVA: 0x00018004 File Offset: 0x00016204
public static void WriteLineIf(bool condition, string message)
{
if (condition)
{
TraceImpl.WriteLine(message);
}
}
// Token: 0x0600091D RID: 2333 RVA: 0x00018014 File Offset: 0x00016214
public static void WriteLineIf(bool condition, object value, string category)
{
if (condition)
{
TraceImpl.WriteLine(value, category);
}
}
// Token: 0x0600091E RID: 2334 RVA: 0x00018024 File Offset: 0x00016224
public static void WriteLineIf(bool condition, string message, string category)
{
if (condition)
{
TraceImpl.WriteLine(message, category);
}
}
// Token: 0x040002FA RID: 762
private static object initLock = new object();
// Token: 0x040002FB RID: 763
private static bool autoFlush;
// Token: 0x040002FC RID: 764
[ThreadStatic]
private static int indentLevel = 0;
// Token: 0x040002FD RID: 765
[ThreadStatic]
private static int indentSize;
// Token: 0x040002FE RID: 766
private static TraceListenerCollection listeners;
// Token: 0x040002FF RID: 767
private static bool use_global_lock;
// Token: 0x04000300 RID: 768
private static CorrelationManager correlation_manager = new CorrelationManager();
}
}