net.akehurst.language-agl-processor
Version:
247 lines (245 loc) • 7.95 kB
JavaScript
import {
LinkedHashMap1zhqxkxv3xnkl as LinkedHashMap,
IllegalStateExceptionkoljg5n0nrlr as IllegalStateException,
toString1pkumu07cwy4m as toString,
asList2ho2pewtsfvv as asList,
THROW_CCE2g6jy02ryeudk as THROW_CCE,
KtList3hktaavzmj137 as KtList,
isInterface3d6p8outrmvmk as isInterface,
emptyList1g2z5xcrvp2zy as emptyList,
initMetadataForObject1cxne3s9w65el as initMetadataForObject,
VOID3gxj6tk5isa35 as VOID,
initMetadataForCompanion1wyw17z38v6ac as initMetadataForCompanion,
get_js1ale1wr4fbvs0 as get_js,
Unit_instance1fbcbse1fwigr as Unit_instance,
toList383f556t1dixk as toList,
NotImplementedErrorfzlkpv14xxr8 as NotImplementedError,
lazy2hsh8ze7j6ikd as lazy,
Enum3alwj03lh1n41 as Enum,
createInstance11u8l4wsvcneu as createInstance,
initMetadataForClassbxx6q50dy2s7 as initMetadataForClass,
getKClassFromExpression348iqjl4fnx2f as getKClassFromExpression,
KClass1cc9rfeybg8hs as KClass,
} from './kotlin-kotlin-stdlib.mjs';
//region block: imports
//endregion
//region block: pre-declaration
class KotlinxReflect {
constructor() {
KotlinxReflect_instance = this;
var tmp = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp.r2d_1 = LinkedHashMap.j4();
var tmp_0 = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp_0.s2d_1 = LinkedHashMap.j4();
var tmp_1 = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp_1.t2d_1 = LinkedHashMap.j4();
var tmp_2 = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp_2.u2d_1 = LinkedHashMap.j4();
this.v2d_1 = this.r2d_1;
}
w2d(qualifiedName) {
var tmp0_elvis_lhs = this.v2d_1.c3(qualifiedName);
var tmp;
if (tmp0_elvis_lhs == null) {
var message = 'Cannot find class ' + qualifiedName + ", is the class registered with KotlinxReflect and did you remember to call 'KotlinxReflectForModule.registerUsedClasses()'?";
throw IllegalStateException.t4(toString(message));
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
x2d(kclass) {
var tmp0_elvis_lhs = this.s2d_1.c3(kclass);
var tmp;
if (tmp0_elvis_lhs == null) {
var message = "Cannot get qualifiedName of '" + toString(kclass) + "' is it registered with KotlinxReflect and did you remember to call 'KotlinxReflectForModule.registerUsedClasses()'?";
throw IllegalStateException.t4(toString(message));
} else {
tmp = tmp0_elvis_lhs;
}
return tmp;
}
y2d(qualifiedName) {
var tmp0_safe_receiver = this.t2d_1.c3(qualifiedName);
var tmp1_safe_receiver = tmp0_safe_receiver == null ? null : tmp0_safe_receiver();
var tmp = tmp1_safe_receiver == null ? null : asList(tmp1_safe_receiver);
var tmp2_elvis_lhs = (tmp == null ? true : isInterface(tmp, KtList)) ? tmp : THROW_CCE();
return tmp2_elvis_lhs == null ? emptyList() : tmp2_elvis_lhs;
}
z2d(qualifiedName) {
var tmp = this.u2d_1.c3(qualifiedName);
return (tmp == null ? true : !(tmp == null)) ? tmp : THROW_CCE();
}
}
class Companion {
constructor() {
this.a2e_1 = '$metadata$';
}
}
class ClassReflection {
constructor(kclass) {
this.b2e_1 = kclass;
var tmp = this;
tmp.c2e_1 = lazy(ClassReflection$allPropertyNames$delegate$lambda(this));
var tmp_0 = this;
tmp_0.d2e_1 = lazy(ClassReflection$allMemberFunctions$delegate$lambda);
}
r10() {
return KotlinxReflect_getInstance().x2d(this.b2e_1);
}
e2e() {
var tmp = this.b2e_1;
var n = tmp instanceof Enum;
// Inline function 'kotlin.js.asDynamic' call
var jsCls = get_js(this.b2e_1);
// Inline function 'kotlin.js.asDynamic' call
var ep = Enum.prototype;
var tp = Object.getPrototypeOf(jsCls.prototype);
return ep == tp;
}
f2e() {
var md = '$metadata$';
var cls = get_js(this.b2e_1);
var tmp = 'object' == cls[md].kind;
return (!(tmp == null) ? typeof tmp === 'boolean' : false) ? tmp : THROW_CCE();
}
g2e(constructorArgs) {
var cls = get_js(this.b2e_1);
var tmp;
if (this.f2e()) {
var qname = KotlinxReflect_getInstance().x2d(this.b2e_1);
var obj = KotlinxReflect_getInstance().z2d(qname);
var tmp_0;
if (obj == null) {
var message = "Object instance not found for '" + qname + "', has it been registered?";
throw IllegalStateException.t4(toString(message));
} else {
tmp_0 = obj;
}
tmp = tmp_0;
} else {
// Inline function 'kotlin.collections.isEmpty' call
if (constructorArgs.length === 0) {
tmp = createInstance(this.b2e_1);
} else {
var obj_0 = Reflect.construct(cls, constructorArgs);
tmp = !(obj_0 == null) ? obj_0 : THROW_CCE();
}
}
return tmp;
}
h2e() {
var tmp;
if (this.e2e()) {
var tmp_0 = KotlinxReflect_getInstance().y2d(this.r10());
tmp = isInterface(tmp_0, KtList) ? tmp_0 : THROW_CCE();
} else {
tmp = emptyList();
}
return tmp;
}
i2e(name) {
var tmp0 = this.h2e();
var tmp$ret$1;
$l$block: {
// Inline function 'kotlin.collections.firstOrNull' call
var _iterator__ex2g4s = tmp0.g1();
while (_iterator__ex2g4s.f()) {
var element = _iterator__ex2g4s.e();
if (element.p3_1 === name) {
tmp$ret$1 = element;
break $l$block;
}
}
tmp$ret$1 = null;
}
var tmp = tmp$ret$1;
return (tmp == null ? true : tmp instanceof Enum) ? tmp : THROW_CCE();
}
}
class ObjectReflection {
constructor(self_0) {
this.j2e_1 = self_0;
var tmp = this;
var tmp_0 = getKClassFromExpression(this.j2e_1);
tmp.k2e_1 = isInterface(tmp_0, KClass) ? tmp_0 : THROW_CCE();
var tmp_1 = this;
tmp_1.l2e_1 = lazy(ObjectReflection$allPropertyNames$delegate$lambda(this));
}
m2e(propertyName) {
var self_0 = this.j2e_1;
return self_0[propertyName];
}
n2e(propertyName, value) {
var self_0 = this.j2e_1;
self_0[propertyName] = value;
}
o2e(methodName, args) {
var self_0 = this.j2e_1;
return self_0[methodName](args);
}
}
//endregion
var KotlinxReflect_instance;
function KotlinxReflect_getInstance() {
if (KotlinxReflect_instance === VOID)
new KotlinxReflect();
return KotlinxReflect_instance;
}
var Companion_instance;
function Companion_getInstance() {
return Companion_instance;
}
function ClassReflection$allPropertyNames$delegate$lambda(this$0) {
return () => {
var cls = get_js(this$0.b2e_1);
var js = function () {
var p = [];
var prt = cls.prototype; //Object.getPrototypeOf(cls);
var nms = Object.getOwnPropertyNames(prt);
for (var i = 0; i < nms.length; i++)
if (p.indexOf(nms[i]) == -1)
p.push(nms[i]);
return p;
}();
return toList(js);
};
}
function ClassReflection$allMemberFunctions$delegate$lambda() {
// Inline function 'kotlin.TODO' call
throw NotImplementedError.im();
}
function reflect(_this__u8e3s4) {
return new ClassReflection(_this__u8e3s4);
}
function ObjectReflection$allPropertyNames$delegate$lambda(this$0) {
return () => {
var self_0 = this$0.j2e_1;
var js = Object.getOwnPropertyNames(self_0);
return toList(js);
};
}
function reflect_0(_this__u8e3s4) {
return new ObjectReflection(_this__u8e3s4);
}
//region block: post-declaration
initMetadataForObject(KotlinxReflect, 'KotlinxReflect');
initMetadataForCompanion(Companion);
initMetadataForClass(ClassReflection, 'ClassReflection');
initMetadataForClass(ObjectReflection, 'ObjectReflection', VOID, VOID, VOID, [2]);
//endregion
//region block: init
Companion_instance = new Companion();
//endregion
//region block: exports
export {
KotlinxReflect_getInstance as KotlinxReflect_getInstance9tl99igxffb3,
reflect as reflect24kqvyv71l70g,
reflect_0 as reflect2lo0xbf04497l,
};
//endregion
//# sourceMappingURL=net.akehurst.kotlinx-kotlinx-reflect.mjs.map