meowlang/typechecker/types/FunctionTypeDescription.cs

19 lines
554 B
C#
Raw Normal View History

namespace meowlang.typechecker;
public record FunctionTypeDescription : TypeDescription
{
private readonly List<TypeId> _parameters;
private readonly List<TypeId> _returns;
public FunctionTypeDescription(List<TypeId> parameters, List<TypeId> returns)
{
_parameters = parameters;
_returns = returns;
}
public IReadOnlyList<TypeId> Parameters => _parameters;
public IReadOnlyList<TypeId> Returns => _returns;
public int ParameterArity => _parameters.Count;
public int ReturnArity => _returns.Count;
}