| File: _generated\205\Microsoft_Diagnostics_DataContractReader_Data.TypeVarTypeDesc.g.cs | Web Access |
| Project: src\runtime\src\native\managed\cdac\Microsoft.Diagnostics.DataContractReader.Contracts\Microsoft.Diagnostics.DataContractReader.Contracts.csproj (Microsoft.Diagnostics.DataContractReader.Contracts) |
// <auto-generated/> #nullable enable using Microsoft.Diagnostics.DataContractReader; using Microsoft.Diagnostics.DataContractReader.Contracts; using Microsoft.Diagnostics.DataContractReader.Generated; namespace Microsoft.Diagnostics.DataContractReader.Data; /// <summary>Wraps the <c>TypeVarTypeDesc</c> type.</summary> partial class TypeVarTypeDesc : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData { private static readonly string[] _typeNames = new[] { "TypeVarTypeDesc" }; [UsesDataDescriptorTypeSize] public static uint GetSize(Target target) => checked((uint)LayoutSet.Resolve(target, _typeNames).InstanceSize); [DataDescriptorDependency("Module", "pointer")] public static int GetModuleOffset(Target target) { LayoutSet layouts = LayoutSet.Resolve(target, _typeNames); layouts.Select(default, out var type, out _, out var name, "Module"); return type.Fields[name].Offset; } [DataDescriptorDependency("Token", "uint32")] public static int GetTokenOffset(Target target) { LayoutSet layouts = LayoutSet.Resolve(target, _typeNames); layouts.Select(default, out var type, out _, out var name, "Token"); return type.Fields[name].Offset; } [DataDescriptorDependency("Index", "uint32")] public static int GetIndexOffset(Target target) { LayoutSet layouts = LayoutSet.Resolve(target, _typeNames); layouts.Select(default, out var type, out _, out var name, "Index"); return type.Fields[name].Offset; } public TargetPointer Address { get; } private readonly Target _target; private readonly LayoutSet _layouts; partial void OnInit(Target target, TargetPointer address); public TypeVarTypeDesc(Target target, TargetPointer address) { Address = address; _target = target; _layouts = LayoutSet.Resolve(target, _typeNames); OnInit(target, address); } static TypeVarTypeDesc IData<TypeVarTypeDesc>.Create(Target target, TargetPointer address) => new TypeVarTypeDesc(target, address); private TargetPointer _Module__value = default!; private bool _Module__read; [DataDescriptorDependency("Module", "pointer")] public partial TargetPointer Module { get { if (!_Module__read) { _layouts.Select(Address, out var t, out var b, out var n, "Module"); _Module__value = _target.ReadPointerField(b, t, n); _Module__read = true; } return _Module__value; } } private uint _Token__value = default!; private bool _Token__read; [DataDescriptorDependency("Token", "uint32")] public partial uint Token { get { if (!_Token__read) { _layouts.Select(Address, out var t, out var b, out var n, "Token"); _Token__value = _target.ReadField<uint>(b, t, n); _Token__read = true; } return _Token__value; } } private uint _Index__value = default!; private bool _Index__read; [DataDescriptorDependency("Index", "uint32")] public partial uint Index { get { if (!_Index__read) { _layouts.Select(Address, out var t, out var b, out var n, "Index"); _Index__value = _target.ReadField<uint>(b, t, n); _Index__read = true; } return _Index__value; } } [DataDescriptorDependency("Module", "pointer")] [DataDescriptorDependency("Token", "uint32")] [DataDescriptorDependency("Index", "uint32")] void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead() { _ = Module; _ = Token; _ = Index; } }