using System.Collections.Immutable;

namespace Dpz.Core.SourceGenerator.Models;

/// <summary>
/// 接口方法签名,用于生成装饰器的完整接口实现。
/// </summary>
internal readonly struct InterfaceMethod(
    string name,
    string returnType,
    string typeParameterList,
    string constraintClauses,
    ImmutableArray<CachedParameter> parameters
)
{
    public string Name { get; } = name;

    public string ReturnType { get; } = returnType;

    public string TypeParameterList { get; } = typeParameterList;

    public string ConstraintClauses { get; } = constraintClauses;

    public ImmutableArray<CachedParameter> Parameters { get; } = parameters;
}
评论加载中...