| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 // Dart core library. | |
| 6 | |
| 7 abstract class num implements Comparable, Hashable { | |
| 8 factory num._uninstantiable() { | |
| 9 throw const UnsupportedOperationException( | |
| 10 "abstract class num cannot be instantiated"); | |
| 11 } | |
| 12 // Arithmetic operations. | |
| 13 abstract num operator +(num other); | |
| 14 abstract num operator -(num other); | |
| 15 abstract num operator *(num other); | |
| 16 abstract num operator %(num other); | |
| 17 abstract double operator /(num other); | |
| 18 // Truncating division. | |
| 19 abstract num operator ~/(num other); | |
| 20 // The unary '-' operator. | |
| 21 abstract num operator negate(); | |
| 22 abstract num remainder(num other); | |
| 23 | |
| 24 // Relational operations. | |
| 25 abstract bool operator <(num other); | |
| 26 abstract bool operator <=(num other); | |
| 27 abstract bool operator >(num other); | |
| 28 abstract bool operator >=(num other); | |
| 29 | |
| 30 // Predicates. | |
| 31 abstract bool isNaN(); | |
| 32 abstract bool isNegative(); | |
| 33 abstract bool isInfinite(); | |
| 34 | |
| 35 abstract num abs(); | |
| 36 abstract num round(); | |
| 37 abstract num floor(); | |
| 38 abstract num ceil(); | |
| 39 abstract num truncate(); | |
| 40 | |
| 41 abstract int toInt(); | |
| 42 abstract double toDouble(); | |
| 43 | |
| 44 abstract String toStringAsFixed(int fractionDigits); | |
| 45 abstract String toStringAsExponential(int fractionDigits); | |
| 46 abstract String toStringAsPrecision(int precision); | |
| 47 abstract String toRadixString(int radix); | |
| 48 } | |
| OLD | NEW |