44 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|