示例#1
0
 public override VHDLIntegerValue POS(VHDLPhysicalValue <T> X)
 {
     if (direction == RangeDirection.To)
     {
         return(new VHDLIntegerValue(X.Value - left.Value));
     }
     else
     {
         return(new VHDLIntegerValue(left.Value - X.Value));
     }
 }
示例#2
0
 public override VHDLPhysicalValue <T> RIGHTOF(VHDLPhysicalValue <T> X)
 {
     if (direction == RangeDirection.To)
     {
         return(new VHDLPhysicalValue <T>(X.Value + 1));
     }
     else
     {
         return(new VHDLPhysicalValue <T>(X.Value - 1));
     }
 }
示例#3
0
 public override VHDLPhysicalValue <T> CorrectValue(VHDLPhysicalValue <T> value)
 {
     if (mRange == null)
     {
         return(value);
     }
     else
     {
         return(mRange.CorrectValue(value));
     }
 }
示例#4
0
 public override VHDLPhysicalValue <T> PRED(VHDLPhysicalValue <T> X)
 {
     return(new VHDLPhysicalValue <T>(X.Value - 1));
 }
示例#5
0
 public override VHDLPhysicalValue <T> SUCC(VHDLPhysicalValue <T> X)
 {
     return(new VHDLPhysicalValue <T>(X.Value + 1));
 }
示例#6
0
 public PhysicalRange(VHDLPhysicalValue <T> left, VHDLPhysicalValue <T> right, RangeDirection direction)
     : base(left, right, direction)
 {
 }
示例#7
0
 public TIME(VHDLPhysicalValue <TIME_PhysicalValue> value)
     : base(PhysType, value)
 {
 }