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

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

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

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

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

    public TargetPointer Address { get; }

    private readonly Target _target;

    private readonly LayoutSet _layouts;

    public PrecodeMachineDescriptor(Target target, TargetPointer address)
    {
        Address = address;
        _target = target;
        _layouts = LayoutSet.Resolve(target, _typeNames);
    }

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

    private byte _InvalidPrecodeType__value = default!;
    private bool _InvalidPrecodeType__read;
    [DataDescriptorDependency("InvalidPrecodeType", "uint8")]
    public partial byte InvalidPrecodeType
    {
        get
        {
            if (!_InvalidPrecodeType__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "InvalidPrecodeType");
                _InvalidPrecodeType__value = _target.ReadField<byte>(b, t, n);
                _InvalidPrecodeType__read = true;
            }
            return _InvalidPrecodeType__value;
        }
    }

    private byte _StubPrecodeType__value = default!;
    private bool _StubPrecodeType__read;
    [DataDescriptorDependency("StubPrecodeType", "uint8")]
    public partial byte StubPrecodeType
    {
        get
        {
            if (!_StubPrecodeType__read)
            {
                _layouts.Select(Address, out var t, out var b, out var n, "StubPrecodeType");
                _StubPrecodeType__value = _target.ReadField<byte>(b, t, n);
                _StubPrecodeType__read = true;
            }
            return _StubPrecodeType__value;
        }
    }

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

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitPInvokeImportPrecodeType(Target target, TargetPointer address);
    private byte? _PInvokeImportPrecodeType__value = default!;
    private bool _PInvokeImportPrecodeType__read;
    public partial byte? PInvokeImportPrecodeType
    {
        get
        {
            if (!_PInvokeImportPrecodeType__read)
            {
                _PInvokeImportPrecodeType__value = InitPInvokeImportPrecodeType(_target, Address);
                _PInvokeImportPrecodeType__read = true;
            }
            return _PInvokeImportPrecodeType__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitThisPointerRetBufPrecodeType(Target target, TargetPointer address);
    private byte? _ThisPointerRetBufPrecodeType__value = default!;
    private bool _ThisPointerRetBufPrecodeType__read;
    public partial byte? ThisPointerRetBufPrecodeType
    {
        get
        {
            if (!_ThisPointerRetBufPrecodeType__read)
            {
                _ThisPointerRetBufPrecodeType__value = InitThisPointerRetBufPrecodeType(_target, Address);
                _ThisPointerRetBufPrecodeType__read = true;
            }
            return _ThisPointerRetBufPrecodeType__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitInterpreterPrecodeType(Target target, TargetPointer address);
    private byte? _InterpreterPrecodeType__value = default!;
    private bool _InterpreterPrecodeType__read;
    public partial byte? InterpreterPrecodeType
    {
        get
        {
            if (!_InterpreterPrecodeType__read)
            {
                _InterpreterPrecodeType__value = InitInterpreterPrecodeType(_target, Address);
                _InterpreterPrecodeType__read = true;
            }
            return _InterpreterPrecodeType__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitUMEntryPrecodeType(Target target, TargetPointer address);
    private byte? _UMEntryPrecodeType__value = default!;
    private bool _UMEntryPrecodeType__read;
    public partial byte? UMEntryPrecodeType
    {
        get
        {
            if (!_UMEntryPrecodeType__read)
            {
                _UMEntryPrecodeType__value = InitUMEntryPrecodeType(_target, Address);
                _UMEntryPrecodeType__read = true;
            }
            return _UMEntryPrecodeType__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitDynamicHelperPrecodeType(Target target, TargetPointer address);
    private byte? _DynamicHelperPrecodeType__value = default!;
    private bool _DynamicHelperPrecodeType__read;
    public partial byte? DynamicHelperPrecodeType
    {
        get
        {
            if (!_DynamicHelperPrecodeType__read)
            {
                _DynamicHelperPrecodeType__value = InitDynamicHelperPrecodeType(_target, Address);
                _DynamicHelperPrecodeType__read = true;
            }
            return _DynamicHelperPrecodeType__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitFixupStubPrecodeSize(Target target, TargetPointer address);
    private byte? _FixupStubPrecodeSize__value = default!;
    private bool _FixupStubPrecodeSize__read;
    public partial byte? FixupStubPrecodeSize
    {
        get
        {
            if (!_FixupStubPrecodeSize__read)
            {
                _FixupStubPrecodeSize__value = InitFixupStubPrecodeSize(_target, Address);
                _FixupStubPrecodeSize__read = true;
            }
            return _FixupStubPrecodeSize__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte[]? InitFixupBytes(Target target, TargetPointer address);
    private byte[]? _FixupBytes__value = default!;
    private bool _FixupBytes__read;
    public partial byte[]? FixupBytes
    {
        get
        {
            if (!_FixupBytes__read)
            {
                _FixupBytes__value = InitFixupBytes(_target, Address);
                _FixupBytes__read = true;
            }
            return _FixupBytes__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte[]? InitFixupIgnoredBytes(Target target, TargetPointer address);
    private byte[]? _FixupIgnoredBytes__value = default!;
    private bool _FixupIgnoredBytes__read;
    public partial byte[]? FixupIgnoredBytes
    {
        get
        {
            if (!_FixupIgnoredBytes__read)
            {
                _FixupIgnoredBytes__value = InitFixupIgnoredBytes(_target, Address);
                _FixupIgnoredBytes__read = true;
            }
            return _FixupIgnoredBytes__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte? InitStubPrecodeSize(Target target, TargetPointer address);
    private byte? _StubPrecodeSize__value = default!;
    private bool _StubPrecodeSize__read;
    public partial byte? StubPrecodeSize
    {
        get
        {
            if (!_StubPrecodeSize__read)
            {
                _StubPrecodeSize__value = InitStubPrecodeSize(_target, Address);
                _StubPrecodeSize__read = true;
            }
            return _StubPrecodeSize__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte[]? InitStubBytes(Target target, TargetPointer address);
    private byte[]? _StubBytes__value = default!;
    private bool _StubBytes__read;
    public partial byte[]? StubBytes
    {
        get
        {
            if (!_StubBytes__read)
            {
                _StubBytes__value = InitStubBytes(_target, Address);
                _StubBytes__read = true;
            }
            return _StubBytes__value;
        }
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Generated lazy initializer; may read instance members.")]
    private partial byte[]? InitStubIgnoredBytes(Target target, TargetPointer address);
    private byte[]? _StubIgnoredBytes__value = default!;
    private bool _StubIgnoredBytes__read;
    public partial byte[]? StubIgnoredBytes
    {
        get
        {
            if (!_StubIgnoredBytes__read)
            {
                _StubIgnoredBytes__value = InitStubIgnoredBytes(_target, Address);
                _StubIgnoredBytes__read = true;
            }
            return _StubIgnoredBytes__value;
        }
    }

    void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead()
    {
        _ = InvalidPrecodeType;
        _ = StubPrecodeType;
        _ = StubCodePageSize;
        _ = PInvokeImportPrecodeType;
        _ = ThisPointerRetBufPrecodeType;
        _ = InterpreterPrecodeType;
        _ = UMEntryPrecodeType;
        _ = DynamicHelperPrecodeType;
        _ = FixupStubPrecodeSize;
        _ = FixupBytes;
        _ = FixupIgnoredBytes;
        _ = StubPrecodeSize;
        _ = StubBytes;
        _ = StubIgnoredBytes;
    }

}