@neo4j-cypher/language-support
Version:
Cypher language support
1,321 lines • 19.2 MB
JavaScript
"use strict";
(function(root, module) {
if (typeof define === 'function' && define.amd) {
define(['exports'], function(exports) {
module(root, exports);
});
} else if (typeof exports === 'object' && exports !== null && typeof exports.nodeName !== 'string') {
module(globalThis, exports);
} else {
module(root, root);
}
}(typeof self !== 'undefined' ? self : this, function($rt_globals, $rt_exports) {
var $rt_seed = 2463534242;
function $rt_nextId() {
var x = $rt_seed;
x ^= x << 13;
x ^= x >>> 17;
x ^= x << 5;
$rt_seed = x;
return x;
}
function $rt_compare(a, b) {
return a > b ? 1 : a < b ? -1 : a === b ? 0 : 1;
}
function $rt_isInstance(obj, cls) {
return obj instanceof $rt_objcls() && !!obj.constructor.$meta && $rt_isAssignable(obj.constructor, cls);
}
function $rt_isAssignable(from, to) {
if (from === to) {
return true;
}
if (to.$meta.item !== null) {
return from.$meta.item !== null && $rt_isAssignable(from.$meta.item, to.$meta.item);
}
var supertypes = from.$meta.supertypes;
for (var i = 0;i < supertypes.length;i = i + 1 | 0) {
if ($rt_isAssignable(supertypes[i], to)) {
return true;
}
}
return false;
}
function $rt_castToInterface(obj, cls) {
if (obj !== null && !$rt_isInstance(obj, cls)) {
$rt_throwCCE();
}
return obj;
}
function $rt_castToClass(obj, cls) {
if (obj !== null && !(obj instanceof cls)) {
$rt_throwCCE();
}
return obj;
}
$rt_globals.Array.prototype.fill = $rt_globals.Array.prototype.fill || function(value, start, end) {
var len = this.length;
if (!len) return this;
start = start | 0;
var i = start < 0 ? $rt_globals.Math.max(len + start, 0) : $rt_globals.Math.min(start, len);
end = end === $rt_globals.undefined ? len : end | 0;
end = end < 0 ? $rt_globals.Math.max(len + end, 0) : $rt_globals.Math.min(end, len);
for (;i < end;i++) {
this[i] = value;
}
return this;
};
function $rt_createArray(cls, sz) {
var data = new $rt_globals.Array(sz);
data.fill(null);
return new $rt_array(cls, data);
}
function $rt_createArrayFromData(cls, init) {
return $rt_wrapArray(cls, init);
}
function $rt_wrapArray(cls, data) {
return new $rt_array(cls, data);
}
function $rt_createUnfilledArray(cls, sz) {
return new $rt_array(cls, new $rt_globals.Array(sz));
}
function $rt_createNumericArray(cls, nativeArray) {
return new $rt_array(cls, nativeArray);
}
var $rt_createLongArray;
var $rt_createLongArrayFromData;
if (typeof $rt_globals.BigInt64Array !== 'function') {
$rt_createLongArray = function(sz) {
var data = new $rt_globals.Array(sz);
var arr = new $rt_array($rt_longcls(), data);
data.fill(Long_ZERO);
return arr;
};
$rt_createLongArrayFromData = function(init) {
return new $rt_array($rt_longcls(), init);
};
} else {
$rt_createLongArray = function(sz) {
return $rt_createNumericArray($rt_longcls(), new $rt_globals.BigInt64Array(sz));
};
$rt_createLongArrayFromData = function(data) {
var buffer = new $rt_globals.BigInt64Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_longcls(), buffer);
};
}
function $rt_createCharArray(sz) {
return $rt_createNumericArray($rt_charcls(), new $rt_globals.Uint16Array(sz));
}
function $rt_createCharArrayFromData(data) {
var buffer = new $rt_globals.Uint16Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_charcls(), buffer);
}
function $rt_createByteArray(sz) {
return $rt_createNumericArray($rt_bytecls(), new $rt_globals.Int8Array(sz));
}
function $rt_createByteArrayFromData(data) {
var buffer = new $rt_globals.Int8Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_bytecls(), buffer);
}
function $rt_createShortArray(sz) {
return $rt_createNumericArray($rt_shortcls(), new $rt_globals.Int16Array(sz));
}
function $rt_createShortArrayFromData(data) {
var buffer = new $rt_globals.Int16Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_shortcls(), buffer);
}
function $rt_createIntArray(sz) {
return $rt_createNumericArray($rt_intcls(), new $rt_globals.Int32Array(sz));
}
function $rt_createIntArrayFromData(data) {
var buffer = new $rt_globals.Int32Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_intcls(), buffer);
}
function $rt_createBooleanArray(sz) {
return $rt_createNumericArray($rt_booleancls(), new $rt_globals.Int8Array(sz));
}
function $rt_createBooleanArrayFromData(data) {
var buffer = new $rt_globals.Int8Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_booleancls(), buffer);
}
function $rt_createFloatArray(sz) {
return $rt_createNumericArray($rt_floatcls(), new $rt_globals.Float32Array(sz));
}
function $rt_createFloatArrayFromData(data) {
var buffer = new $rt_globals.Float32Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_floatcls(), buffer);
}
function $rt_createDoubleArray(sz) {
return $rt_createNumericArray($rt_doublecls(), new $rt_globals.Float64Array(sz));
}
function $rt_createDoubleArrayFromData(data) {
var buffer = new $rt_globals.Float64Array(data.length);
buffer.set(data);
return $rt_createNumericArray($rt_doublecls(), buffer);
}
function $rt_arraycls(cls) {
var result = cls.$array;
if (result === null) {
var arraycls = { };
var name = "[" + cls.$meta.binaryName;
arraycls.$meta = { item : cls, supertypes : [$rt_objcls()], primitive : false, superclass : $rt_objcls(), name : name, binaryName : name, enum : false, simpleName : null, declaringClass : null, enclosingClass : null };
arraycls.classObject = null;
arraycls.$array = null;
result = arraycls;
cls.$array = arraycls;
}
return result;
}
function $rt_createcls() {
return { $array : null, classObject : null, $meta : { supertypes : [], superclass : null } };
}
function $rt_createPrimitiveCls(name, binaryName) {
var cls = $rt_createcls();
cls.$meta.primitive = true;
cls.$meta.name = name;
cls.$meta.binaryName = binaryName;
cls.$meta.enum = false;
cls.$meta.item = null;
cls.$meta.simpleName = null;
cls.$meta.declaringClass = null;
cls.$meta.enclosingClass = null;
return cls;
}
var $rt_booleanclsCache = null;
function $rt_booleancls() {
if ($rt_booleanclsCache === null) {
$rt_booleanclsCache = $rt_createPrimitiveCls("boolean", "Z");
}
return $rt_booleanclsCache;
}
var $rt_charclsCache = null;
function $rt_charcls() {
if ($rt_charclsCache === null) {
$rt_charclsCache = $rt_createPrimitiveCls("char", "C");
}
return $rt_charclsCache;
}
var $rt_byteclsCache = null;
function $rt_bytecls() {
if ($rt_byteclsCache === null) {
$rt_byteclsCache = $rt_createPrimitiveCls("byte", "B");
}
return $rt_byteclsCache;
}
var $rt_shortclsCache = null;
function $rt_shortcls() {
if ($rt_shortclsCache === null) {
$rt_shortclsCache = $rt_createPrimitiveCls("short", "S");
}
return $rt_shortclsCache;
}
var $rt_intclsCache = null;
function $rt_intcls() {
if ($rt_intclsCache === null) {
$rt_intclsCache = $rt_createPrimitiveCls("int", "I");
}
return $rt_intclsCache;
}
var $rt_longclsCache = null;
function $rt_longcls() {
if ($rt_longclsCache === null) {
$rt_longclsCache = $rt_createPrimitiveCls("long", "J");
}
return $rt_longclsCache;
}
var $rt_floatclsCache = null;
function $rt_floatcls() {
if ($rt_floatclsCache === null) {
$rt_floatclsCache = $rt_createPrimitiveCls("float", "F");
}
return $rt_floatclsCache;
}
var $rt_doubleclsCache = null;
function $rt_doublecls() {
if ($rt_doubleclsCache === null) {
$rt_doubleclsCache = $rt_createPrimitiveCls("double", "D");
}
return $rt_doubleclsCache;
}
var $rt_voidclsCache = null;
function $rt_voidcls() {
if ($rt_voidclsCache === null) {
$rt_voidclsCache = $rt_createPrimitiveCls("void", "V");
}
return $rt_voidclsCache;
}
function $rt_throw(ex) {
throw $rt_exception(ex);
}
var $rt_javaExceptionProp = $rt_globals.Symbol("javaException");
function $rt_exception(ex) {
var err = ex.$jsException;
if (!err) {
var javaCause = $rt_throwableCause(ex);
var jsCause = javaCause !== null ? javaCause.$jsException : $rt_globals.undefined;
var cause = typeof jsCause === "object" ? { cause : jsCause } : $rt_globals.undefined;
err = new JavaError("Java exception thrown", cause);
if (typeof $rt_globals.Error.captureStackTrace === "function") {
$rt_globals.Error.captureStackTrace(err);
}
err[$rt_javaExceptionProp] = ex;
ex.$jsException = err;
$rt_fillStack(err, ex);
}
return err;
}
function $rt_fillStack(err, ex) {
if (typeof $rt_decodeStack === "function" && err.stack) {
var stack = $rt_decodeStack(err.stack);
var javaStack = $rt_createArray($rt_stecls(), stack.length);
var elem;
var noStack = false;
for (var i = 0;i < stack.length;++i) {
var element = stack[i];
elem = $rt_createStackElement($rt_str(element.className), $rt_str(element.methodName), $rt_str(element.fileName), element.lineNumber);
if (elem == null) {
noStack = true;
break;
}
javaStack.data[i] = elem;
}
if (!noStack) {
$rt_setStack(ex, javaStack);
}
}
}
function $rt_createMultiArray(cls, dimensions) {
var first = 0;
for (var i = dimensions.length - 1;i >= 0;i = i - 1 | 0) {
if (dimensions[i] === 0) {
first = i;
break;
}
}
if (first > 0) {
for (i = 0;i < first;i = i + 1 | 0) {
cls = $rt_arraycls(cls);
}
if (first === dimensions.length - 1) {
return $rt_createArray(cls, dimensions[first]);
}
}
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, first));
var firstDim = dimensions[first] | 0;
for (i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createArray(cls, firstDim);
}
return $rt_createMultiArrayImpl(cls, arrays, dimensions, first);
}
function $rt_createByteMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_bytecls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createByteArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_bytecls(), arrays, dimensions);
}
function $rt_createCharMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_charcls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createCharArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_charcls(), arrays, dimensions, 0);
}
function $rt_createBooleanMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_booleancls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createBooleanArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_booleancls(), arrays, dimensions, 0);
}
function $rt_createShortMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_shortcls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createShortArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_shortcls(), arrays, dimensions, 0);
}
function $rt_createIntMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_intcls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createIntArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_intcls(), arrays, dimensions, 0);
}
function $rt_createLongMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_longcls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createLongArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_longcls(), arrays, dimensions, 0);
}
function $rt_createFloatMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_floatcls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createFloatArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_floatcls(), arrays, dimensions, 0);
}
function $rt_createDoubleMultiArray(dimensions) {
var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0));
if (arrays.length === 0) {
return $rt_createMultiArray($rt_doublecls(), dimensions);
}
var firstDim = dimensions[0] | 0;
for (var i = 0;i < arrays.length;i = i + 1 | 0) {
arrays[i] = $rt_createDoubleArray(firstDim);
}
return $rt_createMultiArrayImpl($rt_doublecls(), arrays, dimensions, 0);
}
function $rt_primitiveArrayCount(dimensions, start) {
var val = dimensions[start + 1] | 0;
for (var i = start + 2;i < dimensions.length;i = i + 1 | 0) {
val = val * (dimensions[i] | 0) | 0;
if (val === 0) {
break;
}
}
return val;
}
function $rt_createMultiArrayImpl(cls, arrays, dimensions, start) {
var limit = arrays.length;
for (var i = start + 1 | 0;i < dimensions.length;i = i + 1 | 0) {
cls = $rt_arraycls(cls);
var dim = dimensions[i];
var index = 0;
var packedIndex = 0;
while (index < limit) {
var arr = $rt_createUnfilledArray(cls, dim);
for (var j = 0;j < dim;j = j + 1 | 0) {
arr.data[j] = arrays[index];
index = index + 1 | 0;
}
arrays[packedIndex] = arr;
packedIndex = packedIndex + 1 | 0;
}
limit = packedIndex;
}
return arrays[0];
}
function $rt_assertNotNaN(value) {
if (typeof value === 'number' && $rt_globals.isNaN(value)) {
throw "NaN";
}
return value;
}
function $rt_createOutputFunction(printFunction) {
var buffer = "";
var utf8Buffer = 0;
var utf8Remaining = 0;
function putCodePoint(ch) {
if (ch === 0xA) {
printFunction(buffer);
buffer = "";
} else if (ch < 0x10000) {
buffer += $rt_globals.String.fromCharCode(ch);
} else {
ch = ch - 0x10000 | 0;
var hi = (ch >> 10) + 0xD800;
var lo = (ch & 0x3FF) + 0xDC00;
buffer += $rt_globals.String.fromCharCode(hi, lo);
}
}
return function(ch) {
if ((ch & 0x80) === 0) {
putCodePoint(ch);
} else if ((ch & 0xC0) === 0x80) {
if (utf8Buffer > 0) {
utf8Remaining <<= 6;
utf8Remaining |= ch & 0x3F;
if ( --utf8Buffer === 0) {
putCodePoint(utf8Remaining);
}
}
} else if ((ch & 0xE0) === 0xC0) {
utf8Remaining = ch & 0x1F;
utf8Buffer = 1;
} else if ((ch & 0xF0) === 0xE0) {
utf8Remaining = ch & 0x0F;
utf8Buffer = 2;
} else if ((ch & 0xF8) === 0xF0) {
utf8Remaining = ch & 0x07;
utf8Buffer = 3;
}
};
}
var $rt_putStdout = typeof $rt_putStdoutCustom === "function" ? $rt_putStdoutCustom : typeof $rt_globals.console === "object" ? $rt_createOutputFunction(function(msg) {
$rt_globals.console.info(msg);
}) : function() {
};
var $rt_putStderr = typeof $rt_putStderrCustom === "function" ? $rt_putStderrCustom : typeof $rt_globals.console === "object" ? $rt_createOutputFunction(function(msg) {
$rt_globals.console.error(msg);
}) : function() {
};
var $rt_packageData = null;
function $rt_packages(data) {
var i = 0;
var packages = new $rt_globals.Array(data.length);
for (var j = 0;j < data.length;++j) {
var prefixIndex = data[i++];
var prefix = prefixIndex >= 0 ? packages[prefixIndex] : "";
packages[j] = prefix + data[i++] + ".";
}
$rt_packageData = packages;
}
function $rt_metadata(data) {
var packages = $rt_packageData;
var i = 0;
while (i < data.length) {
var cls = data[i++];
cls.$meta = { };
var m = cls.$meta;
var className = data[i++];
m.name = className !== 0 ? className : null;
if (m.name !== null) {
var packageIndex = data[i++];
if (packageIndex >= 0) {
m.name = packages[packageIndex] + m.name;
}
}
m.binaryName = "L" + m.name + ";";
var superclass = data[i++];
m.superclass = superclass !== 0 ? superclass : null;
m.supertypes = data[i++];
if (m.superclass) {
m.supertypes.push(m.superclass);
cls.prototype = $rt_globals.Object.create(m.superclass.prototype);
} else {
cls.prototype = { };
}
var flags = data[i++];
m.enum = (flags & 8) !== 0;
m.flags = flags;
m.primitive = false;
m.item = null;
cls.prototype.constructor = cls;
cls.classObject = null;
m.accessLevel = data[i++];
var innerClassInfo = data[i++];
if (innerClassInfo === 0) {
m.simpleName = null;
m.declaringClass = null;
m.enclosingClass = null;
} else {
var enclosingClass = innerClassInfo[0];
m.enclosingClass = enclosingClass !== 0 ? enclosingClass : null;
var declaringClass = innerClassInfo[1];
m.declaringClass = declaringClass !== 0 ? declaringClass : null;
var simpleName = innerClassInfo[2];
m.simpleName = simpleName !== 0 ? simpleName : null;
}
var clinit = data[i++];
cls.$clinit = clinit !== 0 ? clinit : function() {
};
var virtualMethods = data[i++];
if (virtualMethods !== 0) {
for (var j = 0;j < virtualMethods.length;j += 2) {
var name = virtualMethods[j];
var func = virtualMethods[j + 1];
if (typeof name === 'string') {
name = [name];
}
for (var k = 0;k < name.length;++k) {
cls.prototype[name[k]] = func;
}
}
}
cls.$array = null;
}
}
function $rt_wrapFunction0(f) {
return function() {
return f(this);
};
}
function $rt_wrapFunction1(f) {
return function(p1) {
return f(this, p1);
};
}
function $rt_wrapFunction2(f) {
return function(p1, p2) {
return f(this, p1, p2);
};
}
function $rt_wrapFunction3(f) {
return function(p1, p2, p3) {
return f(this, p1, p2, p3, p3);
};
}
function $rt_wrapFunction4(f) {
return function(p1, p2, p3, p4) {
return f(this, p1, p2, p3, p4);
};
}
function $rt_threadStarter(f) {
return function() {
var args = $rt_globals.Array.prototype.slice.apply(arguments);
$rt_startThread(function() {
f.apply(this, args);
});
};
}
function $rt_mainStarter(f) {
return function(args, callback) {
if (!args) {
args = [];
}
var javaArgs = $rt_createArray($rt_objcls(), args.length);
for (var i = 0;i < args.length;++i) {
javaArgs.data[i] = $rt_str(args[i]);
}
$rt_startThread(function() {
return f.call(null, javaArgs);
}, callback);
};
}
var $rt_stringPool_instance;
function $rt_stringPool(strings) {
$rt_stringPool_instance = new $rt_globals.Array(strings.length);
for (var i = 0;i < strings.length;++i) {
$rt_stringPool_instance[i] = $rt_intern($rt_str(strings[i]));
}
}
function $rt_s(index) {
return $rt_stringPool_instance[index];
}
function $rt_eraseClinit(target) {
return target.$clinit = function() {
};
}
var $rt_numberConversionBuffer = new $rt_globals.ArrayBuffer(16);
var $rt_numberConversionView = new $rt_globals.DataView($rt_numberConversionBuffer);
var $rt_numberConversionFloatArray = new $rt_globals.Float32Array($rt_numberConversionBuffer);
var $rt_numberConversionDoubleArray = new $rt_globals.Float64Array($rt_numberConversionBuffer);
var $rt_numberConversionIntArray = new $rt_globals.Int32Array($rt_numberConversionBuffer);
var $rt_doubleToRawLongBits;
var $rt_longBitsToDouble;
if (typeof $rt_globals.BigInt !== 'function') {
$rt_doubleToRawLongBits = function(n) {
$rt_numberConversionView.setFloat64(0, n, true);
return new Long($rt_numberConversionView.getInt32(0, true), $rt_numberConversionView.getInt32(4, true));
};
$rt_longBitsToDouble = function(n) {
$rt_numberConversionView.setInt32(0, n.lo, true);
$rt_numberConversionView.setInt32(4, n.hi, true);
return $rt_numberConversionView.getFloat64(0, true);
};
} else if (typeof $rt_globals.BigInt64Array !== 'function') {
$rt_doubleToRawLongBits = function(n) {
$rt_numberConversionView.setFloat64(0, n, true);
var lo = $rt_numberConversionView.getInt32(0, true);
var hi = $rt_numberConversionView.getInt32(4, true);
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(32, $rt_globals.BigInt(lo)) | $rt_globals.BigInt(hi) << $rt_globals.BigInt(32));
};
$rt_longBitsToDouble = function(n) {
$rt_numberConversionView.setFloat64(0, n, true);
var lo = $rt_numberConversionView.getInt32(0, true);
var hi = $rt_numberConversionView.getInt32(4, true);
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(32, $rt_globals.BigInt(lo)) | $rt_globals.BigInt(hi) << $rt_globals.BigInt(32));
};
} else {
var $rt_numberConversionLongArray = new $rt_globals.BigInt64Array($rt_numberConversionBuffer);
$rt_doubleToRawLongBits = function(n) {
$rt_numberConversionDoubleArray[0] = n;
return $rt_numberConversionLongArray[0];
};
$rt_longBitsToDouble = function(n) {
$rt_numberConversionLongArray[0] = n;
return $rt_numberConversionDoubleArray[0];
};
}
function $rt_floatToRawIntBits(n) {
$rt_numberConversionFloatArray[0] = n;
return $rt_numberConversionIntArray[0];
}
function $rt_intBitsToFloat(n) {
$rt_numberConversionIntArray[0] = n;
return $rt_numberConversionFloatArray[0];
}
function $rt_equalDoubles(a, b) {
if (a !== a) {
return b !== b;
}
$rt_numberConversionDoubleArray[0] = a;
$rt_numberConversionDoubleArray[1] = b;
return $rt_numberConversionIntArray[0] === $rt_numberConversionIntArray[2] && $rt_numberConversionIntArray[1] === $rt_numberConversionIntArray[3];
}
var JavaError;
if (typeof $rt_globals.Reflect === 'object') {
var defaultMessage = $rt_globals.Symbol("defaultMessage");
JavaError = function JavaError(message, cause) {
var self = $rt_globals.Reflect.construct($rt_globals.Error, [$rt_globals.undefined, cause], JavaError);
$rt_globals.Object.setPrototypeOf(self, JavaError.prototype);
self[defaultMessage] = message;
return self;
};
JavaError.prototype = $rt_globals.Object.create($rt_globals.Error.prototype, { constructor : { configurable : true, writable : true, value : JavaError }, message : { get : function() {
try {
var javaException = this[$rt_javaExceptionProp];
if (typeof javaException === 'object') {
var javaMessage = $rt_throwableMessage(javaException);
if (typeof javaMessage === "object") {
return javaMessage !== null ? javaMessage.toString() : null;
}
}
return this[defaultMessage];
} catch (e){
return "Exception occurred trying to extract Java exception message: " + e;
}
} } });
} else {
JavaError = $rt_globals.Error;
}
function $rt_javaException(e) {
return e instanceof $rt_globals.Error && typeof e[$rt_javaExceptionProp] === 'object' ? e[$rt_javaExceptionProp] : null;
}
function $rt_jsException(e) {
return typeof e.$jsException === 'object' ? e.$jsException : null;
}
function $rt_wrapException(err) {
var ex = err[$rt_javaExceptionProp];
if (!ex) {
ex = $rt_createException($rt_str("(JavaScript) " + err.toString()));
err[$rt_javaExceptionProp] = ex;
ex.$jsException = err;
$rt_fillStack(err, ex);
}
return ex;
}
function $dbg_class(obj) {
var cls = obj.constructor;
var arrayDegree = 0;
while (cls.$meta && cls.$meta.item) {
++arrayDegree;
cls = cls.$meta.item;
}
var clsName = "";
if (cls === $rt_booleancls()) {
clsName = "boolean";
} else if (cls === $rt_bytecls()) {
clsName = "byte";
} else if (cls === $rt_shortcls()) {
clsName = "short";
} else if (cls === $rt_charcls()) {
clsName = "char";
} else if (cls === $rt_intcls()) {
clsName = "int";
} else if (cls === $rt_longcls()) {
clsName = "long";
} else if (cls === $rt_floatcls()) {
clsName = "float";
} else if (cls === $rt_doublecls()) {
clsName = "double";
} else {
clsName = cls.$meta ? cls.$meta.name || "a/" + cls.name : "@" + cls.name;
}
while (arrayDegree-- > 0) {
clsName += "[]";
}
return clsName;
}
function Long(lo, hi) {
this.lo = lo | 0;
this.hi = hi | 0;
}
Long.prototype.__teavm_class__ = function() {
return "long";
};
function Long_isPositive(a) {
return (a.hi & 0x80000000) === 0;
}
function Long_isNegative(a) {
return (a.hi & 0x80000000) !== 0;
}
var Long_MAX_NORMAL = 1 << 18;
var Long_ZERO;
var Long_create;
var Long_fromInt;
var Long_fromNumber;
var Long_toNumber;
var Long_hi;
var Long_lo;
if (typeof $rt_globals.BigInt !== "function") {
Long.prototype.toString = function() {
var result = [];
var n = this;
var positive = Long_isPositive(n);
if (!positive) {
n = Long_neg(n);
}
var radix = new Long(10, 0);
do {
var divRem = Long_divRem(n, radix);
result.push($rt_globals.String.fromCharCode(48 + divRem[1].lo));
n = divRem[0];
}while (n.lo !== 0 || n.hi !== 0);
result = (result.reverse()).join('');
return positive ? result : "-" + result;
};
Long.prototype.valueOf = function() {
return Long_toNumber(this);
};
Long_ZERO = new Long(0, 0);
Long_fromInt = function(val) {
return new Long(val, -(val < 0) | 0);
};
Long_fromNumber = function(val) {
if (val >= 0) {
return new Long(val | 0, val / 0x100000000 | 0);
} else {
return Long_neg(new Long( -val | 0, -val / 0x100000000 | 0));
}
};
Long_create = function(lo, hi) {
return new Long(lo, hi);
};
Long_toNumber = function(val) {
return 0x100000000 * val.hi + (val.lo >>> 0);
};
Long_hi = function(val) {
return val.hi;
};
Long_lo = function(val) {
return val.lo;
};
} else {
Long_ZERO = $rt_globals.BigInt(0);
Long_create = function(lo, hi) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, $rt_globals.BigInt(lo)) | $rt_globals.BigInt.asUintN(64, $rt_globals.BigInt(hi) << $rt_globals.BigInt(32)));
};
Long_fromInt = function(val) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt(val | 0));
};
Long_fromNumber = function(val) {
return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt(val >= 0 ? $rt_globals.Math.floor(val) : $rt_globals.Math.ceil(val)));
};
Long_toNumber = function(val) {
return $rt_globals.Number(val);
};
Long_hi = function(val) {
return $rt_globals.Number($rt_globals.BigInt.asIntN(64, val >> $rt_globals.BigInt(32))) | 0;
};
Long_lo = function(val) {
return $rt_globals.Number($rt_globals.BigInt.asIntN(32, val)) | 0;
};
}
var $rt_imul = $rt_globals.Math.imul || function(a, b) {
var ah = a >>> 16 & 0xFFFF;
var al = a & 0xFFFF;
var bh = b >>> 16 & 0xFFFF;
var bl = b & 0xFFFF;
return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0;
};
var $rt_udiv = function(a, b) {
return (a >>> 0) / (b >>> 0) >>> 0;
};
var $rt_umod = function(a, b) {
return (a >>> 0) % (b >>> 0) >>> 0;
};
var $rt_ucmp = function(a, b) {
a >>>= 0;
b >>>= 0;
return a < b ? -1 : a > b ? 1 : 0;
};
function $rt_checkBounds(index, array) {
if (index < 0 || index >= array.length) {
$rt_throwAIOOBE();
}
return index;
}
function $rt_checkUpperBound(index, array) {
if (index >= array.length) {
$rt_throwAIOOBE();
}
return index;
}
function $rt_checkLowerBound(index) {
if (index < 0) {
$rt_throwAIOOBE();
}
return index;
}
function $rt_classWithoutFields(superclass) {
if (superclass === 0) {
return function() {
};
}
if (superclass === void 0) {
superclass = $rt_objcls();
}
return function() {
superclass.call(this);
};
}
function $rt_setCloneMethod(target, f) {
target.$clone = f;
}
function $rt_cls(cls) {
return jl_Class_getClass(cls);
}
function $rt_str(str) {
if (str === null) {
return null;
}
var characters = $rt_createCharArray(str.length);
var charsBuffer = characters.data;
for (var i = 0; i < str.length; i = (i + 1) | 0) {
charsBuffer[i] = str.charCodeAt(i) & 0xFFFF;
}
return jl_String__init_(characters);
}
function $rt_ustr(str) {
if (str === null) {
return null;
}
var data = str.$characters.data;
var result = "";
for (var i = 0; i < data.length; i = (i + 1) | 0) {
result += String.fromCharCode(data[i]);
}
return result;
}
function $rt_objcls() { return jl_Object; }
function $rt_stecls() {
return jl_Object;
}
function $rt_throwableMessage(t) {
return jl_Throwable_getMessage(t);
}
function $rt_throwableCause(t) {
return jl_Throwable_getCause(t);
}
function $rt_nullCheck(val) {
if (val === null) {
$rt_throw(jl_NullPointerException__init_());
}
return val;
}
function $rt_intern(str) {
return str;
}
function $rt_getThread() {
return jl_Thread_currentThread();
}
function $rt_setThread(t) {
return jl_Thread_setCurrentThread(t);
}
function $rt_createException(message) {
return jl_RuntimeException__init_(message);
}
function $rt_createStackElement(className, methodName, fileName, lineNumber) {
return null;
}
function $rt_setStack(e, stack) {
}
function $rt_throwAIOOBE() {
$rt_throw(jl_ArrayIndexOutOfBoundsException__init_());
}
function $rt_throwCCE() {
}
var $java = Object.create(null);
function jl_Object() {
this.$monitor = null;
this.$id$ = 0;
}
function jl_Object__init_() {
var var_0 = new jl_Object();
jl_Object__init_0(var_0);
return var_0;
}
function jl_Object_monitorEnterSync($o) {
var var$2, var$3;
if ($o.$monitor === null)
jl_Object_createMonitor($o);
var$2 = $o.$monitor;
var$3 = var$2.$owner;
if (var$3 === null)
var$2.$owner = jl_Thread_currentThread();
else if (var$3 !== jl_Thread_currentThread()) {
var$2 = new jl_IllegalStateException;
jl_Throwable__init_(var$2, $rt_s(0));
$rt_throw(var$2);
}
$o = $o.$monitor;
$o.$count = $o.$count + 1 | 0;
}
function jl_Object_monitorExitSync($o) {
var var$2, var$3;
if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread()) {
var$2 = $o.$monitor;
var$3 = var$2.$count - 1 | 0;
var$2.$count = var$3;
if (!var$3)
var$2.$owner = null;
jl_Object_isEmptyMonitor($o);
return;
}
$o = new jl_IllegalMonitorStateException;
jl_Throwable__init_0($o);
$rt_throw($o);
}
function jl_Object_monitorEnter($o) {
var var$2;
if ($o.$monitor === null)
jl_Object_createMonitor($o);
var$2 = $o.$monitor;
if (var$2.$owner === null)
var$2.$owner = jl_Thread_currentThread();
if ($o.$monitor.$owner !== jl_Thread_currentThread())
jl_Object_monitorEnterWait$_asyncCall_$($o, 1);
else {
$o = $o.$monitor;
$o.$count = $o.$count + 1 | 0;
}
}
function jl_Object_createMonitor($o) {
var var$2;
var$2 = new jl_Object$Monitor;
var$2.$owner = jl_Thread_currentThread();
$o.$monitor = var$2;
}
function jl_Object_monitorEnterWait($o, $count, $callback) {
var $thread_0, $monitor, var$6;
$thread_0 = jl_Thread_currentThread();
$monitor = $o.$monitor;
if ($monitor === null) {
jl_Object_createMonitor($o);
jl_Thread_setCurrentThread($thread_0);
$o = $o.$monitor;
$o.$count = $o.$count + $count | 0;
otpp_AsyncCallbackWrapper_complete($callback, null);
return;
}
if ($monitor.$owner === null) {
$monitor.$owner = $thread_0;
jl_Thread_setCurrentThread($thread_0);
$o = $o.$monitor;
$o.$count = $o.$count + $count | 0;
otpp_AsyncCallbackWrapper_complete($callback, null);
return;
}
if ($monitor.$enteringThreads === null)
$monitor.$enteringThreads = otp_Platform_createQueueJs$js_body$_30();
$monitor = $monitor.$enteringThreads;
var$6 = new jl_Object$monitorEnterWait$lambda$_6_0;
var$6.$_0 = $thread_0;
var$6.$_1 = $o;
var$6.$_2 = $count;
var$6.$_3 = $callback;
$callback = var$6;
$monitor.push($callback);
}
function jl_Object_monitorExit($o) {
var var$2, var$3;
if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread()) {
var$2 = $o.$monitor;
var$3 = var$2.$count - 1 | 0;
var$2.$count = var$3;
if (var$3 <= 0) {
var$2.$owner = null;
var$2 = var$2.$enteringThreads;
if (var$2 !== null && !otp_PlatformQueue_isEmpty$static(var$2)) {
var$2 = new jl_Object$monitorExit$lambda$_8_0;
var$2.$_00 = $o;
otp_Platform_schedule(var$2, 0);
} else
jl_Object_isEmptyMonitor($o);
}
return;
}
$o = new jl_IllegalMonitorStateException;
jl_Throwable__init_0($o);
$rt_throw($o);
}
function jl_Object_isEmptyMonitor($this) {
var $monitor, var$2;
$monitor = $this.$monitor;
if ($monitor === null)
return 1;
a: {
if ($monitor.$owner === null) {
var$2 = $monitor.$enteringThreads;
if (!(var$2 !== null && !otp_PlatformQueue_isEmpty$static(var$2))) {
$monitor = $monitor.$notifyListeners;
if ($monitor === null)
break a;
if (otp_PlatformQueue_isEmpty$static($monitor))
break a;
}
}
return 0;
}
$this.$monitor = null;
return 1;
}
function jl_Object__init_0($this) {}
function jl_Object_getClass($this) {
return jl_Class_getClass($this.constructor);
}
function jl_Object_hashCode($this) {
return jl_Object_identity($this);
}
function jl_Object_equals($this, $other) {
return $this !== $other ? 0 : 1;
}
function jl_Object_toString($this) {
var var$1, var$2, var$3;
var$1 = jl_Class_getName(jl_Object_getClass($this));
var$2 = jl_Integer_toHexString(jl_Object_identity($this));
var$3 = new jl_StringBuilder;
jl_AbstractStringBuilder__init_(var$3);
var$1 = jl_StringBuilder_append(var$3, var$1);
jl_AbstractStringBuilder_append(var$1, 64);
jl_StringBuilder_append(var$1, var$2);
return jl_AbstractStringBuilder_toString(var$3);
}
function jl_Object_identity($this) {
var $platformThis, var$2;
$platformThis = $this;
if (!$platformThis.$id$) {
var$2 = $rt_nextId();
$platformThis.$id$ = var$2;
}
return $this.$id$;
}
function jl_Object_clone($this) {
var $result, var$2, var$3;
if (!$rt_isInstance($this, jl_Cloneable) && $this.constructor.$meta.item === null) {
$result = new jl_CloneNotSupportedException;
jl_Throwable__init_0($result);
$rt_throw($result);
}
$result = otp_Platform_clone($this);
var$2 = $result;
var$3 = $rt_nextId();
var$2.$id$ = var$3;
return $result;
}
function jl_Object_monitorEnterWait$_asyncCall_$(var$1, var$2) {
var thread = $rt_nativeThread();
var javaThread = $rt_getThread();
if (thread.isResuming()) {
thread.status = 0;
var result = thread.attribute;
if (result instanceof Error) {
throw result;
}
return result;
}
var callback = function() {};
callback.$complete = function(val) {
thread.attribute = val;
$rt_setThread(javaThread);
thread.resume();
};
callback.$error = function(e) {
thread.attribute = $rt_exception(e);
$rt_setThread(javaThread);
thread.resume();
};
callback = otpp_AsyncCallbackWrapper_create(callback);
thread.suspend(function() {
try {
jl_Object_monitorEnterWait(var$1, var$2, callback);
} catch($e) {
callback.$error($rt_exception($e));
}
});
return null;
}
var cnsa_Main = $rt_classWithoutFields();
var cnsa_Main_resolver = null;
function cnsa_Main_main($args) {
cnsa_Main__clinit_();
jl_Integer__clinit_();
jl_Character__clinit_();
sc_StringOps$__clinit_();
sci_Map$__clinit_();
sci_Set$__clinit_();
s_Tuple2$__clinit_();
s_None$__clinit_();
sci_Nil$__clinit_();
sr_NoManifest$__clinit_();
sc_ArrayOps$__clinit_();
jl_Boolean__clinit_();
ju_Hashtable__clinit_();
jl_Double__clinit_();
jl_Float__clinit_();
sci_LazyList$State$Empty$__clinit_();
sr_Statics__clinit_();
sc_Iterator$__clinit_();
sci_VectorStatics$__clinit_();
jur_AbstractSet__clinit_();
sci_Node$__clinit_();
scm_RedBlackTree$__clinit_();
onciu_StepSequencer$__clinit_();
sr_ScalaRunTime$__clinit_();
oncirc_package$PatternExpressionsHaveSemanticInfo$__clinit_();
oncirr_ProjectionClausesHaveSemanticInfo$__clinit_();
sci_ArraySeq$__clinit_();
sci_Set$EmptySet$__clinit_();
sj_CollectionConverters$__clinit_();
sjj_CollectionConverters$__clinit_();
sc_View$__clinit_();
scm_ArrayBuffer$__clinit_();
scm_MutationTracker$__clinit_();
jl_Long__clinit_();
jl_Byte__clinit_();
jl_Short__clinit_();
sci_Stream$__clinit_();
sci_Stream$Empty$__clinit_();
sr_BoxedUnit__clinit_();
s_Array$__clinit_();
s_Predef$ArrowAssoc$__clinit_();
sci_$colon$colon$__clinit_();
sc_package$$plus$colon$__clinit_();
sc_package$$colon$plus$__clinit_();
scm_StringBuilder$__clinit_();
sci_Range$__clinit_();
sm_Equiv$__clinit_();
sm_Fractional$__clinit_();
sm_Integral$__clinit_();
sm_Numeric$__clinit_();
sm_Ordered$__clinit_();
sm_Ordering$__clinit_();
su_Either$__clinit_();
su_Left$__clinit_();
su_Right$__clinit_();
oncie_FunctionTypeSignature$__clinit_();
oncie_TypeSignature$__clinit_();
scm_ArraySeq$__clinit_();
scm_HashSet$__clinit_();
scm_ListBuffer$__clinit_();
scm_Queue$__clinit_();
scm_Stack$__clinit_();
onciuci_ListSet$__clinit_();
sc_Hashing$__clinit_();
scm_ArrayDeque$__clinit_();
jl_AbstractStringBuilder$Constants__clinit_();
otcit_DoubleAnalyzer__clinit_();
otcit_FloatAnalyzer__clinit_();
onn_NotificationWrapping$__clinit_();
ong_InputPosition__clinit_();
oncifp_ObfuscationMetadataCollection$__clinit_();
oncirr_ReturnItemsAreAliased$__clinit_();
oncirr_ExpressionsInOrderByAndWhereUseAliases$__clinit_();
oncifp_CollectSyntaxUsageMetrics$__clinit_();
onciu_topDown$__clinit_();
s_PartialFunction$__clinit_();
onciu_RewriterStopper$__clinit_();
onciu_CancellationChecker$NeverCancelled$__clinit_();
onciu_bottomUp$__clinit_();
oncirr_rewriteShortestPathWithFixedLengthRelationship$__clinit_();
oncirr_normalizeWithAndReturnClauses$__clinit_();
onciu_StepSequencer$RepeatedSteps$Permitted$__clinit_();
onciap_ExpressionStringifier$__clinit_();
onciap_ExpressionStringifier$Extension$__clinit_();
onciap_PatternStringifier$__clinit_();
onciap_PathStepStringifier$__clinit_();
onciap_Prettifier$__clinit_();
onciap_Prettifier$EmptyExtension$__clinit_();
onciuh_Math$__clinit_();
onciu_Foldable$__clinit_();
oncifp_InternalSyntaxUsageStatsNoOp$__clinit_();
onciuh_fixedPoint$__clinit_();
oncius_CypherType$__clinit_();
oncief_UnresolvedFunction$__clinit_();
oncias_ExpressionTypeInfo$__clinit_();
oncil_SolvableLabelExpression$__clinit_();
oncil_NodeLabels$SomeUnknownLabels$__clinit_();
oncias_SemanticState$ScopeLocation$__clinit_();
scm_HashMap$__clinit_();
sci_Map$EmptyMap$__clinit_();
scm_TreeSet$__clinit_();
scm_RedBlackTree$Tree$__clinit_();
oncirc_package$LiteralsExtracted$__clinit_();
oncirc_package$SensitiveLiteralsExtracted$__clinit_();
oncirc_package$FunctionInvocationsResolved$__clinit_();
onciu_Rewritable$__clinit_();
onciu_Foldable$TreeAny$__clinit_();
oncirc_containsNoReturnAll$__clinit_();
onciu_StepSequencer$RepeatedSteps$Forbidden$__clinit_();
onciu_StepSequencer$MutableDirectedGraph$__clinit_();
oncifp_ProcedureWarnings$__clinit_();
oncia_CommandClause$__clinit_();
onciu_Rewritable$RewritableAny$__clinit_();
jt_DecimalFormat__clinit_();
oncia_UsingIndexHint$UsingAnyIndexType$__clinit_();
oncia_UsingIndexHint$UsingTextIndexType$__clinit_();
oncia_UsingIndexHint$UsingRangeIndexType$__clinit_();
oncia_UsingIndexHint$UsingPointIndexType$__clinit_();
onn_EagerLoadCsvNotification$__clinit_();
sm_Ordering$String$__clinit_();
ju_Comparator$NaturalOrder__clinit_();
sm_Ordering$Boolean$__clinit_();
oncifp_IsolateSubqueriesInMutatingPatterns$__clinit_();
oncifp_IsolateSubqueriesInMutatingPatterns$NothingFound$__clinit_();
oncifp_IsolateSubqueriesInMutatingPatterns$SubqueryFound$__clinit_();
oncifp_ResolvedCall$__clinit_();
oncia_ReturnItems$__clinit_();
oncie_containsAggregate$__clinit_();
oncifp_ProcedureReadOnlyAccess$__clinit_();
oncifp_ProcedureDbmsAccess$__clinit_();
oncias_SemanticFunctionCheck$__clinit_();
oncir_Deprecations$semanticallyDeprecatedFeatures$__clinit_();
onciu_Ref$__clinit_();
sm_Ordering$Long$__clinit_();
sm_Ordering$Char$__clinit_();
sm_Ordering$Byte$__clinit_();
sm_Ordering$Short$__clinit_();
su_Sorting$__clinit_();
onciu_StepSequencer$ByInitialCondition$__clinit_();
oncifp_ProcedureAndFunctionDeprecationWarnings$__clinit_();
s_Option$__clinit_();
oncie_LogicalProperty$__clinit_();
oncie_LogicalVariable$__clinit_();
oncia_ASTAnnotationMap$PositionedNode$__clinit_();
oncia_SingleQuery$__clinit_();
oncias_SemanticExpressionCheck$FilteringExpressions$__clinit_();
oncia_ASTAnnotationMap$__clinit_();
oncias_ScopeTreeVerifier$__clinit_();
oncia_With$__clinit_();
oncia_DefaultWith$__clinit_();
oncia_ProjectionClause$__clinit_();
oncia_Order$__clinit_();
oncia_AmbiguousAggregation$__clinit_();
onc