File: Compiler\Dataflow\MethodParameterValue.cs
Web Access
Project: src\src\runtime\src\coreclr\tools\aot\ILCompiler.Compiler\ILCompiler.Compiler.csproj (ILCompiler.Compiler)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Diagnostics.CodeAnalysis;
using ILLink.Shared.TypeSystemProxy;

#nullable enable

namespace ILLink.Shared.TrimAnalysis
{

    /// <summary>
    /// A value that came from a method parameter - such as the result of a ldarg.
    /// </summary>
    internal partial record MethodParameterValue
    {
        public MethodParameterValue(ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
        {
            StaticType = param.ParameterType;
            Parameter = param;
            DynamicallyAccessedMemberTypes = dynamicallyAccessedMemberTypes;
        }

        public override DynamicallyAccessedMemberTypes DynamicallyAccessedMemberTypes { get; }
    }
}