UNPKG

net.akehurst.language-agl-processor

Version:
247 lines (245 loc) 7.95 kB
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