File: src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs
Web Access
Project: src\src\tools\illink\src\ILLink.RoslynAnalyzer\ILLink.RoslynAnalyzer.csproj (ILLink.RoslynAnalyzer)
// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
 
using ILLink.Shared.DataFlow;
using ILLink.Shared.TypeSystemProxy;
 
// This is needed due to NativeAOT which doesn't enable nullable globally yet
#nullable enable
 
namespace ILLink.Shared.TrimAnalysis
{
    /// <summary>
    /// This is the System.RuntimeMethodHandle equivalent to a <see cref="SystemReflectionMethodBaseValue"/> node.
    /// </summary>
    internal sealed partial record RuntimeMethodHandleValue : SingleValue
    {
        public RuntimeMethodHandleValue(in MethodProxy representedMethod)
        {
            RepresentedMethod = representedMethod;
        }
 
        public readonly MethodProxy RepresentedMethod;
 
        public override SingleValue DeepCopy() => this; // immutable value
 
        public override string ToString() => this.ValueToString();
    }
}