All Downloads are FREE. Search and download functionalities are using the official Maven repository.

.kotlin.kotlin-compiler-embeddable.2.1.0-Beta2.source-code.custom-formatters.js Maven / Gradle / Ivy

There is a newer version: 2.1.0-Beta1
Show newest version
class e{static create(e,t){return`${e}:${t}`}}class t{static create(t,n,r){const[a,o]=n.reduce(((t,n)=>n instanceof e?[t[0].concat(n),t[1]]:[t[0],t[1].concat(n)]),[[],[]]);return[t,{style:o.join(";"),class:a.join(" ")}].concat(r)}static object(e){return["object",{object:e}]}}function n(e,n){return t.create("span",e,n)}function r(e,n){return t.create("div",e,n)}function a(e,n){return t.create("li",e,n)}function o(e){return t.object(e)}const l={STRING_LITERAL_COLOR:"#FE8D59",KEYWORD_COLOR:"#BFE8CB",NUMBER_LITERAL_COLOR:"#C4EED0",CLASS_IDENTIFIER_COLOR:"#C7C7C7",FIELD_IDENTIFIER_COLOR:"#7CACF8"},u={STRING_LITERAL_COLOR:"#B3271E",KEYWORD_COLOR:"#062E6F",NUMBER_LITERAL_COLOR:"#0C58D0",CLASS_IDENTIFIER_COLOR:"#1F1F1F",FIELD_IDENTIFIER_COLOR:"#0842A0"},c=Symbol("STRING_LITERAL_COLOR"),i=Symbol("KEYWORD_COLOR"),s=Symbol("NUMBER_LITERAL_COLOR"),v=Symbol("CLASS_IDENTIFIER_COLOR"),y=Symbol("FIELD_IDENTIFIER_COLOR");function h(t){const n=window.matchMedia("(prefers-color-scheme: dark)").matches?l:u;return e.create("color",n[t.description])}function d(t){return e.create("padding-left",t)}class A{constructor(e,t){this.header=e,this.body=t}static create(e,t){return new A(e,t)}}function f(e){return n([h(s)],[e.value])}var L=A.create(f);var R=A.create((function(e){return n([h(s)],[e.value+"L"])}));var g=A.create((function(e){return n([h(s)],[e.value+"f"])}));var m=A.create((function(){return n([h(i)],["null"])}));const E="kotlin.String",O="kotlin.Array",I="kotlin.ByteArray",_="kotlin.ShortArray",C="kotlin.IntArray",F="kotlin.LongArray",$="kotlin.UByteArray",k="kotlin.UShortArray",b="kotlin.UIntArray",S="kotlin.ULongArray",D="kotlin.FloatArray",N="kotlin.DoubleArray",T="kotlin.collections.ArrayList",w="kotlin.collections.HashMap",p="kotlin.collections.HashSet",M="(ref ",B="null ";function U(e,t=!1){return`${M}${t?B:""}$${e})`}function j(e){return e.startsWith(M)}function W(e){if(!j(e))return null;const t=e.startsWith(B,M.length)?M.length+B.length:M.length;return e.substring(t+1,e.length-1)}function z(){return U(O)}function Y(){return U(O,!0)}const G=new Set(["$_hashCode","$itable","$typeInfo","$vtable"]);var K=A.create((function(e){return n([h(v)],[W(e.type)])}),(function(e){const t=[];for(const r in e.value)G.has(r)||t.push(a([],[n([h(y)],[r.slice(1),": "]),o(e.value[r])]));return r([],t)}));var H=A.create((function(e){return n([h(s)],[e.value])}));var P=A.create((function(e){const t=e.value.$_chars.value;let r='"';for(let e=0;e ",ve.get(t)?.header(t)??o(t)])}),(function({value:{key:e,value:t}}){return r([],[a([],[n([h(y)],"key: "),o(e)]),a([],[n([h(y)],"value: "),o(t)])])}));function ee({count:e,lengthFieldName:t}){return r=>{const a=e(r);return n([h(v)],[n([],[W(r.type)," {",n([],[`${t} = ${a}`]),"}"])])}}function te({elementAt:e,count:t,lengthFieldName:r}){return o=>Q({value:{start:0,end:t(o),elementAt:t=>e(o,t)}}).concat([a([],[n([h(y)],[`${r}: `]),f({value:t(o)})])])}const ne={lengthFieldName:"length",count:e=>e.value.$storage.value.length,elementAt:(e,t)=>e.value.$storage.value[t]},re=A.create(ee(ne),te(ne)),ae={lengthFieldName:"size",count:e=>e.value.length.value,elementAt:(e,t)=>ne.elementAt(e.value.$backing,t)},oe=A.create(ee(ae),te(ae)),le={lengthFieldName:"size",count:e=>ce.count(e.value.$backing),elementAt:(e,t)=>ne.elementAt(e.value.$backing.value.$keysArray,t)},ue=A.create(ee(le),te(le)),ce={lengthFieldName:"size",count:e=>e.value.$_size.value,elementAt:(e,t)=>({type:X,value:{key:ne.elementAt(e.value.$keysArray,t),value:ne.elementAt(e.value.$valuesArray,t)}})},ie=A.create(ee(ce),te(ce)),se=new Map([[X,Z],[J,V],[U(E),P],[U(E,!0),P],["i8",L],["i16",L],["i32",L],["i64",R],["f32",g],["f64",H],[z(),re],[Y(),re],[z(),re],[Y(),re],[U(I),re],[U(I,!0),re],[U($),re],[U($,!0),re],[U(_),re],[U(_,!0),re],[U(k),re],[U(k,!0),re],[U(C),re],[U(C,!0),re],[U(b),re],[U(b,!0),re],[U(F),re],[U(F,!0),re],[U(S),re],[U(S,!0),re],[U(D),re],[U(D,!0),re],[U(N),re],[U(N,!0),re],[U(T),oe],[U(T,!0),oe],[U(p),ue],[U(p,!0),ue],[U(w),ie],[U(w,!0),ie]]);var ve={get(e){const t=e?.type;if(null==t)return;const n=se.get(t);return void 0!==n?null===e.value?m:n:j(t)?null===e.value?m:K:void 0}};window.devtoolsFormatters=Array.isArray(window.devtoolsFormatters)?window.devtoolsFormatters:[],window.devtoolsFormatters.push({header(e,t){const n=ve.get(e);return n?n.header(e):null},hasBody(e){const t=ve.get(e);return void 0!==t?.body},body(e){const t=ve.get(e);return t?.body?t.body(e):null}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy