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