public override VHDLEnumValue <T> RIGHTOF(VHDLEnumValue <T> X) { return(new VHDLEnumValue <T>(EnumBaseType <T> .SUCC(X.TypedValue))); }
public override VHDLEnumValue <T> LEFTOF(VHDLEnumValue <T> X) { return(new VHDLEnumValue <T>(EnumBaseType <T> .PRED(X.TypedValue))); }
public EnumRange(VHDLEnumValue <T> left, VHDLEnumValue <T> right, RangeDirection direction) : base(left, right, direction) { }
public override VHDLIntegerValue POS(VHDLEnumValue <T> X) { return(new VHDLIntegerValue(EnumBaseType <T> .IndexOf(X.TypedValue))); }
public override VHDLEnumValue <T> CorrectValue(VHDLEnumValue <T> value) { return(value); }