File: _generated\95\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersionNode.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>ILCodeVersionNode</c> type.</summary>
partial class ILCodeVersionNode : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData
{
    private static readonly string[] _typeNames = new[] { "ILCodeVersionNode" };

    [UsesDataDescriptorTypeSize]
    public static uint GetSize(Target target)
        => checked((uint)LayoutSet.Resolve(target, _typeNames).InstanceSize);

    [DataDescriptorDependency("VersionId", "nuint")]
    public static int GetVersionIdOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "VersionId");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("Next", "pointer")]
    public static int GetNextOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "Next");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("RejitState", "uint32")]
    public static int GetRejitStateOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "RejitState");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("ILAddress", "pointer")]
    public static int GetILAddressOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "ILAddress");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("Deoptimized", "uint32")]
    public static int GetDeoptimizedOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "Deoptimized");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("Source", "uint32")]
    public static int GetSourceOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "Source");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("EnCVersion", "nuint")]
    public static int GetEnCVersionOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "EnCVersion");
        return type.Fields[name].Offset;
    }

    [DataDescriptorDependency("InstrumentedILMap", "InstrumentedILOffsetMapping")]
    public static int GetInstrumentedILMapOffset(Target target)
    {
        LayoutSet layouts = LayoutSet.Resolve(target, _typeNames);
        layouts.Select(default, out var type, out _, out var name, "InstrumentedILMap");
        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 ILCodeVersionNode(Target target, TargetPointer address)
    {
        Address = address;
        _target = target;
        _layouts = LayoutSet.Resolve(target, _typeNames);

        OnInit(target, address);
    }

    static ILCodeVersionNode IData<ILCodeVersionNode>.Create(Target target, TargetPointer address)
        => new ILCodeVersionNode(target, address);

    private TargetNUInt _VersionId__value = default!;
    private bool _VersionId__read;
    [DataDescriptorDependency("VersionId", "nuint")]
    public partial TargetNUInt VersionId
    {
        get
        {
            if (!_VersionId__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "VersionId");
                _VersionId__value = _target.ReadNUIntField(b, t, n);
                _VersionId__read = true;
            }
            return _VersionId__value;
        }
    }

    private TargetPointer _Next__value = default!;
    private bool _Next__read;
    [DataDescriptorDependency("Next", "pointer")]
    public partial TargetPointer Next
    {
        get
        {
            if (!_Next__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "Next");
                _Next__value = _target.ReadPointerField(b, t, n);
                _Next__read = true;
            }
            return _Next__value;
        }
    }

    private uint _RejitState__value = default!;
    private bool _RejitState__read;
    [DataDescriptorDependency("RejitState", "uint32")]
    public partial uint RejitState
    {
        get
        {
            if (!_RejitState__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "RejitState");
                _RejitState__value = _target.ReadField<uint>(b, t, n);
                _RejitState__read = true;
            }
            return _RejitState__value;
        }
    }

    private TargetPointer _ILAddress__value = default!;
    private bool _ILAddress__read;
    [DataDescriptorDependency("ILAddress", "pointer")]
    public partial TargetPointer ILAddress
    {
        get
        {
            if (!_ILAddress__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "ILAddress");
                _ILAddress__value = _target.ReadPointerField(b, t, n);
                _ILAddress__read = true;
            }
            return _ILAddress__value;
        }
    }

    private uint _Deoptimized__value = default!;
    private bool _Deoptimized__read;
    [DataDescriptorDependency("Deoptimized", "uint32")]
    public partial uint Deoptimized
    {
        get
        {
            if (!_Deoptimized__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "Deoptimized");
                _Deoptimized__value = _target.ReadField<uint>(b, t, n);
                _Deoptimized__read = true;
            }
            return _Deoptimized__value;
        }
    }

    private uint _Source__value = default!;
    private bool _Source__read;
    [DataDescriptorDependency("Source", "uint32")]
    public partial uint Source
    {
        get
        {
            if (!_Source__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "Source");
                _Source__value = _target.ReadField<uint>(b, t, n);
                _Source__read = true;
            }
            return _Source__value;
        }
    }

    private TargetNUInt _EnCVersion__value = default!;
    private bool _EnCVersion__read;
    [DataDescriptorDependency("EnCVersion", "nuint")]
    public partial TargetNUInt EnCVersion
    {
        get
        {
            if (!_EnCVersion__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "EnCVersion");
                _EnCVersion__value = _target.ReadNUIntField(b, t, n);
                _EnCVersion__read = true;
            }
            return _EnCVersion__value;
        }
    }

    private Data.InstrumentedILOffsetMapping _InstrumentedILMap__value = default!;
    private bool _InstrumentedILMap__read;
    [DataDescriptorDependency("InstrumentedILMap", "InstrumentedILOffsetMapping")]
    public partial Data.InstrumentedILOffsetMapping InstrumentedILMap
    {
        get
        {
            if (!_InstrumentedILMap__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "InstrumentedILMap");
                _InstrumentedILMap__value = _target.ReadDataField<Data.InstrumentedILOffsetMapping>(b, t, n);
                _InstrumentedILMap__read = true;
            }
            return _InstrumentedILMap__value;
        }
    }

    [DataDescriptorDependency("VersionId", "nuint")]
    [DataDescriptorDependency("Next", "pointer")]
    [DataDescriptorDependency("RejitState", "uint32")]
    [DataDescriptorDependency("ILAddress", "pointer")]
    [DataDescriptorDependency("Deoptimized", "uint32")]
    [DataDescriptorDependency("Source", "uint32")]
    [DataDescriptorDependency("EnCVersion", "nuint")]
    [DataDescriptorDependency("InstrumentedILMap", "InstrumentedILOffsetMapping")]
    void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
    {
        _ = VersionId;
        _ = Next;
        _ = RejitState;
        _ = ILAddress;
        _ = Deoptimized;
        _ = Source;
        _ = EnCVersion;
        _ = InstrumentedILMap;
    }

}