aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Popups/MethodDescription.cs
blob: 70e0d028dfe079ffcf67cd283f201d349e3dbe95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.Scripting.Editors.Popups
{
    public class MethodDescription
    {
        public String Description { get; set; }
        public String ReturnType { get; set; }
        public List<ParameterDescription> Parameters { get; set; }
        public String Class { get; set; }
        public String Name { get; set; }

        public MethodDescription()
        {
            Parameters = new List<ParameterDescription>();
        }
    }
}
="k">readonly int offset; readonly int count; /// <summary> /// Creates a new StringSegment. /// </summary> public StringSegment(string text, int offset, int count) { if (text == null) throw new ArgumentNullException("text"); if (offset < 0 || offset > text.Length) throw new ArgumentOutOfRangeException("offset"); if (offset + count > text.Length) throw new ArgumentOutOfRangeException("count"); this.text = text; this.offset = offset; this.count = count; } /// <summary> /// Creates a new StringSegment. /// </summary> public StringSegment(string text) { if (text == null) throw new ArgumentNullException("text"); this.text = text; this.offset = 0; this.count = text.Length; } /// <summary> /// Gets the string used for this segment. /// </summary> public string Text { get { return text; } } /// <summary> /// Gets the start offset of the segment with the text. /// </summary> public int Offset { get { return offset; } } /// <summary> /// Gets the length of the segment. /// </summary> public int Count { get { return count; } } #region Equals and GetHashCode implementation /// <inheritdoc/> public override bool Equals(object obj) { if (obj is StringSegment) return Equals((StringSegment)obj); // use Equals method below else return false; } /// <inheritdoc/> public bool Equals(StringSegment other) { // add comparisions for all members here return object.ReferenceEquals(this.text, other.text) && offset == other.offset && count == other.count; } /// <inheritdoc/> public override int GetHashCode() { return text.GetHashCode() ^ offset ^ count; } /// <summary> /// Equality operator. /// </summary> public static bool operator ==(StringSegment left, StringSegment right) { return left.Equals(right); } /// <summary> /// Inequality operator. /// </summary> public static bool operator !=(StringSegment left, StringSegment right) { return !left.Equals(right); } #endregion } }