12 types derived from TraceLoggingTypeInfo
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\ArrayTypeInfo.cs (1)
6
internal sealed class ArrayTypeInfo :
TraceLoggingTypeInfo
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\EnumerableTypeInfo.cs (1)
9
internal sealed class EnumerableTypeInfo :
TraceLoggingTypeInfo
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\InvokeTypeInfo.cs (1)
13
internal sealed class InvokeTypeInfo :
TraceLoggingTypeInfo
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\SimpleTypeInfos.cs (9)
14
internal sealed class NullTypeInfo :
TraceLoggingTypeInfo
43
internal sealed class ScalarTypeInfo :
TraceLoggingTypeInfo
101
internal sealed class ScalarArrayTypeInfo :
TraceLoggingTypeInfo
162
internal sealed class StringTypeInfo :
TraceLoggingTypeInfo
201
internal sealed class DateTimeTypeInfo :
TraceLoggingTypeInfo
233
internal sealed class DateTimeOffsetTypeInfo :
TraceLoggingTypeInfo
260
internal sealed class TimeSpanTypeInfo :
TraceLoggingTypeInfo
285
internal sealed class DecimalTypeInfo :
TraceLoggingTypeInfo
310
internal sealed class NullableTypeInfo :
TraceLoggingTypeInfo
86 references to TraceLoggingTypeInfo
System.Private.CoreLib (86)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeMetadataGenerator.cs (11)
26
EventParameterInfo.GetTypeInfoFromType(parameters[i].ParameterType, out
TraceLoggingTypeInfo
? paramTypeInfo);
49
TraceLoggingTypeInfo
[] typeInfos = eventTypes.typeInfos;
245
internal
TraceLoggingTypeInfo
? TypeInfo;
247
internal void SetInfo(string name, Type type,
TraceLoggingTypeInfo
? typeInfo = null)
383
private static unsafe bool GenerateMetadataForNamedTypeV2(string name,
TraceLoggingTypeInfo
typeInfo, byte* pMetadataBlob, ref uint offset, uint blobSize)
403
private static unsafe bool GenerateMetadataForTypeV2(
TraceLoggingTypeInfo
? typeInfo, byte* pMetadataBlob, ref uint offset, uint blobSize)
456
TraceLoggingTypeInfo
? elementTypeInfo;
483
internal static bool GetTypeInfoFromType(Type? type, out
TraceLoggingTypeInfo
? typeInfo)
675
private static bool GetMetadataLengthForTypeV2(
TraceLoggingTypeInfo
? typeInfo, out uint size)
722
TraceLoggingTypeInfo
? elementTypeInfo;
745
private static bool GetMetadataLengthForNamedTypeV2(string name,
TraceLoggingTypeInfo
? typeInfo, out uint size)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\ArrayTypeInfo.cs (2)
8
private readonly
TraceLoggingTypeInfo
elementInfo;
10
public ArrayTypeInfo(Type type,
TraceLoggingTypeInfo
elementInfo)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\EnumerableTypeInfo.cs (3)
11
private readonly
TraceLoggingTypeInfo
elementInfo;
13
public EnumerableTypeInfo(Type type,
TraceLoggingTypeInfo
elementInfo)
19
internal
TraceLoggingTypeInfo
ElementInfo { get { return elementInfo; } }
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\PropertyAnalysis.cs (2)
17
internal readonly
TraceLoggingTypeInfo
typeInfo;
23
TraceLoggingTypeInfo
typeInfo,
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\SimpleEventTypes.cs (3)
30
var
info =
TraceLoggingTypeInfo
.GetInstance(typeof(T), null);
31
var newInstance = new TraceLoggingEventTypes(info.Name, info.Tags, new
TraceLoggingTypeInfo
[] { info });
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\SimpleTypeInfos.cs (37)
20
public static
TraceLoggingTypeInfo
Instance() => s_instance ??= new NullTypeInfo();
81
public static
TraceLoggingTypeInfo
Boolean() => s_boolean ??= new ScalarTypeInfo(typeof(bool), TraceLoggingDataType.Boolean8);
82
public static
TraceLoggingTypeInfo
Byte() => s_byte ??= new ScalarTypeInfo(typeof(byte), TraceLoggingDataType.UInt8);
83
public static
TraceLoggingTypeInfo
SByte() => s_sbyte ??= new ScalarTypeInfo(typeof(sbyte), TraceLoggingDataType.Int8);
84
public static
TraceLoggingTypeInfo
Char() => s_char ??= new ScalarTypeInfo(typeof(char), TraceLoggingDataType.Char16);
85
public static
TraceLoggingTypeInfo
Int16() => s_int16 ??= new ScalarTypeInfo(typeof(short), TraceLoggingDataType.Int16);
86
public static
TraceLoggingTypeInfo
UInt16() => s_uint16 ??= new ScalarTypeInfo(typeof(ushort), TraceLoggingDataType.UInt16);
87
public static
TraceLoggingTypeInfo
Int32() => s_int32 ??= new ScalarTypeInfo(typeof(int), TraceLoggingDataType.Int32);
88
public static
TraceLoggingTypeInfo
UInt32() => s_uint32 ??= new ScalarTypeInfo(typeof(uint), TraceLoggingDataType.UInt32);
89
public static
TraceLoggingTypeInfo
Int64() => s_int64 ??= new ScalarTypeInfo(typeof(long), TraceLoggingDataType.Int64);
90
public static
TraceLoggingTypeInfo
UInt64() => s_uint64 ??= new ScalarTypeInfo(typeof(ulong), TraceLoggingDataType.UInt64);
91
public static
TraceLoggingTypeInfo
IntPtr() => s_intptr ??= new ScalarTypeInfo(typeof(IntPtr), Statics.IntPtrType);
92
public static
TraceLoggingTypeInfo
UIntPtr() => s_uintptr ??= new ScalarTypeInfo(typeof(UIntPtr), Statics.UIntPtrType);
93
public static
TraceLoggingTypeInfo
Single() => s_single ??= new ScalarTypeInfo(typeof(float), TraceLoggingDataType.Float);
94
public static
TraceLoggingTypeInfo
Double() => s_double ??= new ScalarTypeInfo(typeof(double), TraceLoggingDataType.Double);
95
public static
TraceLoggingTypeInfo
Guid() => s_guid ??= new ScalarTypeInfo(typeof(Guid), TraceLoggingDataType.Guid);
142
public static
TraceLoggingTypeInfo
Boolean() => s_boolean ??= new ScalarArrayTypeInfo(typeof(bool[]), TraceLoggingDataType.Boolean8, sizeof(bool));
143
public static
TraceLoggingTypeInfo
Byte() => s_byte ??= new ScalarArrayTypeInfo(typeof(byte[]), TraceLoggingDataType.UInt8, sizeof(byte));
144
public static
TraceLoggingTypeInfo
SByte() => s_sbyte ??= new ScalarArrayTypeInfo(typeof(sbyte[]), TraceLoggingDataType.Int8, sizeof(sbyte));
145
public static
TraceLoggingTypeInfo
Char() => s_char ??= new ScalarArrayTypeInfo(typeof(char[]), TraceLoggingDataType.Char16, sizeof(char));
146
public static
TraceLoggingTypeInfo
Int16() => s_int16 ??= new ScalarArrayTypeInfo(typeof(short[]), TraceLoggingDataType.Int16, sizeof(short));
147
public static
TraceLoggingTypeInfo
UInt16() => s_uint16 ??= new ScalarArrayTypeInfo(typeof(ushort[]), TraceLoggingDataType.UInt16, sizeof(ushort));
148
public static
TraceLoggingTypeInfo
Int32() => s_int32 ??= new ScalarArrayTypeInfo(typeof(int[]), TraceLoggingDataType.Int32, sizeof(int));
149
public static
TraceLoggingTypeInfo
UInt32() => s_uint32 ??= new ScalarArrayTypeInfo(typeof(uint[]), TraceLoggingDataType.UInt32, sizeof(uint));
150
public static
TraceLoggingTypeInfo
Int64() => s_int64 ??= new ScalarArrayTypeInfo(typeof(long[]), TraceLoggingDataType.Int64, sizeof(long));
151
public static
TraceLoggingTypeInfo
UInt64() => s_uint64 ??= new ScalarArrayTypeInfo(typeof(ulong[]), TraceLoggingDataType.UInt64, sizeof(ulong));
152
public static
TraceLoggingTypeInfo
IntPtr() => s_intptr ??= new ScalarArrayTypeInfo(typeof(IntPtr[]), Statics.IntPtrType, System.IntPtr.Size);
153
public static
TraceLoggingTypeInfo
UIntPtr() => s_uintptr ??= new ScalarArrayTypeInfo(typeof(UIntPtr[]), Statics.UIntPtrType, System.IntPtr.Size);
154
public static
TraceLoggingTypeInfo
Single() => s_single ??= new ScalarArrayTypeInfo(typeof(float[]), TraceLoggingDataType.Float, sizeof(float));
155
public static
TraceLoggingTypeInfo
Double() => s_double ??= new ScalarArrayTypeInfo(typeof(double[]), TraceLoggingDataType.Double, sizeof(double));
156
public static unsafe
TraceLoggingTypeInfo
Guid() => s_guid ??= new ScalarArrayTypeInfo(typeof(Guid[]), TraceLoggingDataType.Guid, sizeof(Guid));
168
public static
TraceLoggingTypeInfo
Instance() => s_instance ??= new StringTypeInfo();
207
public static
TraceLoggingTypeInfo
Instance() => s_instance ??= new DateTimeTypeInfo();
239
public static
TraceLoggingTypeInfo
Instance() => s_instance ??= new DateTimeOffsetTypeInfo();
266
public static
TraceLoggingTypeInfo
Instance() => s_instance ??= new TimeSpanTypeInfo();
291
public static
TraceLoggingTypeInfo
Instance() => s_instance ??= new DecimalTypeInfo();
312
private readonly
TraceLoggingTypeInfo
valueInfo;
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\Statics.cs (4)
394
public static
TraceLoggingTypeInfo
CreateDefaultTypeInfo(
398
TraceLoggingTypeInfo
result;
480
result = new ArrayTypeInfo(dataType,
TraceLoggingTypeInfo
.GetInstance(elementType, recursionCheck));
581
result = new EnumerableTypeInfo(dataType,
TraceLoggingTypeInfo
.GetInstance(elementType, recursionCheck));
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TraceLoggingEventSource.cs (2)
457
TraceLoggingTypeInfo
info = eventTypes.typeInfos[i];
656
TraceLoggingTypeInfo
info = eventTypes.typeInfos[0];
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TraceLoggingEventTypes.cs (14)
15
internal readonly
TraceLoggingTypeInfo
[] typeInfos;
75
params
TraceLoggingTypeInfo
[] typeInfos)
99
TraceLoggingTypeInfo
typeInfo = typeInfos[i];
120
TraceLoggingTypeInfo
[] typeInfos)
130
foreach (
TraceLoggingTypeInfo
typeInfo in typeInfos)
174
private static
TraceLoggingTypeInfo
[] MakeArray(Reflection.ParameterInfo[] paramInfos)
179
var result = new
TraceLoggingTypeInfo
[paramInfos.Length];
182
result[i] =
TraceLoggingTypeInfo
.GetInstance(paramInfos[i].ParameterType, recursionCheck);
189
private static
TraceLoggingTypeInfo
[] MakeArray(Type[] types)
194
var result = new
TraceLoggingTypeInfo
[types.Length];
197
result[i] =
TraceLoggingTypeInfo
.GetInstance(types[i], recursionCheck);
203
private static
TraceLoggingTypeInfo
[] MakeArray(
204
TraceLoggingTypeInfo
[] typeInfos)
208
return (
TraceLoggingTypeInfo
[])typeInfos.Clone();
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TraceLoggingTypeInfo.cs (5)
138
private static Dictionary<Type,
TraceLoggingTypeInfo
>? threadCache;
141
public static
TraceLoggingTypeInfo
GetInstance(Type type, List<Type>? recursionCheck)
143
Dictionary<Type,
TraceLoggingTypeInfo
> cache = threadCache ??= new Dictionary<Type,
TraceLoggingTypeInfo
>();
145
if (!cache.TryGetValue(type, out
TraceLoggingTypeInfo
? instance))
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TypeAnalysis.cs (3)
55
var
propertyTypeInfo =
TraceLoggingTypeInfo
.GetInstance(propertyType, recursionCheck);
75
TraceLoggingTypeInfo
typeInfo = property.typeInfo;