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()));
}
}
}