ts-generic-collections-linq
Version:
TypeScript library provides strongly-typed, queryable collections.
195 lines • 8.53 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
* @template T
*/
export function IEnumerable() { }
if (false) {
/** @type {?} */
IEnumerable.prototype.length;
/**
* @param {?} index
* @return {?}
*/
IEnumerable.prototype.elementAt = function (index) { };
/**
* @param {?=} predicate
* @return {?}
*/
IEnumerable.prototype.any = function (predicate) { };
/**
* @param {?=} predicate
* @return {?}
*/
IEnumerable.prototype.all = function (predicate) { };
/**
* @param {?=} predicate
* @return {?}
*/
IEnumerable.prototype.single = function (predicate) { };
/**
* @param {?=} predicate
* @return {?}
*/
IEnumerable.prototype.first = function (predicate) { };
/**
* @param {?=} predicate
* @return {?}
*/
IEnumerable.prototype.last = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.singleOrDefault = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.firstOrDefault = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.lastOrDefault = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.where = function (predicate) { };
/**
* @template TResult
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.select = function (predicate) { };
/**
* @template TResult
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.selectMany = function (predicate) { };
/**
* @template TOuter, TMatch, TResult
* @param {?} outer
* @param {?} conditionInner
* @param {?} conditionOuter
* @param {?} select
* @param {?=} leftJoin
* @return {?}
*/
IEnumerable.prototype.join = function (outer, conditionInner, conditionOuter, select, leftJoin) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.groupBy = function (predicate) { };
/**
* @param {?} comparer
* @return {?}
*/
IEnumerable.prototype.orderBy = function (comparer) { };
/**
* @param {?} comparer
* @return {?}
*/
IEnumerable.prototype.distinct = function (comparer) { };
/**
* @param {?} list
* @return {?}
*/
IEnumerable.prototype.union = function (list) { };
/**
* @return {?}
*/
IEnumerable.prototype.reverse = function () { };
/**
* @param {?} no
* @return {?}
*/
IEnumerable.prototype.skip = function (no) { };
/**
* @param {?} no
* @return {?}
*/
IEnumerable.prototype.take = function (no) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.sum = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.avg = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.min = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.max = function (predicate) { };
/**
* @param {?=} predicate
* @return {?}
*/
IEnumerable.prototype.count = function (predicate) { };
/**
* @param {?} predicate
* @return {?}
*/
IEnumerable.prototype.forEach = function (predicate) { };
/**
* @return {?}
*/
IEnumerable.prototype.toArray = function () { };
/**
* @return {?}
*/
IEnumerable.prototype.asEnumerable = function () { };
}
/**
* @record
* @template T
*/
export function IGroup() { }
if (false) {
/** @type {?} */
IGroup.prototype.groups;
/** @type {?} */
IGroup.prototype.list;
}
/**
* @record
* @template T
*/
export function IComparer() { }
if (false) {
/**
* @param {?} x
* @param {?} y
* @return {?}
*/
IComparer.prototype.compare = function (x, y) { };
}
/**
* @record
* @template T
*/
export function IEqualityComparer() { }
if (false) {
/**
* @param {?} x
* @param {?} y
* @return {?}
*/
IEqualityComparer.prototype.equals = function (x, y) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RzLWdlbmVyaWMtY29sbGVjdGlvbnMtbGlucS8iLCJzb3VyY2VzIjpbImxpYi9pbnRlcmZhY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsaUNBK0JDOzs7SUFIRyw2QkFBZTs7Ozs7SUEzQmYsdURBQTZCOzs7OztJQUM3QixxREFBK0M7Ozs7O0lBQy9DLHFEQUErQzs7Ozs7SUFDL0Msd0RBQTRDOzs7OztJQUM1Qyx1REFBMkM7Ozs7O0lBQzNDLHNEQUEwQzs7Ozs7SUFDMUMsaUVBQW9EOzs7OztJQUNwRCxnRUFBbUQ7Ozs7O0lBQ25ELCtEQUFrRDs7Ozs7SUFDbEQsdURBQXVEOzs7Ozs7SUFDdkQsd0RBQXVFOzs7Ozs7SUFDdkUsNERBQWtGOzs7Ozs7Ozs7O0lBQ2xGLG9HQUN3Sjs7Ozs7SUFDeEoseURBQXFFOzs7OztJQUNyRSx3REFBaUQ7Ozs7O0lBQ2pELHlEQUEwRDs7Ozs7SUFDMUQsa0RBQTZDOzs7O0lBQzdDLGdEQUEwQjs7Ozs7SUFDMUIsK0NBQWtDOzs7OztJQUNsQywrQ0FBa0M7Ozs7O0lBQ2xDLHFEQUE0Qzs7Ozs7SUFDNUMscURBQTRDOzs7OztJQUM1QyxxREFBNEM7Ozs7O0lBQzVDLHFEQUE0Qzs7Ozs7SUFDNUMsdURBQWdEOzs7OztJQUNoRCx5REFBNEM7Ozs7SUFFNUMsZ0RBQXFCOzs7O0lBQ3JCLHFEQUFnQzs7Ozs7O0FBR3BDLDRCQUdDOzs7SUFGRyx3QkFBYzs7SUFDZCxzQkFBcUI7Ozs7OztBQUd6QiwrQkFFQzs7Ozs7OztJQURHLGtEQUE0Qjs7Ozs7O0FBR2hDLHVDQUVDOzs7Ozs7O0lBREcseURBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJRW51bWVyYWJsZTxUPiB7XHJcbiAgICBlbGVtZW50QXQoaW5kZXg6IG51bWJlcikgOiBUO1xyXG4gICAgYW55KHByZWRpY2F0ZT86IChpdGVtOiBUKT0+IGJvb2xlYW4pIDogYm9vbGVhbjtcclxuICAgIGFsbChwcmVkaWNhdGU/OiAoaXRlbTogVCk9PiBib29sZWFuKSA6IGJvb2xlYW47XHJcbiAgICBzaW5nbGUocHJlZGljYXRlPzogKGl0ZW06IFQpPT4gYm9vbGVhbikgOiBUO1xyXG4gICAgZmlyc3QocHJlZGljYXRlPzogKGl0ZW06IFQpPT4gYm9vbGVhbikgOiBUO1xyXG4gICAgbGFzdChwcmVkaWNhdGU/OiAoaXRlbTogVCk9PiBib29sZWFuKSA6IFQ7XHJcbiAgICBzaW5nbGVPckRlZmF1bHQocHJlZGljYXRlOiAoaXRlbTogVCk9PiBib29sZWFuKSA6IFQ7ICAgIFxyXG4gICAgZmlyc3RPckRlZmF1bHQocHJlZGljYXRlOiAoaXRlbTogVCk9PiBib29sZWFuKSA6IFQ7XHJcbiAgICBsYXN0T3JEZWZhdWx0KHByZWRpY2F0ZTogKGl0ZW06IFQpPT4gYm9vbGVhbikgOiBUO1xyXG4gICAgd2hlcmUocHJlZGljYXRlOiAoaXRlbTogVCk9PiBib29sZWFuKSA6IElFbnVtZXJhYmxlPFQ+O1xyXG4gICAgc2VsZWN0PFRSZXN1bHQ+KHByZWRpY2F0ZTogKGl0ZW06IFQpPT4gVFJlc3VsdCkgOiBJRW51bWVyYWJsZTxUUmVzdWx0PjtcclxuICAgIHNlbGVjdE1hbnk8VFJlc3VsdD4ocHJlZGljYXRlOiAoaXRlbTogVCk9PiBBcnJheTxUUmVzdWx0PikgOiBJRW51bWVyYWJsZTxUUmVzdWx0PjtcclxuICAgIGpvaW48VE91dGVyLCBUTWF0Y2gsIFRSZXN1bHQ+KG91dGVyOiBJRW51bWVyYWJsZTxUT3V0ZXI+LCBjb25kaXRpb25Jbm5lcjogKGl0ZW06IFQpPT4gVE1hdGNoLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uT3V0ZXI6IChpdGVtOiBUT3V0ZXIpPT4gVE1hdGNoLCBzZWxlY3Q6ICh4OiBULCB5OlRPdXRlcik9PiBUUmVzdWx0LCBsZWZ0Sm9pbj86IGJvb2xlYW4pIDogSUVudW1lcmFibGU8VFJlc3VsdD47IFxyXG4gICAgZ3JvdXBCeShwcmVkaWNhdGU6IChpdGVtOiBUKSA9PiBBcnJheTxhbnk+KSA6IElFbnVtZXJhYmxlPElHcm91cDxUPj47IFxyXG4gICAgb3JkZXJCeShjb21wYXJlcjogSUNvbXBhcmVyPFQ+KSA6IElFbnVtZXJhYmxlPFQ+O1xyXG4gICAgZGlzdGluY3QoY29tcGFyZXI6IElFcXVhbGl0eUNvbXBhcmVyPFQ+KSA6IElFbnVtZXJhYmxlPFQ+O1xyXG4gICAgdW5pb24obGlzdDogSUVudW1lcmFibGU8VD4pIDogSUVudW1lcmFibGU8VD47XHJcbiAgICByZXZlcnNlKCk6IElFbnVtZXJhYmxlPFQ+O1xyXG4gICAgc2tpcChubzogbnVtYmVyKSA6IElFbnVtZXJhYmxlPFQ+O1xyXG4gICAgdGFrZShubzogbnVtYmVyKSA6IElFbnVtZXJhYmxlPFQ+O1xyXG4gICAgc3VtKHByZWRpY2F0ZTogKGl0ZW06IFQpPT4gbnVtYmVyKSA6IG51bWJlcjtcclxuICAgIGF2ZyhwcmVkaWNhdGU6IChpdGVtOiBUKT0+IG51bWJlcikgOiBudW1iZXI7XHJcbiAgICBtaW4ocHJlZGljYXRlOiAoaXRlbTogVCk9PiBudW1iZXIpIDogbnVtYmVyO1xyXG4gICAgbWF4KHByZWRpY2F0ZTogKGl0ZW06IFQpPT4gbnVtYmVyKSA6IG51bWJlcjtcclxuICAgIGNvdW50KHByZWRpY2F0ZT86IChpdGVtOiBUKT0+IGJvb2xlYW4pIDogbnVtYmVyO1xyXG4gICAgZm9yRWFjaChwcmVkaWNhdGU6IChpdGVtOiBUKT0+IHZvaWQpIDogdm9pZDtcclxuICAgIGxlbmd0aDogbnVtYmVyO1xyXG4gICAgdG9BcnJheSgpIDogQXJyYXk8VD47XHJcbiAgICBhc0VudW1lcmFibGUoKSA6IElFbnVtZXJhYmxlPFQ+O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIElHcm91cDxUPiB7XHJcbiAgICBncm91cHM6IGFueVtdO1xyXG4gICAgbGlzdDogSUVudW1lcmFibGU8VD47XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUNvbXBhcmVyPFQ+IHtcclxuICAgIGNvbXBhcmUoeDpULCB5OiBUKSA6IG51bWJlcjtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJRXF1YWxpdHlDb21wYXJlcjxUPiB7XHJcbiAgICBlcXVhbHMoeDpULCB5OiBUKSA6IGJvb2xlYW47XHJcbn0iXX0=