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 _params; private readonly ParameterDoc _returnParam; public string Name => _name; public string Documentation => _doc; public ICollection Parameters => _params; public ParameterDoc ReturnParameter => _returnParam; public OverloadDoc(string name, string documentation, ICollection parameters) { ContractUtils.RequiresNotNull(name, "name"); ContractUtils.RequiresNotNullItems(parameters, "parameters"); _name = name; _params = parameters; _doc = documentation; } public OverloadDoc(string name, string documentation, ICollection parameters, ParameterDoc returnParameter) { ContractUtils.RequiresNotNull(name, "name"); ContractUtils.RequiresNotNullItems(parameters, "parameters"); _name = name; _params = parameters; _doc = documentation; _returnParam = returnParameter; } }