123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416 |
- /*
- * Copyright 2012 The Closure Compiler Authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- /**
- * @fileoverview Externs for Long.js.
- * @see https://github.com/dcodeIO/Long.js
- * @externs
- */
- /**
- BEGIN_NODE_INCLUDE
- var Long = require('long');
- END_NODE_INCLUDE
- */
- /**
- * @param {number|!{low: number, high: number, unsigned: boolean}} low
- * @param {number=} high
- * @param {boolean=} unsigned
- * @constructor
- */
- var Long = function(low, high, unsigned) {};
- /**
- * @param {*} obj
- * @returns {boolean}
- */
- Long.isLong = function(obj) {};
- /**
- * @param {number} value
- * @param {boolean=} unsigned
- * @return {!Long}
- */
- Long.fromInt = function(value, unsigned) {};
- /**
- * @param {number} value
- * @param {boolean=} unsigned
- * @return {!Long}
- */
- Long.fromNumber = function(value, unsigned) {};
- /**
- * @param {number} lowBits
- * @param {number} highBits
- * @param {boolean=} unsigned
- * @return {!Long}
- */
- Long.fromBits = function(lowBits, highBits, unsigned) {};
- /**
- * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val
- * @returns {!Long}
- */
- Long.fromValue = function(val) {};
- /**
- * @param {string} str
- * @param {(boolean|number)=} unsigned
- * @param {number=} radix
- * @return {!Long}
- */
- Long.fromString = function(str, unsigned, radix) {};
- /**
- * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val
- * @return {!Long}
- */
- Long.valueOf = function(val) {};
- /**
- * @type {!Long}
- */
- Long.ZERO;
- /**
- * @type {!Long}
- */
- Long.UZERO;
- /**
- * @type {!Long}
- */
- Long.ONE;
- /**
- * @type {!Long}
- */
- Long.UONE;
- /**
- * @type {!Long}
- */
- Long.NEG_ONE;
- /**
- * @type {!Long}
- */
- Long.MAX_VALUE;
- /**
- * @type {!Long}
- */
- Long.MIN_VALUE;
- /**
- * @type {!Long}
- */
- Long.MAX_UNSIGNED_VALUE;
- /**
- * @type {number}
- */
- Long.prototype.low;
- /**
- * @type {number}
- */
- Long.prototype.high;
- /**
- * @type {boolean}
- */
- Long.prototype.unsigned;
- /**
- * @return {number}
- */
- Long.prototype.toInt = function() {};
- /**
- * @return {number}
- */
- Long.prototype.toNumber = function() {};
- /**
- * @param {number=} radix
- * @return {string}
- */
- Long.prototype.toString = function(radix) {};
- /**
- * @return {number}
- */
- Long.prototype.getHighBits = function() {};
- /**
- * @return {number}
- */
- Long.prototype.getHighBitsUnsigned = function() {};
- /**
- * @return {number}
- */
- Long.prototype.getLowBits = function() {};
- /**
- * @return {number}
- */
- Long.prototype.getLowBitsUnsigned = function() {};
- /**
- * @return {number}
- */
- Long.prototype.getNumBitsAbs = function() {};
- /**
- * @return {boolean}
- */
- Long.prototype.isZero = function() {};
- /**
- * @return {boolean}
- */
- Long.prototype.isNegative = function() {};
- /**
- * @return {boolean}
- */
- Long.prototype.isOdd = function() {};
- /**
- * @return {boolean}
- */
- Long.prototype.isEven = function() {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.equals = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.eq = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.notEquals = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.neq = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.lessThan = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.lt = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.lessThanOrEqual = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.lte = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.greaterThan = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.gt = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.greaterThanOrEqual = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {boolean}
- */
- Long.prototype.gte = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {number}
- */
- Long.prototype.compare = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {number}
- */
- Long.prototype.comp = function(other) {};
- /**
- * @return {!Long}
- */
- Long.prototype.negate = function() {};
- /**
- * @return {!Long}
- */
- Long.prototype.neg = function() {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.add = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.subtract = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.sub = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.multiply = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.mul = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.divide = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.div = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.modulo = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.mod = function(other) {};
- /**
- * @return {!Long}
- */
- Long.prototype.not = function() {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.and = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.or = function(other) {};
- /**
- * @param {!Long|number|string} other
- * @return {!Long}
- */
- Long.prototype.xor = function(other) {};
- /**
- * @param {number|!Long} numBits
- * @return {!Long}
- */
- Long.prototype.shiftLeft = function(numBits) {};
- /**
- * @param {number|!Long} numBits
- * @return {!Long}
- */
- Long.prototype.shl = function(numBits) {};
- /**
- * @param {number|!Long} numBits
- * @return {!Long}
- */
- Long.prototype.shiftRight = function(numBits) {};
- /**
- * @param {number|!Long} numBits
- * @return {!Long}
- */
- Long.prototype.shr = function(numBits) {};
- /**
- * @param {number|!Long} numBits
- * @return {!Long}
- */
- Long.prototype.shiftRightUnsigned = function(numBits) {};
- /**
- * @param {number|!Long} numBits
- * @return {!Long}
- */
- Long.prototype.shru = function(numBits) {};
- /**
- * @return {!Long}
- */
- Long.prototype.toSigned = function() {};
- /**
- * @return {!Long}
- */
- Long.prototype.toUnsigned = function() {};
|