odeling.org.kevoree.modeling.kotlin.generator.mavenplugin.3.5.7.source-code.kotlin.js Maven / Gradle / Ivy
'use strict';var Kotlin = {};
(function() {
function g(a, b) {
if (null != a && null != b) {
for (var c in b) {
b.hasOwnProperty(c) && (a[c] = b[c]);
}
}
}
function h(a) {
for (var b = 0;b < a.length;b++) {
if (null != a[b] && null == a[b].$metadata$ || a[b].$metadata$.type === Kotlin.TYPE.CLASS) {
return a[b];
}
}
return null;
}
function e(a, b, c) {
for (var f = 0;f < b.length;f++) {
if (null == b[f] || null != b[f].$metadata$) {
var d = c(b[f]), k;
for (k in d) {
d.hasOwnProperty(k) && (!a.hasOwnProperty(k) || a[k].$classIndex$ < d[k].$classIndex$) && (a[k] = d[k]);
}
}
}
}
function d(a, b) {
var c = {};
c.baseClasses = null == a ? [] : Array.isArray(a) ? a : [a];
c.baseClass = h(c.baseClasses);
c.classIndex = Kotlin.newClassIndex();
c.functions = {};
c.properties = {};
if (null != b) {
for (var f in b) {
if (b.hasOwnProperty(f)) {
var d = b[f];
d.$classIndex$ = c.classIndex;
"function" === typeof d ? c.functions[f] = d : c.properties[f] = d;
}
}
}
e(c.functions, c.baseClasses, function(a) {
return a.$metadata$.functions;
});
e(c.properties, c.baseClasses, function(a) {
return a.$metadata$.properties;
});
return c;
}
function a() {
var a = this.object_initializer$();
Object.defineProperty(this, "object", {value:a});
return a;
}
function b(a) {
return "function" === typeof a ? a() : a;
}
function c(a, b) {
if (null != a && null == a.$metadata$ || a.$metadata$.classIndex < b.$metadata$.classIndex) {
return!1;
}
var f = a.$metadata$.baseClasses, d;
for (d = 0;d < f.length;d++) {
if (f[d] === b) {
return!0;
}
}
for (d = 0;d < f.length;d++) {
if (c(f[d], b)) {
return!0;
}
}
return!1;
}
function f(a, b) {
return function() {
if (null !== b) {
var c = b;
b = null;
c.call(a);
}
return a;
};
}
function m(a) {
var b = {};
if (null == a) {
return b;
}
for (var c in a) {
a.hasOwnProperty(c) && ("function" === typeof a[c] ? a[c].type === Kotlin.TYPE.INIT_FUN ? (a[c].className = c, Object.defineProperty(b, c, {get:a[c], configurable:!0})) : b[c] = a[c] : Object.defineProperty(b, c, a[c]));
}
return b;
}
var l = function() {
return function() {
};
};
Kotlin.TYPE = {CLASS:"class", TRAIT:"trait", OBJECT:"object", INIT_FUN:"init fun"};
Kotlin.classCount = 0;
Kotlin.newClassIndex = function() {
var a = Kotlin.classCount;
Kotlin.classCount++;
return a;
};
Kotlin.createClassNow = function(b, c, f, e) {
null == c && (c = l());
g(c, e);
b = d(b, f);
b.type = Kotlin.TYPE.CLASS;
f = null !== b.baseClass ? Object.create(b.baseClass.prototype) : {};
Object.defineProperties(f, b.properties);
g(f, b.functions);
f.constructor = c;
null != b.baseClass && (c.baseInitializer = b.baseClass);
c.$metadata$ = b;
c.prototype = f;
Object.defineProperty(c, "object", {get:a, configurable:!0});
return c;
};
Kotlin.createObjectNow = function(a, b, c) {
a = new (Kotlin.createClassNow(a, b, c));
a.$metadata$ = {type:Kotlin.TYPE.OBJECT};
return a;
};
Kotlin.createTraitNow = function(b, c, f) {
var e = function() {
};
g(e, f);
e.$metadata$ = d(b, c);
e.$metadata$.type = Kotlin.TYPE.TRAIT;
e.prototype = {};
Object.defineProperties(e.prototype, e.$metadata$.properties);
g(e.prototype, e.$metadata$.functions);
Object.defineProperty(e, "object", {get:a, configurable:!0});
return e;
};
Kotlin.createClass = function(a, c, f, d) {
function e() {
var k = Kotlin.createClassNow(b(a), c, f, d);
Object.defineProperty(this, e.className, {value:k});
return k;
}
e.type = Kotlin.TYPE.INIT_FUN;
return e;
};
Kotlin.createTrait = function(a, c, f) {
function d() {
var e = Kotlin.createTraitNow(b(a), c, f);
Object.defineProperty(this, d.className, {value:e});
return e;
}
d.type = Kotlin.TYPE.INIT_FUN;
return d;
};
Kotlin.createObject = function(a, c, f) {
return Kotlin.createObjectNow(b(a), c, f);
};
Kotlin.callGetter = function(a, b, c) {
return b.$metadata$.properties[c].get.call(a);
};
Kotlin.callSetter = function(a, b, c, f) {
b.$metadata$.properties[c].set.call(a, f);
};
Kotlin.isType = function(a, b) {
return null == a || null == b ? !1 : a instanceof b ? !0 : null != b && null == b.$metadata$ || b.$metadata$.type == Kotlin.TYPE.CLASS ? !1 : c(a.constructor, b);
};
Kotlin.modules = {};
Kotlin.definePackage = function(a, b) {
var c = m(b);
return null === a ? {value:c} : {get:f(c, a)};
};
Kotlin.defineRootPackage = function(a, b) {
var c = m(b);
c.$initializer$ = null === a ? l() : a;
return c;
};
Kotlin.defineModule = function(a, b) {
if (a in Kotlin.modules) {
throw Error("Module " + a + " is already defined");
}
b.$initializer$.call(b);
Object.defineProperty(Kotlin.modules, a, {value:b});
};
})();
(function() {
function g(a) {
return function() {
throw new TypeError(void 0 !== a ? "Function " + a + " is abstract" : "Function is abstract");
};
}
String.prototype.startsWith = function(a) {
return 0 === this.indexOf(a);
};
String.prototype.endsWith = function(a) {
return-1 !== this.indexOf(a, this.length - a.length);
};
String.prototype.contains = function(a) {
return-1 !== this.indexOf(a);
};
Kotlin.equals = function(a, b) {
return null == a ? null == b : Array.isArray(a) ? Kotlin.arrayEquals(a, b) : "object" == typeof a && void 0 !== a.equals_za3rmp$ ? a.equals_za3rmp$(b) : a === b;
};
Kotlin.toString = function(a) {
return null == a ? "null" : Array.isArray(a) ? Kotlin.arrayToString(a) : a.toString();
};
Kotlin.arrayToString = function(a) {
return "[" + a.join(", ") + "]";
};
Kotlin.intUpto = function(a, b) {
return new Kotlin.NumberRange(a, b);
};
Kotlin.intDownto = function(a, b) {
return new Kotlin.Progression(a, b, -1);
};
Kotlin.RuntimeException = Kotlin.createClassNow();
Kotlin.NullPointerException = Kotlin.createClassNow();
Kotlin.NoSuchElementException = Kotlin.createClassNow();
Kotlin.IllegalArgumentException = Kotlin.createClassNow();
Kotlin.IllegalStateException = Kotlin.createClassNow();
Kotlin.UnsupportedOperationException = Kotlin.createClassNow();
Kotlin.IOException = Kotlin.createClassNow();
Kotlin.throwNPE = function() {
throw new Kotlin.NullPointerException;
};
Kotlin.Iterator = Kotlin.createClassNow(null, null, {next:g("Iterator#next"), hasNext:g("Iterator#hasNext")});
var h = Kotlin.createClassNow(Kotlin.Iterator, function(a) {
this.array = a;
this.index = 0;
}, {next:function() {
return this.array[this.index++];
}, hasNext:function() {
return this.index < this.array.length;
}, remove:function() {
if (0 > this.index || this.index > this.array.length) {
throw new RangeError;
}
this.index--;
this.array.splice(this.index, 1);
}}), e = Kotlin.createClassNow(h, function(a) {
this.list = a;
this.size = a.size();
this.index = 0;
}, {next:function() {
return this.list.get(this.index++);
}});
Kotlin.Collection = Kotlin.createClassNow();
Kotlin.Enum = Kotlin.createClassNow(null, function() {
this.ordinal$ = this.name$ = void 0;
}, {name:function() {
return this.name$;
}, ordinal:function() {
return this.ordinal$;
}, toString:function() {
return this.name();
}});
(function() {
function a(a) {
return this[a];
}
function b() {
return this.values$;
}
Kotlin.createEnumEntries = function(c) {
var f = 0, d = [], e;
for (e in c) {
if (c.hasOwnProperty(e)) {
var g = c[e];
d[f] = g;
g.ordinal$ = f;
g.name$ = e;
f++;
}
}
c.values$ = d;
c.valueOf_61zpoe$ = a;
c.values = b;
return c;
};
})();
Kotlin.PropertyMetadata = Kotlin.createClassNow(null, function(a) {
this.name = a;
});
Kotlin.AbstractCollection = Kotlin.createClassNow(Kotlin.Collection, null, {addAll_xeylzf$:function(a) {
var b = !1;
for (a = a.iterator();a.hasNext();) {
this.add_za3rmp$(a.next()) && (b = !0);
}
return b;
}, removeAll_xeylzf$:function(a) {
for (var b = !1, c = this.iterator();c.hasNext();) {
a.contains_za3rmp$(c.next()) && (c.remove(), b = !0);
}
return b;
}, retainAll_xeylzf$:function(a) {
for (var b = !1, c = this.iterator();c.hasNext();) {
a.contains_za3rmp$(c.next()) || (c.remove(), b = !0);
}
return b;
}, containsAll_xeylzf$:function(a) {
for (a = a.iterator();a.hasNext();) {
if (!this.contains_za3rmp$(a.next())) {
return!1;
}
}
return!0;
}, isEmpty:function() {
return 0 === this.size();
}, iterator:function() {
return new h(this.toArray());
}, equals_za3rmp$:function(a) {
if (this.size() !== a.size()) {
return!1;
}
var b = this.iterator();
a = a.iterator();
for (var c = this.size();0 < c--;) {
if (!Kotlin.equals(b.next(), a.next())) {
return!1;
}
}
return!0;
}, toString:function() {
for (var a = "[", b = this.iterator(), c = !0, f = this.size();0 < f--;) {
c ? c = !1 : a += ", ", a += b.next();
}
return a + "]";
}, toJSON:function() {
return this.toArray();
}});
Kotlin.AbstractList = Kotlin.createClassNow(Kotlin.AbstractCollection, null, {iterator:function() {
return new e(this);
}, remove_za3rmp$:function(a) {
a = this.indexOf_za3rmp$(a);
return-1 !== a ? (this.remove_za3lpa$(a), !0) : !1;
}, contains_za3rmp$:function(a) {
return-1 !== this.indexOf_za3rmp$(a);
}});
Kotlin.ArrayList = Kotlin.createClassNow(Kotlin.AbstractList, function() {
this.array = [];
}, {get_za3lpa$:function(a) {
this.checkRange(a);
return this.array[a];
},get:function(a){return this.get_za3lpa$(a);}
, set_vux3hl$:function(a, b) {
this.checkRange(a);
this.array[a] = b;
}, size:function() {
return this.array.length;
}, iterator:function() {
return Kotlin.arrayIterator(this.array);
}, add_za3rmp$:function(a) {
this.array.push(a);
return!0;
}, add_vux3hl$:function(a, b) {
this.array.splice(a, 0, b);
}, addAll_xeylzf$:function(a) {
var b = a.iterator(), c = this.array.length;
for (a = a.size();0 < a--;) {
this.array[c++] = b.next();
}
}, remove_za3lpa$:function(a) {
this.checkRange(a);
return this.array.splice(a, 1)[0];
}, clear:function() {
this.array.length = 0;
}, indexOf_za3rmp$:function(a) {
for (var b = 0;b < this.array.length;b++) {
if (Kotlin.equals(this.array[b], a)) {
return b;
}
}
return-1;
}, lastIndexOf_za3rmp$:function(a) {
for (var b = this.array.length - 1;0 <= b;b--) {
if (Kotlin.equals(this.array[b], a)) {
return b;
}
}
return-1;
}, toArray:function() {
return this.array.slice(0);
}, toString:function() {
return "[" + this.array.join(", ") + "]";
}, toJSON:function() {
return this.array;
}, checkRange:function(a) {
if (0 > a || a >= this.array.length) {
throw new RangeError;
}
}});
Kotlin.Runnable = Kotlin.createClassNow(null, null, {run:g("Runnable#run")});
Kotlin.Comparable = Kotlin.createClassNow(null, null, {compareTo:g("Comparable#compareTo")});
Kotlin.Appendable = Kotlin.createClassNow(null, null, {append:g("Appendable#append")});
Kotlin.Closeable = Kotlin.createClassNow(null, null, {close:g("Closeable#close")});
Kotlin.safeParseInt = function(a) {
a = parseInt(a, 10);
return isNaN(a) ? null : a;
};
Kotlin.safeParseDouble = function(a) {
a = parseFloat(a);
return isNaN(a) ? null : a;
};
Kotlin.arrayEquals = function(a, b) {
if (a === b) {
return!0;
}
if (!Array.isArray(b) || a.length !== b.length) {
return!1;
}
for (var c = 0, f = a.length;c < f;c++) {
if (!Kotlin.equals(a[c], b[c])) {
return!1;
}
}
return!0;
};
Kotlin.System = function() {
var a = "", b = function(b) {
void 0 !== b && (a = null === b || "object" !== typeof b ? a + b : a + b.toString());
}, c = function(b) {
this.print(b);
a += "\n";
};
return{out:function() {
return{print:b, println:c};
}, output:function() {
return a;
}, flush:function() {
a = "";
}};
}();
Kotlin.println = function(a) {
Kotlin.System.out().println(a);
};
Kotlin.print = function(a) {
Kotlin.System.out().print(a);
};
Kotlin.RangeIterator = Kotlin.createClassNow(Kotlin.Iterator, function(a, b, c) {
this.start = a;
this.end = b;
this.increment = c;
this.i = a;
}, {next:function() {
var a = this.i;
this.i += this.increment;
return a;
}, hasNext:function() {
return this.i <= this.end;
}});
Kotlin.NumberRange = Kotlin.createClassNow(null, function(a, b) {
this.start = a;
this.end = b;
this.increment = 1;
}, {contains:function(a) {
return this.start <= a && a <= this.end;
}, iterator:function() {
return new Kotlin.RangeIterator(this.start, this.end);
}});
Kotlin.Progression = Kotlin.createClassNow(null, function(a, b, c) {
this.start = a;
this.end = b;
this.increment = c;
}, {iterator:function() {
return new Kotlin.RangeIterator(this.start, this.end, this.increment);
}});
Kotlin.Comparator = Kotlin.createClassNow(null, null, {compare:g("Comparator#compare")});
var d = Kotlin.createClassNow(Kotlin.Comparator, function(a) {
this.compare = a;
});
Kotlin.comparator = function(a) {
return new d(a);
};
Kotlin.collectionsMax = function(a, b) {
if (a.isEmpty()) {
throw Error();
}
for (var c = a.iterator(), f = c.next();c.hasNext();) {
var d = c.next();
0 > b.compare(f, d) && (f = d);
}
return f;
};
Kotlin.collectionsSort = function(a, b) {
var c = void 0;
void 0 !== b && (c = b.compare.bind(b));
a instanceof Array && a.sort(c);
for (var f = [], d = a.iterator();d.hasNext();) {
f.push(d.next());
}
f.sort(c);
c = 0;
for (d = f.length;c < d;c++) {
a.set_vux3hl$(c, f[c]);
}
};
Kotlin.copyToArray = function(a) {
var b = [];
for (a = a.iterator();a.hasNext();) {
b.push(a.next());
}
return b;
};
Kotlin.StringBuilder = Kotlin.createClassNow(null, function() {
this.string = "";
}, {append:function(a) {
this.string += a.toString();
return this;
}, toString:function() {
return this.string;
}});
Kotlin.splitString = function(a, b, c) {
return a.split(RegExp(b), c);
};
Kotlin.nullArray = function(a) {
for (var b = [];0 < a;) {
b[--a] = null;
}
return b;
};
Kotlin.numberArrayOfSize = function(a) {
return Kotlin.arrayFromFun(a, function() {
return 0;
});
};
Kotlin.charArrayOfSize = function(a) {
return Kotlin.arrayFromFun(a, function() {
return "\x00";
});
};
Kotlin.booleanArrayOfSize = function(a) {
return Kotlin.arrayFromFun(a, function() {
return!1;
});
};
Kotlin.arrayFromFun = function(a, b) {
for (var c = Array(a), d = 0;d < a;d++) {
c[d] = b(d);
}
return c;
};
Kotlin.arrayIndices = function(a) {
return new Kotlin.NumberRange(0, a.length - 1);
};
Kotlin.arrayIterator = function(a) {
return new h(a);
};
Kotlin.jsonFromTuples = function(a) {
for (var b = a.length, c = {};0 < b;) {
--b, c[a[b][0]] = a[b][1];
}
return c;
};
Kotlin.jsonAddProperties = function(a, b) {
for (var c in b) {
b.hasOwnProperty(c) && (a[c] = b[c]);
}
return a;
};
})();
(function() {
function g(a) {
if ("string" == typeof a) {
return a;
}
if ("function" == typeof a.hashCode) {
return a = a.hashCode(), "string" == typeof a ? a : g(a);
}
if ("function" == typeof a.toString) {
return a.toString();
}
try {
return String(a);
} catch (b) {
return Object.prototype.toString.call(a);
}
}
function h(a, b) {
return a.equals(b);
}
function e(a, b) {
return "function" == typeof b.equals ? b.equals(a) : a === b;
}
function d(a) {
return function(b) {
if (null === b) {
throw Error("null is not a valid " + a);
}
if ("undefined" == typeof b) {
throw Error(a + " must not be undefined");
}
};
}
function a(a, b, c, d) {
this[0] = a;
this.entries = [];
this.addEntry(b, c);
null !== d && (this.getEqualityFunction = function() {
return d;
});
}
function b(a) {
return function(b) {
for (var c = this.entries.length, d, f = this.getEqualityFunction(b);c--;) {
if (d = this.entries[c], f(b, d[0])) {
switch(a) {
case n:
return!0;
case s:
return d;
case t:
return[c, d[1]];
}
}
}
return!1;
};
}
function c(a) {
return function(b) {
for (var c = b.length, d = 0, f = this.entries.length;d < f;++d) {
b[c + d] = this.entries[d][a];
}
};
}
function f(b, c) {
var d = b[c];
return d && d instanceof a ? d : null;
}
var m = "function" == typeof Array.prototype.splice ? function(a, b) {
a.splice(b, 1);
} : function(a, b) {
var c, d, f;
if (b === a.length - 1) {
a.length = b;
} else {
for (c = a.slice(b + 1), a.length = b, d = 0, f = c.length;d < f;++d) {
a[b + d] = c[d];
}
}
}, l = d("key"), r = d("value"), n = 0, s = 1, t = 2;
a.prototype = {getEqualityFunction:function(a) {
return "function" == typeof a.equals ? h : e;
}, getEntryForKey:b(s), getEntryAndIndexForKey:b(t), removeEntryForKey:function(a) {
return(a = this.getEntryAndIndexForKey(a)) ? (m(this.entries, a[0]), a[1]) : null;
}, addEntry:function(a, b) {
this.entries[this.entries.length] = [a, b];
}, keys:c(0), values:c(1), getEntries:function(a) {
for (var b = a.length, c = 0, d = this.entries.length;c < d;++c) {
a[b + c] = this.entries[c].slice(0);
}
}, containsKey_za3rmp$:b(n), containsValue_za3rmp$:function(a) {
for (var b = this.entries.length;b--;) {
if (a === this.entries[b][1]) {
return!0;
}
}
return!1;
}};
var u = function(b, c) {
var d = this, e = [], h = {}, p = "function" == typeof b ? b : g, n = "function" == typeof c ? c : null;
this.put_wn2jw4$ = function(b, c) {
l(b);
r(c);
var d = p(b), g, k = null;
(g = f(h, d)) ? (d = g.getEntryForKey(b)) ? (k = d[1], d[1] = c) : g.addEntry(b, c) : (g = new a(d, b, c, n), e[e.length] = g, h[d] = g);
return k;
};
this.get_za3rmp$ = function(a) {
l(a);
var b = p(a);
if (b = f(h, b)) {
if (a = b.getEntryForKey(a)) {
return a[1];
}
}
return null;
};
this.containsKey_za3rmp$ = function(a) {
l(a);
var b = p(a);
return(b = f(h, b)) ? b.containsKey_za3rmp$(a) : !1;
};
this.containsValue_za3rmp$ = function(a) {
r(a);
for (var b = e.length;b--;) {
if (e[b].containsValue_za3rmp$(a)) {
return!0;
}
}
return!1;
};
this.clear = function() {
e.length = 0;
h = {};
};
this.isEmpty = function() {
return!e.length;
};
var q = function(a) {
return function() {
for (var b = [], c = e.length;c--;) {
e[c][a](b);
}
return b;
};
};
this._keys = q("keys");
this._values = q("values");
this._entries = q("getEntries");
this.values = function() {
for (var a = this._values(), b = a.length, c = new Kotlin.ArrayList;b--;) {
c.add_za3rmp$(a[b]);
}
return c;
};
this.remove_za3rmp$ = function(a) {
l(a);
var b = p(a), c = null, d = f(h, b);
if (d && (c = d.removeEntryForKey(a), null !== c && !d.entries.length)) {
a: {
for (a = e.length;a--;) {
if (d = e[a], b === d[0]) {
break a;
}
}
a = null;
}
m(e, a);
delete h[b];
}
return c;
};
this.size = function() {
for (var a = 0, b = e.length;b--;) {
a += e[b].entries.length;
}
return a;
};
this.each = function(a) {
for (var b = d._entries(), c = b.length, e;c--;) {
e = b[c], a(e[0], e[1]);
}
};
this.putAll_za3j1t$ = function(a, b) {
for (var c = a._entries(), e, f, g, h = c.length, k = "function" == typeof b;h--;) {
e = c[h], f = e[0], e = e[1], k && (g = d.get(f)) && (e = b(f, g, e)), d.put_wn2jw4$(f, e);
}
};
this.clone = function() {
var a = new u(b, c);
a.putAll_za3j1t$(d);
return a;
};
this.keySet = function() {
for (var a = new Kotlin.ComplexHashSet, b = this._keys(), c = b.length;c--;) {
a.add_za3rmp$(b[c]);
}
return a;
};
};
Kotlin.HashTable = u;
})();
Kotlin.Map = Kotlin.createClassNow();
Kotlin.HashMap = Kotlin.createClassNow(Kotlin.Map, function() {
Kotlin.HashTable.call(this);
});
Kotlin.ComplexHashMap = Kotlin.HashMap;
(function() {
var g = Kotlin.createClassNow(Kotlin.Iterator, function(e, d) {
this.map = e;
this.keys = d;
this.size = d.length;
this.index = 0;
}, {next:function() {
return this.map[this.keys[this.index++]];
}, hasNext:function() {
return this.index < this.size;
}}), h = Kotlin.createClassNow(Kotlin.Collection, function(e) {
this.map = e;
}, {iterator:function() {
return new g(this.map.map, Object.keys(this.map.map));
}, isEmpty:function() {
return 0 === this.map.$size;
}, contains:function(e) {
return this.map.containsValue_za3rmp$(e);
}});
Kotlin.PrimitiveHashMap = Kotlin.createClassNow(Kotlin.Map, function() {
this.$size = 0;
this.map = {};
}, {size:function() {
return this.$size;
}, isEmpty:function() {
return 0 === this.$size;
}, containsKey_za3rmp$:function(e) {
return void 0 !== this.map[e];
}, containsValue_za3rmp$:function(e) {
var d = this.map, a;
for (a in d) {
if (d.hasOwnProperty(a) && d[a] === e) {
return!0;
}
}
return!1;
}, get_za3rmp$:function(e) {
return this.map[e];
}, put_wn2jw4$:function(e, d) {
var a = this.map[e];
this.map[e] = void 0 === d ? null : d;
void 0 === a && this.$size++;
return a;
}, remove_za3rmp$:function(e) {
var d = this.map[e];
void 0 !== d && (delete this.map[e], this.$size--);
return d;
}, clear:function() {
this.$size = 0;
this.map = {};
}, putAll_za3j1t$:function(e) {
e = e.map;
for (var d in e) {
e.hasOwnProperty(d) && (this.map[d] = e[d], this.$size++);
}
}, keySet:function() {
var e = new Kotlin.PrimitiveHashSet, d = this.map, a;
for (a in d) {
d.hasOwnProperty(a) && e.add_za3rmp$(a);
}
return e;
}, values:function() {
return new h(this);
}, toJSON:function() {
return this.map;
}});
})();
Kotlin.Set = Kotlin.createClassNow(Kotlin.Collection);
var SetIterator = Kotlin.createClassNow(Kotlin.Iterator, function(g) {
this.set = g;
this.keys = g.toArray();
this.index = 0;
}, {next:function() {
return this.keys[this.index++];
}, hasNext:function() {
return this.index < this.keys.length;
}, remove:function() {
this.set.remove_za3rmp$(this.keys[this.index - 1]);
}});
Kotlin.PrimitiveHashSet = Kotlin.createClassNow(Kotlin.AbstractCollection, function() {
this.$size = 0;
this.map = {};
}, {contains_s9cetl$:function(g) {
return!0 === this.map[g];
}, iterator:function() {
return new SetIterator(this);
}, size:function() {
return this.$size;
}, add_za3rmp$:function(g) {
var h = this.map[g];
this.map[g] = !0;
if (!0 === h) {
return!1;
}
this.$size++;
return!0;
}, remove_za3rmp$:function(g) {
return!0 === this.map[g] ? (delete this.map[g], this.$size--, !0) : !1;
}, clear:function() {
this.$size = 0;
this.map = {};
}, toArray:function() {
return Object.keys(this.map);
}});
(function() {
function g(h, e) {
var d = new Kotlin.HashTable(h, e);
this.addAll_xeylzf$ = Kotlin.AbstractCollection.prototype.addAll_xeylzf$;
this.removeAll_xeylzf$ = Kotlin.AbstractCollection.prototype.removeAll_xeylzf$;
this.retainAll_xeylzf$ = Kotlin.AbstractCollection.prototype.retainAll_xeylzf$;
this.containsAll_xeylzf$ = Kotlin.AbstractCollection.prototype.containsAll_xeylzf$;
this.add_za3rmp$ = function(a) {
return!d.put_wn2jw4$(a, !0);
};
this.toArray = function() {
return d._keys();
};
this.iterator = function() {
return new SetIterator(this);
};
this.remove_za3rmp$ = function(a) {
return null != d.remove_za3rmp$(a);
};
this.contains_za3rmp$ = function(a) {
return d.containsKey_za3rmp$(a);
};
this.clear = function() {
d.clear();
};
this.size = function() {
return d.size();
};
this.isEmpty = function() {
return d.isEmpty();
};
this.clone = function() {
var a = new g(h, e);
a.addAll_xeylzf$(d.keys());
return a;
};
this.equals = function(a) {
if (null === a || void 0 === a) {
return!1;
}
if (this.size() === a.size()) {
var b = this.iterator();
for (a = a.iterator();;) {
var c = b.hasNext(), d = a.hasNext();
if (c != d) {
break;
}
if (d) {
if (c = b.next(), d = a.next(), !Kotlin.equals(c, d)) {
break;
}
} else {
return!0;
}
}
}
return!1;
};
this.toString = function() {
for (var a = "[", b = this.iterator(), c = !0;b.hasNext();) {
c ? c = !1 : a += ", ", a += b.next();
}
return a + "]";
};
this.intersection = function(a) {
var b = new g(h, e);
a = a.values();
for (var c = a.length, f;c--;) {
f = a[c], d.containsKey_za3rmp$(f) && b.add_za3rmp$(f);
}
return b;
};
this.union = function(a) {
var b = this.clone();
a = a.values();
for (var c = a.length, e;c--;) {
e = a[c], d.containsKey_za3rmp$(e) || b.add_za3rmp$(e);
}
return b;
};
this.isSubsetOf = function(a) {
for (var b = d.keys(), c = b.length;c--;) {
if (!a.contains_za3rmp$(b[c])) {
return!1;
}
}
return!0;
};
}
Kotlin.HashSet = Kotlin.createClassNow(Kotlin.Set, function() {
g.call(this);
});
Kotlin.ComplexHashSet = Kotlin.HashSet;
})();
© 2015 - 2025 Weber Informatics LLC | Privacy Policy