Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: pkg/fixnum/lib/src/intx.dart

Issue 1909043004: Moved pkg/fixnum to github (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/fixnum/lib/src/int64.dart ('k') | pkg/fixnum/pubspec.yaml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/fixnum/lib/src/intx.dart
diff --git a/pkg/fixnum/lib/src/intx.dart b/pkg/fixnum/lib/src/intx.dart
deleted file mode 100644
index f132affac68ead6d7d061939beb0a2ac5712c06a..0000000000000000000000000000000000000000
--- a/pkg/fixnum/lib/src/intx.dart
+++ /dev/null
@@ -1,235 +0,0 @@
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-part of fixnum;
-
-/**
- * A fixed-precision integer.
- */
-abstract class IntX implements Comparable<IntX> {
-
- /** Addition operator. */
- IntX operator +(other);
-
- /** Subtraction operator. */
- IntX operator -(other);
-
- /**
- * Negate operator.
- *
- * Note that `-MIN_VALUE` is equal to `MIN_VALUE` due to overflow.
- */
- IntX operator -();
-
- /** Multiplication operator. */
- IntX operator *(other);
-
- /**
- * Euclidean modulo operator.
- *
- * Returns the remainder of the euclidean division. The euclidean division
- * of two integers `a` and `b` yields two integers `q` and `r` such that
- * `a == b * q + r` and `0 <= r < a.abs()`.
- */
- IntX operator %(other);
-
- /** Truncating division operator. */
- IntX operator ~/(other);
-
- /**
- * Returns the remainder of the truncating division of this integer by
- * [other].
- */
- IntX remainder(other);
-
- /** Bitwise and operator. */
- IntX operator &(other);
-
- /** Bitwise or operator. */
- IntX operator |(other);
-
- /** Bitwise xor operator. */
- IntX operator ^(other);
-
- /** Bitwise negate operator. */
- IntX operator ~();
-
- /**
- * Left bit-shift operator.
- *
- * Returns the result of shifting the bits of this integer by [shiftAmount]
- * bits to the left. Low-order bits are filled with zeros.
- */
- IntX operator <<(int shiftAmount);
-
- /**
- * Right bit-shift operator.
- *
- * Returns the result of shifting the bits of this integer by [shiftAmount]
- * bits to the right. High-order bits are filled with zero in the case where
- * this integer is positive, or one in the case where it is negative.
- */
- IntX operator >>(int shiftAmount);
-
- /**
- * Unsigned right-shift operator.
- *
- * Returns the result of shifting the bits of this integer by [shiftAmount]
- * bits to the right. High-order bits are filled with zeros.
- */
- IntX shiftRightUnsigned(int shiftAmount);
-
- /**
- * Returns `true` if and only if [other] is an int or IntX equal in
- * value to this integer.
- */
- bool operator ==(other);
-
- /** Relational less than operator. */
- bool operator <(other);
-
- /** Relational less than or equal to operator. */
- bool operator <=(other);
-
- /** Relational greater than operator. */
- bool operator >(other);
-
- /** Relational greater than or equal to operator. */
- bool operator >=(other);
-
- /** Returns `true` if and only if this integer is even. */
- bool get isEven;
-
- /**
- * Returns `true` if and only if this integer is the maximum signed value
- * that can be represented within its bit size.
- */
- bool get isMaxValue;
-
- /**
- * Returns `true` if and only if this integer is the minimum signed value
- * that can be represented within its bit size.
- */
- bool get isMinValue;
-
- /** Returns `true` if and only if this integer is less than zero. */
- bool get isNegative;
-
- /** Returns `true` if and only if this integer is odd. */
- bool get isOdd;
-
- /** Returns `true` if and only if this integer is zero. */
- bool get isZero;
-
- int get hashCode;
-
- /** Returns the absolute value of this integer. */
- IntX abs();
-
- /** Clamps this integer to be in the range [lowerLimit] - [upperLimit]. */
- IntX clamp(lowerLimit, upperLimit);
-
- /**
- * Returns the minimum number of bits required to store this integer.
- *
- * The number of bits excludes the sign bit, which gives the natural length
- * for non-negative (unsigned) values. Negative values are complemented to
- * return the bit position of the first bit that differs from the sign bit.
- *
- * To find the the number of bits needed to store the value as a signed value,
- * add one, i.e. use `x.bitLength + 1`.
- */
- int get bitLength;
-
- /**
- * Returns the number of high-order zeros in this integer's bit
- * representation.
- */
- int numberOfLeadingZeros();
-
- /**
- * Returns the number of low-order zeros in this integer's bit representation.
- */
- int numberOfTrailingZeros();
-
- /**
- * Returns the least significant [width] bits of this integer, extending the
- * highest retained bit to the sign. This is the same as truncating the value
- * to fit in [width] bits using an signed 2-s complement representation. The
- * returned value has the same bit value in all positions higher than [width].
- *
- * If the input value fits in [width] bits without truncation, the result is
- * the same as the input. The minimum width needed to avoid truncation of `x`
- * is `x.bitLength + 1`, i.e.
- *
- * x == x.toSigned(x.bitLength + 1);
- */
- IntX toSigned(int width);
-
- /**
- * Returns the least significant [width] bits of this integer as a
- * non-negative number (i.e. unsigned representation). The returned value has
- * zeros in all bit positions higher than [width].
- *
- * If the input fits in [width] bits without truncation, the result is the
- * same as the input. The minimum width needed to avoid truncation of `x` is
- * given by `x.bitLength`, i.e.
- *
- * x == x.toUnsigned(x.bitLength);
- */
- IntX toUnsigned(int width);
-
- /**
- * Returns a byte-sequence representation of this integer.
- *
- * Returns a list of int, starting with the least significant byte.
- */
- List<int> toBytes();
-
- /**
- * Returns the double representation of this integer.
- *
- * On some platforms, inputs with large absolute values (i.e., > 2^52) may
- * lose some of their low-order bits.
- */
- double toDouble();
-
- /**
- * Returns the int representation of this integer.
- *
- * On some platforms, inputs with large absolute values (i.e., > 2^52) may
- * lose some of their low-order bits.
- */
- int toInt();
-
- /**
- * Returns an Int32 representation of this integer.
- *
- * Narrower values are sign-extended and wider values have their high bits
- * truncated.
- */
- Int32 toInt32();
-
- /** Returns an Int64 representation of this integer. */
- Int64 toInt64();
-
- /**
- * Returns a string representing the value of this integer in decimal
- * notation; example: `'13'`.
- */
- String toString();
-
- /**
- * Returns a string representing the value of this integer in hexadecimal
- * notation; example: `'0xd'`.
- */
- String toHexString();
-
- /**
- * Returns a string representing the value of this integer in the given radix.
- *
- * [radix] must be an integer in the range 2 .. 16, inclusive.
- */
- String toRadixString(int radix);
-}
« no previous file with comments | « pkg/fixnum/lib/src/int64.dart ('k') | pkg/fixnum/pubspec.yaml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698