示例#1
0
 // ^
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public Kirikiri.Tjs2.Variant BitXor(Kirikiri.Tjs2.Variant val)
 {
     int v = AsInteger() ^ val.AsInteger();
     return new Kirikiri.Tjs2.Variant(v);
 }
示例#2
0
 // ^=
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public void BitXorEqual(Kirikiri.Tjs2.Variant rhs)
 {
     int l = AsInteger();
     mObject = null;
     mObject = Sharpen.Extensions.ValueOf(l ^ rhs.AsInteger());
 }
示例#3
0
 // >>
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public Kirikiri.Tjs2.Variant RightShift(Kirikiri.Tjs2.Variant val)
 {
     int v = AsInteger() >> val.AsInteger();
     return new Kirikiri.Tjs2.Variant(v);
 }
示例#4
0
 // >>=
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public void RightShiftEqual(Kirikiri.Tjs2.Variant rhs)
 {
     int l = AsInteger();
     int r = rhs.AsInteger();
     mObject = Sharpen.Extensions.ValueOf(l >> r);
 }
示例#5
0
 // >>>
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public Kirikiri.Tjs2.Variant RightBitShift(Kirikiri.Tjs2.Variant val)
 {
     int v = AsInteger();
     v = (int)(((uint)v) >> val.AsInteger());
     return new Kirikiri.Tjs2.Variant((int)v);
 }
示例#6
0
 // %=
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public void ResidueEqual(Kirikiri.Tjs2.Variant rhs)
 {
     int r = rhs.AsInteger();
     if (r == 0)
     {
         ThrowDividedByZero();
     }
     int l = AsInteger();
     mObject = Sharpen.Extensions.ValueOf(l % r);
 }
示例#7
0
 // %
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public Kirikiri.Tjs2.Variant Residue(Kirikiri.Tjs2.Variant val)
 {
     int r = val.AsInteger();
     if (r == 0)
     {
         ThrowDividedByZero();
     }
     int l = AsInteger();
     return new Kirikiri.Tjs2.Variant(l % r);
 }
示例#8
0
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public void Rbitshiftequal(Kirikiri.Tjs2.Variant rhs)
 {
     int l = AsInteger();
     int r = rhs.AsInteger();
     mObject = Sharpen.Extensions.ValueOf((int)((int)(((uint)l) >> r)));
 }
示例#9
0
 // <<
 /// <exception cref="Kirikiri.Tjs2.VariantException"></exception>
 public Kirikiri.Tjs2.Variant LeftShift(Kirikiri.Tjs2.Variant val)
 {
     int v = AsInteger() << val.AsInteger();
     return new Kirikiri.Tjs2.Variant(v);
 }