aspclassic-core/AspClassic.Scripting/Hosting/OverloadDoc.cs
Jelle Luteijn 484dbfc9d9 progress
2022-05-15 11:19:49 +02:00

44 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using AspClassic.Scripting.Utils;
namespace AspClassic.Scripting.Hosting;
[Serializable]
public class OverloadDoc
{
private readonly string _name;
private readonly string _doc;
private readonly ICollection<ParameterDoc> _params;
private readonly ParameterDoc _returnParam;
public string Name => _name;
public string Documentation => _doc;
public ICollection<ParameterDoc> Parameters => _params;
public ParameterDoc ReturnParameter => _returnParam;
public OverloadDoc(string name, string documentation, ICollection<ParameterDoc> parameters)
{
ContractUtils.RequiresNotNull(name, "name");
ContractUtils.RequiresNotNullItems(parameters, "parameters");
_name = name;
_params = parameters;
_doc = documentation;
}
public OverloadDoc(string name, string documentation, ICollection<ParameterDoc> parameters, ParameterDoc returnParameter)
{
ContractUtils.RequiresNotNull(name, "name");
ContractUtils.RequiresNotNullItems(parameters, "parameters");
_name = name;
_params = parameters;
_doc = documentation;
_returnParam = returnParameter;
}
}