using System; using System.Collections.Generic; using System.Text; namespace CLab { /// /// The Type class represents a CLab type /// TypeRange represents a range type /// public class TypeRange : Type { private int startOfRange; private int endOfRange; /// /// Constructor /// /// Name of the type /// Start of range /// End of range public TypeRange(String typeName, int startOfRange, int endOfRange) : base(typeName) { this.startOfRange = startOfRange; this.endOfRange = endOfRange; } /// Integer value of the start of range public int StartOfRange { get { return startOfRange; } set { startOfRange = value; } } ///Integer value of the end of range public int EndOfRange { get { return endOfRange; } set { endOfRange = value; } } public override string ToString() { String range = "[" + this.startOfRange + " . . " + this.endOfRange + "]"; return (String.Format("Range: {0} {1}, {2}", TypeName, range, base.ToString())); } } }