UNPKG

prettier-plugin-solidity

Version:

A Prettier Plugin for automatically formatting your Solidity code.

1 lines 775 kB
var t,e,r,s,i={33:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{K:()=>h});var i=r(4675),n=r(801),a=r(1e3),o=r(6575),c=r(2399),l=t([i,n,o,c]);[i,n,o,c]=l.then?(await l)():l;class h{constructor(t,e){var r;this.kind=i.q3.UsingDirective;let s=(0,n.sQ)(t);this.clause=new o.g(t.clause),this.target=new c.A(t.target,e),this.globalKeyword=null===(r=t.globalKeyword)||void 0===r?void 0:r.unparse(),s=(0,n.D5)(s,[this.clause,this.target]),this.comments=s.comments,this.loc=s.loc}print(t,e){return[(0,a.I)(" ",["using",t.call(e,"clause"),"for",t.call(e,"target"),this.globalKeyword]),";"]}}s()}catch(t){s(t)}}))},86:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{j:()=>c});var i=r(4675),n=r(801),a=r(9979),o=t([i,n,a]);[i,n,a]=o.then?(await o)():o;class c{constructor(t,e){this.kind=i.q3.TypeExpression;let r=(0,n.sQ)(t);this.typeName=new a.C(t.typeName,e),r=(0,n.D5)(r,[this.typeName]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["type(",t.call(e,"typeName"),")"]}}s()}catch(t){s(t)}}))},91:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{Q:()=>c});var i=r(4675),n=r(801),a=r(6157),o=t([i,n,a]);[i,n,a]=o.then?(await o)():o;class c{constructor(t,e){this.kind=i.q3.ForStatementCondition;let r=(0,n.sQ)(t);this.variant=t.variant instanceof i.xo?t.variant.unparse():new a.Q(t.variant,e),r=(0,n.D5)(r,"string"==typeof this.variant?[]:[this.variant]),this.comments=r.comments,this.loc=r.loc}print(t,e){return"string"==typeof this.variant?this.variant:t.call(e,"variant")}}s()}catch(t){s(t)}}))},142:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{H:()=>u});var i=r(4675),n=r(1376),a=r(8926),o=r(4274),c=r(1634),l=r(7651),h=t([i,n,a,o,c,l]);function u(t){const e=new Set(t);return t=>{if(t.variant.kind!==i.hP.Identifier&&(0,n.D)(t.variant)&&e.has(t.variant.operator)){const{loc:e}=t;return Object.assign(Object.create(a.r.prototype),{kind:i.q3.Expression,loc:Object.assign({},e),comments:[],variant:Object.assign(Object.create(o.b.prototype),{kind:i.q3.TupleExpression,loc:Object.assign({},e),comments:[],items:Object.assign(Object.create(c.X.prototype),{kind:i.q3.TupleValues,loc:Object.assign({},e),comments:[],items:[Object.assign(Object.create(l.E.prototype),{kind:i.q3.TupleValue,loc:Object.assign({},e),comments:[],expression:t})],separators:[]})})})}return t}}[i,n,a,o,c,l]=h.then?(await h)():h,s()}catch(d){s(d)}}))},144:(t,e,r)=>{const s=r(3908);t.exports=(t,e,r=!1)=>{if(t instanceof s)return t;try{return new s(t,e)}catch(t){if(!r)return null;throw t}}},170:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{p:()=>l});var i=r(4675),n=r(7578),a=r(801),o=r(4027),c=t([i,a,o]);[i,a,o]=c.then?(await c)():c;class l{constructor(t,e){this.kind=i.q3.EventParameters;let r=(0,a.sQ)(t,!0);this.items=t.items.map((t=>new o.Q(t,e))),this.separators=t.separators.map((t=>t.unparse())),r=(0,a.D5)(r,[this.items]),this.comments=r.comments,this.loc=r.loc}print(t,e){return this.items.length>0?(0,n.J)(t.map(e,"items")):""}}s()}catch(t){s(t)}}))},221:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{C:()=>u});var i=r(838),n=r(4675),a=r(3111),o=r(801),c=r(6222),l=t([n,a,o,c]);[n,a,o,c]=l.then?(await l)():l;const{line:h}=i.doc.builders;class u{constructor(t){this.kind=n.q3.FunctionTypeAttributes;let e=(0,o.sQ)(t,!0);this.items=t.items.map((t=>new c.l(t))),e=(0,o.D5)(e,[this.items]),this.comments=e.comments,this.loc=e.loc,this.items=this.items.sort(a.k)}print(t,e){return t.map(e,"items").map((t=>[h,t]))}}s()}catch(t){s(t)}}))},270:(t,e,r)=>{const s=r(3908),i=r(8311);t.exports=(t,e,r)=>{let n=null,a=null,o=null;try{o=new i(e,r)}catch(t){return null}return t.forEach((t=>{o.test(t)&&(n&&1!==a.compare(t)||(n=t,a=new s(n,r)))})),n}},304:(t,e,r)=>{r.d(e,{c:()=>l});var s=r(838),i=r(1e3);const{dedent:n,group:a,indent:o,line:c}=s.doc.builders;function l(t,e,r,s){return[a([t,r.call(s,"parameters"),o(a([(0,i.I)(c,[r.call(s,"attributes"),r.call(s,"returns")]),e.body&&";"!==e.body.variant?n(c):""]))]),r.call(s,"body")]}},305:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{o:()=>l});var i=r(4675),n=r(801),a=r(3198),o=r(2912),c=t([i,n,a,o]);[i,n,a,o]=c.then?(await c)():c;class l{constructor(t){this.kind=i.q3.MappingKeyType;let e=(0,n.sQ)(t);switch(t.variant.cst.kind){case i.q3.ElementaryType:this.variant=new a.$(t.variant);break;case i.q3.IdentifierPath:this.variant=new o.D(t.variant);break;default:throw new Error(`Unexpected variant: ${t.variant.cst.kind}`)}e=(0,n.D5)(e,[this.variant]),this.comments=e.comments,this.loc=e.loc}print(t,e){return t.call(e,"variant")}}s()}catch(t){s(t)}}))},316:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{j:()=>l});var i=r(4675),n=r(801),a=r(2291),o=r(8926),c=t([i,n,a,o]);[i,n,a,o]=c.then?(await c)():c;class l{constructor(t,e){this.kind=i.q3.NamedArgument;let r=(0,n.sQ)(t);this.name=new a.g(t.name),this.value=new o.r(t.value,e),r=(0,n.D5)(r,[this.value]),this.comments=r.comments,this.loc=r.loc}print(t,e){return[t.call(e,"name"),": ",t.call(e,"value")]}}s()}catch(t){s(t)}}))},450:(t,e,r)=>{t.exports=r.p+"d6da904aec8bb797eac6.wasm"},466:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{A:()=>h});var i=r(7540),n=r(9060),a=t([i]);function o(t){return t.comments&&t.comments.some((t=>"prettier-ignore"===t.value.slice(2,(0,i.t)(t)?-2:void 0).trim()))}function c(t){const e=t.getNode();if(null===e||"object"!=typeof e)return;const r=Object.keys(e);for(const s of r)switch(s){case"kind":case"loc":case"print":break;case"comments":t.each((t=>{t.getNode().printed=!0}),"comments");break;default:const r=e[s];if("object"==typeof r){if(Array.isArray(r))return void t.each(c,s);t.call(c,s)}}}function l(t,e,r){const s=t.getNode();return null===s?"":o(s)?(c(t),e.originalText.slice((0,n.z)(s),(0,n.I)(s))):s.print(t,r,e)}i=(a.then?(await a)():a)[0];const h=l;s()}catch(u){s(u)}}))},539:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{i:()=>h});var i=r(4675),n=r(801),a=r(1e3),o=r(1616),c=r(2291),l=t([i,n,o,c]);[i,n,o,c]=l.then?(await l)():l;class h{constructor(t){this.kind=i.q3.UntypedTupleMember;let e=(0,n.sQ)(t);t.storageLocation&&(this.storageLocation=new o.$(t.storageLocation)),this.name=new c.g(t.name),e=(0,n.D5)(e,[this.storageLocation]),this.comments=e.comments,this.loc=e.loc}print(t,e){return(0,a.I)(" ",[t.call(e,"storageLocation"),t.call(e,"name")])}}s()}catch(t){s(t)}}))},543:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{A:()=>l});var i=r(4675),n=r(838),a=t([i]);i=(a.then?(await a)():a)[0];const{addLeadingComment:o,addDanglingComment:c}=n.util;function l({precedingNode:t,enclosingNode:e,followingNode:r,comment:s}){return(null==e?void 0:e.kind)===i.q3.YulBlock&&((null==t?void 0:t.kind)===i.q3.YulStatements&&0===t.items.length?(c(t,s,!1),!0):(null==r?void 0:r.kind)===i.q3.YulStatements&&r.items.length>0&&(o(r.items[0],s),!0))}s()}catch(h){s(h)}}))},560:(t,e,r)=>{const s=r(3908);t.exports=(t,e,r)=>new s(t,r).compare(new s(e,r))},672:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{p:()=>u});var i=r(838),n=r(4675),a=r(801),o=r(5427),c=t([n,a,o]);[n,a,o]=c.then?(await c)():c;const{dedent:l,line:h}=i.doc.builders;class u{constructor(t){this.kind=n.q3.YulLabel;const e=(0,a.sQ)(t);this.label=new o.E(t.label),this.comments=e.comments,this.loc=e.loc}print(t,e){return[l(h),t.call(e,"label"),":"]}}s()}catch(t){s(t)}}))},694:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{P:()=>u});var i=r(838),n=r(4675),a=r(3111),o=r(801),c=r(4700),l=t([n,a,o,c]);[n,a,o,c]=l.then?(await l)():l;const{line:h}=i.doc.builders;class u{constructor(t,e){this.kind=n.q3.ReceiveFunctionAttributes;let r=(0,o.sQ)(t,!0);this.items=t.items.map((t=>new c.Y(t,e))),r=(0,o.D5)(r,[this.items]),this.comments=r.comments,this.loc=r.loc,this.items=this.items.sort(a.k)}print(t,e){return t.map(e,"items").map((t=>[h,t]))}}s()}catch(t){s(t)}}))},698:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{H:()=>y});var i=r(838),n=r(4675),a=r(8941),o=r(801),c=r(1e3),l=r(8926),h=r(7181),u=r(6511),d=r(7259),p=t([n,o,l,h,u,d]);[n,o,l,h,u,d]=p.then?(await p)():p;const{line:m}=i.doc.builders;class y{constructor(t,e){this.kind=n.q3.TryStatement;let r=(0,o.sQ)(t);this.expression=new l.r(t.expression,e),t.returns&&(this.returns=new h.I(t.returns,e)),this.body=new u.e(t.body,e),this.catchClauses=new d.m(t.catchClauses,e),r=(0,o.D5)(r,[this.expression,this.returns,this.body,this.catchClauses]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["try",(0,a.K)(t.call(e,"expression"),{firstSeparator:m}),(0,c.I)(" ",[t.call(e,"returns"),t.call(e,"body"),t.call(e,"catchClauses")])]}}s()}catch(t){s(t)}}))},717:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{i:()=>o});var i=r(4675),n=r(801),a=t([i,n]);[i,n]=a.then?(await a)():a;class o{constructor(t){this.kind=i.q3.SimpleVersionLiteral;const e=(0,n.sQ)(t,!0);this.items=t.items.map((t=>t.unparse())),this.separators=t.separators.map((t=>t.unparse())),this.comments=e.comments,this.loc=e.loc}print(){return this.items.map(((t,e)=>0===e?t:[this.separators[e-1],t]))}}s()}catch(t){s(t)}}))},769:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{A:()=>w});var i=r(2038),n=r(4597),a=r(3449),o=r(7265),c=r(8534),l=r(6318),h=r(6718),u=r(4923),d=r(2120),p=r(3273),m=r(4850),y=r(5710),f=r(543),g=t([i,n,a,o,c,l,h,u,d,p,m,y,f]);[i,n,a,o,c,l,h,u,d,p,m,y,f]=g.then?(await g)():g;const w=[i.A,n.A,a.A,o.A,c.A,l.A,h.A,u.A,d.A,p.A,m.A,y.A,f.A];s()}catch(t){s(t)}}))},801:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{D5:()=>w,Ee:()=>m,sQ:()=>f});var i=r(4675),n=r(6563),a=r(7088),o=r(7576),c=r(9441),l=r(4867),h=r(7540),u=t([i,a,o,c,l,h]);[i,a,o,c,l,h]=u.then?(await u)():u;const d=(0,n.n)([i.hP.MultiLineComment,i.hP.MultiLineNatSpecComment,i.hP.SingleLineComment,i.hP.SingleLineNatSpecComment,i.hP.EndOfLine,i.hP.Whitespace]),p=new Map;function m(){p.clear()}function y(t){let e=0;for(const r of t){if(r.isNonterminalNode()||!d(r))return e;e+=r.textLength.utf16}return e}function f(t,e=!1){if(t instanceof i.xo){const e=p.get(t.id)||0;return{comments:[],loc:{start:e,end:e+t.textLength.utf16,leadingOffset:0,trailingOffset:0}}}const r=t.cst.children().map((t=>t.node)),s=p.get(t.cst.id)||0;let n=s;const u=r.reduce(((t,e)=>{if(e.isNonterminalNode())p.set(e.id,n);else switch((0,h.C)(e)&&p.set(e.id,n),e.kind){case i.hP.MultiLineComment:t.push(new a.j(e));break;case i.hP.MultiLineNatSpecComment:t.push(new o.H(e));break;case i.hP.SingleLineComment:t.push(new c.a(e));break;case i.hP.SingleLineNatSpecComment:t.push(new l.c(e));break;case i.hP.Identifier:case i.hP.YulIdentifier:p.set(e.id,n)}return n+=e.textLength.utf16,t}),[]),d=e?0:y(r),m=e?0:y(r.reverse());return{comments:u,loc:{start:s+d,end:s+t.cst.textLength.utf16-m,leadingOffset:d,trailingOffset:m}}}function g(t,e){if(e){if(Array.isArray(e))return e.reduce(g,t);e.comments.length>0&&t.push(...e.comments.splice(0))}return t}function w(t,e){const r=e.reduce(g,t.comments),{loc:s}=t;if(0===s.leadingOffset)for(const t of e){if(void 0===t||Array.isArray(t))continue;const e=t.loc;if(e.start-e.leadingOffset===s.start){s.leadingOffset=e.leadingOffset,s.start+=e.leadingOffset;break}}if(0===s.trailingOffset)for(const t of e.reverse()){if(void 0===t||Array.isArray(t))continue;const e=t.loc;if(e.end+e.trailingOffset===s.end){s.trailingOffset=e.trailingOffset,s.end-=e.trailingOffset;break}}return{comments:r,loc:s}}s()}catch(v){s(v)}}))},826:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{x:()=>m});var i=r(838),n=r(4675),a=r(8941),o=r(801),c=r(8926),l=r(5211),h=t([n,o,c,l]);[n,o,c,l]=h.then?(await h)():h;const{group:u,indent:d,line:p}=i.doc.builders;class m{constructor(t,e){this.kind=n.q3.WhileStatement;let r=(0,o.sQ)(t);this.condition=new c.r(t.condition,e),this.body=new l.W(t.body,e),r=(0,o.D5)(r,[this.condition,this.body]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["while (",(0,a.K)(t.call(e,"condition")),")",this.body.variant.kind===n.q3.Block?[" ",t.call(e,"body")]:u(d([p,t.call(e,"body")]))]}}s()}catch(t){s(t)}}))},838:t=>{t.exports=Object("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this||{}).prettier},852:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{L:()=>l});var i=r(4675),n=r(801),a=r(8225),o=r(6336),c=t([i,n,a,o]);[i,n,a,o]=c.then?(await c)():c;class l{constructor(t){this.kind=i.q3.VersionExpression;let e=(0,n.sQ)(t);switch(t.variant.cst.kind){case i.q3.VersionRange:this.variant=new a.G(t.variant);break;case i.q3.VersionTerm:this.variant=new o.B(t.variant);break;default:throw new Error(`Unexpected variant: ${t.variant.cst.kind}`)}e=(0,n.D5)(e,[this.variant]),this.comments=e.comments,this.loc=e.loc}print(t,e){return t.call(e,"variant")}}s()}catch(t){s(t)}}))},897:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{e:()=>l});var i=r(4675),n=r(801),a=r(2291),o=r(1142),c=t([i,n,a,o]);[i,n,a,o]=c.then?(await c)():c;class l{constructor(t,e){this.kind=i.q3.ErrorDefinition;let r=(0,n.sQ)(t);this.name=new a.g(t.name),this.members=new o.$(t.members,e),r=(0,n.D5)(r,[this.members]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["error ",t.call(e,"name"),t.call(e,"members"),";"]}}s()}catch(t){s(t)}}))},900:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{N:()=>o});var i=r(4675),n=r(801),a=t([i,n]);[i,n]=a.then?(await a)():a;class o{constructor(t){this.kind=i.q3.YulContinueStatement;const e=(0,n.sQ)(t);this.comments=e.comments,this.loc=e.loc}print(){return"continue"}}s()}catch(t){s(t)}}))},909:(t,e,r)=>{const s=r(3908);t.exports=(t,e,r)=>{const i=new s(t,r),n=new s(e,r);return i.compare(n)||i.compareBuild(n)}},910:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{r:()=>d});var i=r(838),n=r(4675),a=r(8941),o=r(1041),c=r(801),l=r(4468),h=t([n,o,c,l]);[n,o,c,l]=h.then?(await h)():h;const{hardline:u}=i.doc.builders;class d{constructor(t,e){this.kind=n.q3.LibraryMembers;let r=(0,c.sQ)(t,!0);this.items=t.items.map((t=>new l.B(t,e))),r=(0,c.D5)(r,[this.items]),this.comments=r.comments,this.loc=r.loc}print(t,e,r){return this.items.length>0?(0,a.K)((0,o.V)(t,e,r),{firstSeparator:u,grouped:!1}):""}}s()}catch(t){s(t)}}))},918:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{z:()=>y});var i=r(4675),n=r(838),a=r(801),o=r(9979),c=r(3002),l=r(2291),h=r(4965),u=t([i,a,o,c,l,h]);[i,a,o,c,l,h]=u.then?(await u)():u;const{group:d,indent:p,indentIfBreak:m}=n.doc.builders;class y{constructor(t,e){this.kind=i.q3.StateVariableDefinition;let r=(0,a.sQ)(t);this.typeName=new o.C(t.typeName,e),this.attributes=new c.T(t.attributes),this.name=new l.g(t.name),t.value&&(this.value=new h.S(t.value,e)),r=(0,a.D5)(r,[this.typeName,this.attributes,this.value]),this.comments=r.comments,this.loc=r.loc}print(t,e){const r=Symbol("Slang.StateVariableDefinition.attributes"),s=d(p(t.call(e,"attributes")),{id:r});return[t.call(e,"typeName"),s," ",t.call(e,"name"),this.value?m(t.call(e,"value"),{groupId:r}):"",";"]}}s()}catch(t){s(t)}}))},979:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{q:()=>l});var i=r(4675),n=r(801),a=r(2386),o=r(3562),c=t([i,n,a,o]);[i,n,a,o]=c.then?(await c)():c;class l{constructor(t,e){this.kind=i.q3.ImportDeconstruction;let r=(0,n.sQ)(t);this.symbols=new a.z(t.symbols),this.path=new o.L(t.path,e),r=(0,n.D5)(r,[this.symbols,this.path]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["{",t.call(e,"symbols"),"} from ",t.call(e,"path")]}}s()}catch(t){s(t)}}))},983:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{e:()=>d});var i=r(838),n=r(4675),a=r(7578),o=r(801),c=r(4288),l=t([n,o,c]);[n,o,c]=l.then?(await l)():l;const{line:h,softline:u}=i.doc.builders;class d{constructor(t){this.kind=n.q3.UsingDeconstructionSymbols;let e=(0,o.sQ)(t,!0);this.items=t.items.map((t=>new c.B(t))),this.separators=t.separators.map((t=>t.unparse())),e=(0,o.D5)(e,[this.items]),this.comments=e.comments,this.loc=e.loc}print(t,e,r){return(0,a.J)(t.map(e,"items"),{firstSeparator:r.bracketSpacing?h:u})}}s()}catch(t){s(t)}}))},1e3:(t,e,r)=>{r.d(e,{I:()=>n});var s=r(838);const{join:i}=s.doc.builders;function n(t,e){return i(t,e.filter(Boolean))}},1041:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{V:()=>l});var i=r(4675),n=r(838),a=r(9060),o=t([i]);i=(o.then?(await o)():o)[0];const{hardline:c}=n.doc.builders;function l(t,e,r){return t.map((t=>{const s=t.getNode();return[t.isFirst||s.kind===i.q3.YulStatement&&s.variant.kind===i.q3.YulLabel?"":c,e(t),!t.isLast&&n.util.isNextLineEmpty(r.originalText,(0,a.I)(s))?c:""]}),"items")}s()}catch(h){s(h)}}))},1059:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{f:()=>u});var i=r(4675),n=r(838),a=r(1376),o=t([i,a]);[i,a]=o.then?(await o)():o;const{group:c,line:l}=n.doc.builders;function h(t,e,r){const s=[l,e.call(r,"rightOperand")];return t.leftOperand.variant.kind!==i.hP.Identifier&&(0,a.D)(t.leftOperand.variant)||(0,a.D)(e.getNode(2))?s:c(s)}const u=(t,e)=>(r,s,i,n)=>{const a=t(s),o=e(s,n);return a([s.call(i,"leftOperand"),` ${r.operator}`,o(h(r,s,i))])};s()}catch(d){s(d)}}))},1071:(t,e,r)=>{r.d(e,{A:()=>Us});var s={};r.r(s),r.d(s,{arithmetic:()=>B,assignment:()=>G,bit:()=>z,comparison:()=>M,exponentiation:()=>Z,logical:()=>st,shift:()=>it});var i={};r.r(i),r.d(i,{ArrayTypeName:()=>n,AssemblyAssignment:()=>c,AssemblyBlock:()=>b,AssemblyCall:()=>_,AssemblyCase:()=>T,AssemblyFor:()=>S,AssemblyFunctionDefinition:()=>R,AssemblyIf:()=>A,AssemblyLocalDefinition:()=>L,AssemblyMemberAccess:()=>I,AssemblyStackAssignment:()=>N,AssemblySwitch:()=>P,BinaryOperation:()=>nt,Block:()=>ct,BooleanLiteral:()=>lt,Break:()=>ht,BreakStatement:()=>ut,CatchClause:()=>pt,Conditional:()=>xt,Continue:()=>bt,ContinueStatement:()=>_t,ContractDefinition:()=>Lt,CustomErrorDefinition:()=>Kt,DecimalNumber:()=>Nt,DoWhileStatement:()=>Ut,ElementaryTypeName:()=>Mt,EmitStatement:()=>Yt,EnumDefinition:()=>Bt,EnumValue:()=>Ht,EventDefinition:()=>Qt,ExpressionStatement:()=>zt,FileLevelConstant:()=>Wt,ForStatement:()=>ie,FunctionCall:()=>he,FunctionDefinition:()=>ke,FunctionTypeName:()=>Ne,HexLiteral:()=>qe,HexNumber:()=>Ue,Identifier:()=>Fe,IfStatement:()=>He,ImportDirective:()=>Xe,IndexAccess:()=>sr,IndexRangeAccess:()=>ir,InheritanceSpecifier:()=>ar,InlineAssemblyStatement:()=>or,LabelDefinition:()=>hr,Mapping:()=>dr,MemberAccess:()=>gr,ModifierDefinition:()=>kr,ModifierInvocation:()=>Ar,NameValueExpression:()=>Cr,NameValueList:()=>Kr,NewExpression:()=>Nr,NumberLiteral:()=>Dr,PragmaDirective:()=>Or,ReturnStatement:()=>Mr,RevertStatement:()=>Yr,SourceUnit:()=>jr,StateVariableDeclaration:()=>Gr,StringLiteral:()=>Xr,StructDefinition:()=>Zr,ThrowStatement:()=>ts,TryStatement:()=>ss,TupleExpression:()=>as,TypeDefinition:()=>os,UnaryOperation:()=>cs,UncheckedStatement:()=>hs,UserDefinedTypeName:()=>us,UsingForDeclaration:()=>ms,VariableDeclaration:()=>ks,VariableDeclarationStatement:()=>Cs,WhileStatement:()=>Ds});const n={print:({node:t,path:e,print:r})=>[e.call(r,"baseTypeName"),"[",t.length?e.call(r,"length"):"","]"]};var a=r(838);const{join:o}=a.doc.builders,c={print:({path:t,print:e})=>[o(", ",t.map(e,"names"))," := ",t.call(e,"expression")]};var l=r(1331);const{group:h,indent:u,join:d,line:p,softline:m,hardline:y}=a.doc.builders,f=(t,e,r,s=()=>!0)=>{if(!t.comments)return"";const i=d(p,e.map((t=>{const e=t.getValue();return e.trailing||e.leading||e.printed?null:s(e)?(e.printed=!0,r.printer.printComment(t,r)):null}),"comments").filter(Boolean));return l.OU?i.parts:i};function g(t,e,r,s){const i=[];return t.each(((t,n)=>{const a=t.getValue(),o=a.type;0!==i.length&&"LabelDefinition"!==o&&i.push(y),i.push(s(t)),!(0,l.NE)(t,e,n)&&(0,l.d7)(r.originalText,r.locEnd(a)+1)&&i.push(y)}),e),i}const w=(t,{firstSeparator:e=m,lastSeparator:r=e,grouped:s=!0}={})=>{const i=[u([e,t]),r];return s?h(i):i},v=(t,{firstSeparator:e,separator:r=[",",p],lastSeparator:s,grouped:i}={})=>w(d(r,t),{firstSeparator:e,lastSeparator:s,grouped:i}),{hardline:x}=a.doc.builders,b={print:({node:t,options:e,path:r,print:s})=>0!==t.operations.length||t.comments?["{",w([g(r,"operations",e,s),f(t,r,e)],{firstSeparator:x,grouped:!1}),"}"]:"{}"},_={print:({node:t,path:e,print:r,options:s})=>0===t.arguments.length&&")"!==s.originalText.charAt(s.locEnd(t))?t.functionName:[t.functionName,"(",v(e.map(r,"arguments")),")"]},T={print:({node:t,path:e,print:r})=>[t.default?"default":["case ",e.call(r,"value")]," ",e.call(r,"block")]},{join:E}=a.doc.builders,S={print:({path:t,print:e})=>E(" ",["for",t.call(e,"pre"),t.call(e,"condition"),t.call(e,"post"),t.call(e,"body")])},{line:k}=a.doc.builders,R={print:({node:t,path:e,print:r})=>["function ",t.name,"(",v(e.map(r,"arguments")),")",0===t.returnArguments.length?" ":w(["->",v(e.map(r,"returnArguments"),{firstSeparator:k,lastSeparator:""})],{firstSeparator:k}),e.call(r,"body")]},A={print:({path:t,print:e})=>["if ",t.call(e,"condition")," ",t.call(e,"body")]},{line:C}=a.doc.builders,L={print:({node:t,path:e,print:r})=>{const s=["let",v(e.map(r,"names"),{firstSeparator:C})];return null!==t.expression&&(s.push(":= "),s.push(e.call(r,"expression"))),s}},I={print:({path:t,print:e})=>[t.call(e,"expression"),".",t.call(e,"memberName")]},{hardline:K}=a.doc.builders,N={print:({node:t,path:e,print:r})=>[e.call(r,"expression"),K,"=: ",t.name]},{hardline:D,join:O}=a.doc.builders,P={print:({path:t,print:e})=>["switch ",t.call(e,"expression"),D,O(D,t.map(e,"cases"))]},{group:q,indent:U,line:F}=a.doc.builders,M={match:t=>["<",">","<=",">=","==","!="].includes(t),print:(t,e,r)=>{const s=(t=>e=>{let r=t.getNode();for(let s=0;;s+=1){const i=t.getParentNode(s);if("ReturnStatement"===i.type)return e;if("IfStatement"===i.type)return e;if("ForStatement"===i.type)return e;if("WhileStatement"===i.type)return e;if("BinaryOperation"!==i.type)return U(e);if(r===i.right)return e;r=i}})(e),i=[t.operator,F,e.call(r,"right")],n="BinaryOperation"!==t.left.type&&"BinaryOperation"!==e.getParentNode().type;return q([e.call(r,"left")," ",s(n?q(i):i)])}},{group:Y,line:V,indent:j}=a.doc.builders,B={match:t=>["+","-","*","/","%"].includes(t),print:(t,e,r)=>{const s=(t=>e=>{const r=t.getParentNode();return"BinaryOperation"!==r.type||M.match(r.operator)?Y(e):e})(e),i=(t=>e=>{let r=t.getNode();for(let s=0;;s+=1){const i=t.getParentNode(s);if("ReturnStatement"===i.type)return e;if("BinaryOperation"!==i.type||M.match(i.operator))return j(e);if(r===i.right)return e;r=i}})(e),n=[t.operator,V,e.call(r,"right")],a="BinaryOperation"!==t.left.type&&"BinaryOperation"!==e.getParentNode().type;return s([e.call(r,"left")," ",i(a?Y(n):n)])}},{group:H,line:$,indent:Q}=a.doc.builders,G={match:t=>["=","|=","^=","&=","<<=",">>=","+=","-=","*=","/=","%="].includes(t),print:(t,e,r)=>[e.call(r,"left")," ",t.operator,"BinaryOperation"===t.right.type?H(Q([$,e.call(r,"right")])):[" ",e.call(r,"right")]]},z={match:t=>["&","|","^"].includes(t),print:B.print},{group:W,indent:X,line:J}=a.doc.builders,Z={match:t=>"**"===t,print:(t,e,r)=>{const s=[" ",t.operator,J,e.call(r,"right")],i="BinaryOperation"!==t.left.type&&"BinaryOperation"!==e.getParentNode().type;return W([e.call(r,"left"),X(i?W(s):s)])}},{group:tt,line:et,indent:rt}=a.doc.builders,st={match:t=>["&&","||"].includes(t),print:(t,e,r,s)=>{const i=(t=>e=>"BinaryOperation"===t.getParentNode().type?e:tt(e))(e),n=((t,e)=>r=>{let s=t.getNode();for(let i=0;;i+=1){const n=t.getParentNode(i);if("ReturnStatement"===n.type)return r;if("IfStatement"===n.type)return r;if("WhileStatement"===n.type)return r;if(e.experimentalTernaries&&"Conditional"===n.type&&n.condition===s)return r;if("BinaryOperation"!==n.type)return rt(r);if(s===n.right)return r;s=n}})(e,s),a=[t.operator,et,e.call(r,"right")],o="BinaryOperation"!==t.left.type&&"BinaryOperation"!==e.getParentNode().type;return i([e.call(r,"left")," ",n(o?tt(a):a)])}},it={match:t=>["<<",">>"].includes(t),print:B.print},nt={print:({node:t,path:e,print:r,options:i})=>{const n=Object.values(s).find((e=>e.match(t.operator)));if(void 0===n)throw new Error(`Assertion error: no printer found for operator ${JSON.stringify(t.operator)}`);return n.print(t,e,r,i)}},{hardline:at,indent:ot}=a.doc.builders,ct={print:({node:t,options:e,path:r,print:s})=>0!==t.statements.length||t.comments?["{",ot([at,g(r,"statements",e,s),f(t,r,e)]),at,"}"]:"{}"},lt={print:({node:t})=>t.value?"true":"false"},ht={print:()=>"break"},ut={print:()=>"break;"},dt=(t,e,r)=>t.parameters?[t.kind||"","(",v(e.map(r,"parameters")),") "]:"",pt={print:({node:t,path:e,print:r})=>["catch ",dt(t,e,r),e.call(r,"body")]},{group:mt,hardline:yt,ifBreak:ft,indent:gt,line:wt,softline:vt}=a.doc.builders,xt={print:({node:t,path:e,print:r,options:s})=>s.experimentalTernaries?((t,e,r,s)=>{const i=e.getParentNode(),n="Conditional"===i.type,a=n&&i.trueExpression===t,o="Conditional"===t.falseExpression.type,c=e.call(r,"condition"),l=mt(["TupleExpression"===t.condition.type?c:ft(["(",w(c),")"],c)," ?"]),h=gt([a?yt:wt,e.call(r,"trueExpression")]),u=mt([l,h],{id:Symbol("Conditional.trueExpression")});let d=" ";!o&&(s.tabWidth>2||s.useTabs)&&(d=s.useTabs?"\t":" ".repeat(s.tabWidth-1));const p=e.call(r,"falseExpression"),m=[n?yt:wt,":",o?[" ",p]:ft([d,gt(p)],[" ",p],{groupId:u.id})],y=mt([u,m]);return"VariableDeclarationStatement"===i.type?gt([vt,y]):y})(t,e,r,s):((t,e)=>mt([t.call(e,"condition"),gt(["Conditional"===t.getParentNode().type?yt:wt,"? ",t.call(e,"trueExpression"),wt,": ",t.call(e,"falseExpression")])]))(e,r)},bt={print:()=>"continue"},_t={print:()=>"continue;"},{group:Tt,hardline:Et,ifBreak:St,line:kt,softline:Rt}=a.doc.builders,At=(t,e,r)=>{const s=[];if(t.baseContracts.length>0&&s.push(["is",v(e.map(r,"baseContracts"),{firstSeparator:kt})]),t.storageLayout&&s.push(["layout at",w(e.call(r,"storageLayout"),{firstSeparator:kt})]),0===s.length)return kt;if(1===s.length)return[" ",s];const i=Symbol("ContractSpecifiers.inheritance");return v([Tt(s[0],{id:i}),s[1]],{firstSeparator:kt,separator:St("",Rt,{groupId:i})})},Ct=(t,e,r,s)=>{const i=f(t,e,r);return t.subNodes.length>0||i?.length?w([g(e,"subNodes",r,s),i],{firstSeparator:Et,grouped:!1}):""},Lt={print:({node:t,options:e,path:r,print:s})=>[Tt(["abstract"===t.kind?"abstract contract":t.kind," ",t.name,At(t,r,s),"{"]),Ct(t,r,e,s),"}"]},It=(t,e,r)=>t.parameters?.length>0?v(e.map(r,"parameters")):"",Kt={print:({node:t,path:e,print:r})=>["error ",t.name,"(",It(t,e,r),");"]},Nt={print:({node:t})=>t.value},{group:Dt,indent:Ot,line:Pt}=a.doc.builders,qt=(t,e,r)=>"Block"===t.body.type?[" ",e.call(r,"body")," "]:Dt([Ot([Pt,e.call(r,"body")]),Pt]),Ut={print:({node:t,path:e,print:r})=>["do",qt(t,e,r),"while (",w(e.call(r,"condition")),");"]},Ft=t=>t.stateMutability?.length>0?[" ",t.stateMutability]:"",Mt={print:({node:t})=>[t.name,Ft(t)]},Yt={print:({path:t,print:e})=>["emit ",t.call(e,"eventCall"),";"]},{group:Vt,hardline:jt}=a.doc.builders,Bt={print:({node:t,path:e,print:r})=>Vt(["enum ",t.name," {",v(e.map(r,"members"),{firstSeparator:jt}),"}"])},Ht={print:({node:t})=>t.name},$t=(t,e,r)=>t.parameters?.length>0?v(e.map(r,"parameters")):"",Qt={print:({node:t,path:e,print:r})=>["event ",t.name,"(",$t(t,e,r),")",t.isAnonymous?" anonymous":"",";"]},{hardline:Gt}=a.doc.builders,zt={print:({node:t,options:e,path:r,print:s})=>{const i=[];if("IfStatement"===r.getParentNode().type&&t.comments?.length){const s=f(t,r,e);s?.length&&(i.push(s),i.push(Gt))}return i.push(r.call(s,"expression")),i.push(t.omitSemicolon?"":";"),i}},Wt={print:({node:t,path:e,print:r})=>[e.call(r,"typeName")," constant ",t.name," = ",e.call(r,"initialValue"),";"]},{group:Xt,indent:Jt,line:Zt}=a.doc.builders,te=(t,e,r)=>t.initExpression?e.call(r,"initExpression"):"",ee=(t,e,r)=>t.conditionExpression?e.call(r,"conditionExpression"):"",re=(t,e,r)=>t.loopExpression.expression?e.call(r,"loopExpression"):"",se=(t,e,r)=>"Block"===t.body.type?[" ",e.call(r,"body")]:Xt(Jt([Zt,e.call(r,"body")])),ie={print:({node:t,path:e,print:r})=>["for (",v([te(t,e,r),ee(t,e,r),re(t,e,r)],{separator:t.initExpression||t.conditionExpression||t.loopExpression.expression?[";",Zt]:";"}),")",se(t,e,r)]},{group:ne,indentIfBreak:ae,label:oe,line:ce,softline:le}=a.doc.builders,he={print:({node:t,path:e,print:r,options:s})=>{let i=e.call(r,"expression"),n=")";return t.arguments?.length>0&&(n=t.identifiers?.length>0?((t,e,r)=>{const s=t.map(e,"identifiers");return["{",v(t.map(e,"arguments").map(((t,e)=>[s[e],": ",t])),{firstSeparator:r.bracketSpacing?ce:le,lastSeparator:[r.bracketSpacing?ce:le,"})"]})]})(e,r,s):((t,e)=>v(t.map(e,"arguments"),{lastSeparator:[le,")"]}))(e,r)),"MemberAccessChain"===i.label?(i=ne(i.contents,{id:Symbol("FunctionCall.expression")}),n=ae(n,{groupId:i.id}),oe("MemberAccessChain",[i,"(",n])):[i,"(",n].flat()}},{dedent:ue,group:de,indent:pe,join:me,line:ye}=a.doc.builders,fe=(t,e)=>t.isConstructor&&!t.name?"constructor":t.name?`function ${t.name}`:t.isReceiveEther?"receive":{fallback:"fallback",function:"function"}[e.originalText.slice(e.locStart(t),e.locStart(t)+8)],ge=(t,e,r,s,i)=>{if(e[t]?.length>0)return v(r.map(s,t),{grouped:!1});if(e.comments?.length>0){const t=f(e,r,i,(t=>")"===(0,l.u2)(i.originalText,t,i.locEnd)));return t.length>0?w(t):""}return""},we=t=>t.visibility&&"default"!==t.visibility?[ye,t.visibility]:"",ve=t=>t.isVirtual?[ye,"virtual"]:"",xe=(t,e,r)=>t.override?0===t.override.length?[ye,"override"]:[ye,"override(",v(e.map(r,"override")),")"]:"",be=t=>t.stateMutability?[ye,t.stateMutability]:"",_e=(t,e,r)=>t.modifiers.length>0?[ye,me(ye,e.map(r,"modifiers"))]:"",Te=(t,e,r,s)=>t.returnParameters?[ye,"returns (",de(ge("returnParameters",t,e,r,s)),")"]:"",Ee=t=>t.body?ue(ye):";",Se=(t,e,r)=>t.body?e.call(r,"body"):"",ke={print:({node:t,path:e,print:r,options:s})=>[de([fe(t,s),"(",ge("parameters",t,e,r,s),")",pe(de([f(t,e,s),we(t),be(t),ve(t),xe(t,e,r),_e(t,e,r),Te(t,e,r,s),Ee(t)]))]),Se(t,e,r)]},{group:Re,indent:Ae,line:Ce}=a.doc.builders,Le=(t,e,r)=>t.returnTypes.length>0?[Ce,"returns (",v(e.map(r,"returnTypes")),")"]:"",Ie=t=>t.visibility&&"default"!==t.visibility?[Ce,t.visibility]:"",Ke=t=>t.stateMutability&&"default"!==t.stateMutability?[Ce,t.stateMutability]:"",Ne={print:({node:t,path:e,print:r})=>Re(["function(",v(e.map(r,"parameterTypes"),{grouped:!1}),")",Ae(Re([Ie(t),Ke(t),Le(t,e,r)]))])};var De=r(4523);const{join:Oe,hardline:Pe}=a.doc.builders,qe={print:({node:t,options:e})=>{const r=t.parts.map((t=>`hex${(0,De.Tz)(t,e)}`));return Oe(Pe,r)}},Ue={print:({node:t})=>t.value},Fe={print:({node:t})=>t.name},{group:Me,hardline:Ye,indent:Ve,line:je}=a.doc.builders,Be=(t,e,r)=>"Block"===t.falseBody.type||"IfStatement"===t.falseBody.type?[" ",e.call(r,"falseBody")]:Me(Ve([je,e.call(r,"falseBody")])),He={print:({node:t,options:e,path:r,print:s})=>{const i=(t.comments||[]).filter((t=>!t.leading&&!t.trailing)),n=[];return n.push("if (",w(r.call(s,"condition")),")"),n.push(((t,e,r)=>{if("Block"===t.trueBody.type)return[" ",e.call(r,"trueBody")];const s="IfStatement"===t.trueBody.type;return Me(Ve([s?Ye:je,e.call(r,"trueBody")]))})(t,r,s)),i.length&&t.falseBody&&(n.push(Ye),n.push(f(t,r,e))),n.push(((t,e,r,s)=>t.falseBody?["Block"===t.trueBody.type&&0===s.length?" ":Ye,"else",Be(t,e,r)]:"")(t,r,s,i)),n}};var $e=r(6170),Qe=r(7638);const{group:Ge,line:ze,softline:We}=a.doc.builders,Xe={print:({node:t,options:e})=>{const r=(0,De.Tz)(t.path,e);let s;if(t.unitAlias)s=e.originalText.slice(e.locStart(t),e.locStart(t.pathLiteral)).includes("*")?["* as ",t.unitAlias," from ",r]:[r," as ",t.unitAlias];else if(t.symbolAliases){const i=$e(e.compiler),n=t.symbolAliases.map((([t,e])=>e?`${t} as ${e}`:t));let a,o;i&&Qe(i,">=0.7.4")?(a=e.bracketSpacing?ze:We,o=[",",ze]):(a=e.bracketSpacing?" ":"",o=", "),s=["{",v(n,{firstSeparator:a,separator:o}),"} from ",r]}else s=r;return Ge(["import ",s,";"])}},{group:Je,indent:Ze,indentIfBreak:tr,label:er,softline:rr}=a.doc.builders,sr={print:({path:t,print:e})=>{let r=t.call(e,"base"),s=Je([Ze([rr,t.call(e,"index")]),rr,"]"]);return"MemberAccessChain"===r.label?(r=Je(r.contents,{id:Symbol("IndexAccess.base")}),s=tr(s,{groupId:r.id}),er("MemberAccessChain",[r,"[",s])):[r,"[",s].flat()}},ir={print:({node:t,path:e,print:r})=>[e.call(r,"base"),"[",t.indexStart?e.call(r,"indexStart"):"",":",t.indexEnd?e.call(r,"indexEnd"):"","]"]},nr=(t,e,r)=>t.arguments?.length?["(",v(e.map(r,"arguments")),")"]:"",ar={print:({node:t,path:e,print:r})=>[e.call(r,"baseName"),nr(t,e,r)]},or={print:({node:t,path:e,print:r,options:s})=>["assembly ",t.language?`${(0,De.Tz)(t.language,s)} `:"",t.flags?.length>0?["(",v(t.flags.map((t=>(0,De.Tz)(t,s)))),") "]:"",e.call(r,"body")]},{dedent:cr,line:lr}=a.doc.builders,hr={print:({node:t})=>[cr(lr),t.name,":"]},ur=(t,e,r,s)=>e[`${t}Name`]?[r.call(s,`${t}Type`)," ",r.call(s,`${t}Name`)]:r.call(s,`${t}Type`),dr={print:({node:t,path:e,print:r})=>["mapping(",ur("key",t,e,r)," => ",ur("value",t,e,r),")"]},{group:pr,indent:mr,label:yr,softline:fr}=a.doc.builders,gr={print:({node:t,path:e,print:r})=>{let s=e.call(r,"expression");Array.isArray(s)&&(s=s.flat());const i=[s,yr("separator",[fr,"."]),t.memberName].flat();return((t,e)=>{let r=0,s=t,i=e.getParentNode(r);for(;i&&["FunctionCall","IndexAccess","NameValueExpression","MemberAccess"].includes(i.type);){switch(i.type){case"MemberAccess":return!1;case"IndexAccess":if(s!==i.base)return!0;break;case"FunctionCall":if(s!==i.expression)return!0}r+=1,s=i,i=e.getParentNode(r)}return!0})(t,e)?(t=>{const e=t.findIndex((t=>"separator"===t.label)),r=t.slice(0,e),s=pr(mr(t.slice(e)));return yr("MemberAccessChain",pr([r,s]))})(i):i}},{dedent:wr,group:vr,indent:xr,line:br}=a.doc.builders,_r=(t,e,r)=>t.parameters?.length>0?["(",v(e.map(r,"parameters"),{separator:[",",br]}),")"]:"()",Tr=t=>t.isVirtual?[br,"virtual"]:"",Er=(t,e,r)=>t.override?0===t.override.length?[br,"override"]:[br,"override(",v(e.map(r,"override")),")"]:"",Sr=(t,e,r)=>t.body?t.isVirtual?vr(e.call(r,"body")):[e.call(r,"body")]:";",kr={print:({node:t,path:e,print:r})=>["modifier ",t.name,_r(t,e,r),vr(xr([Tr(t),Er(t,e,r),t.body?wr(br):""])),Sr(t,e,r)]},Rr=(t,e,r,s)=>t.arguments?t.arguments.length>0?["(",v(e.map(r,"arguments")),")"]:"()":t.comments?.some((t=>!t.leading&&!t.trailing&&!t.printed))?["(",f(t,e,s),")"]:"",Ar={print:({node:t,path:e,print:r,options:s})=>[t.name,Rr(t,e,r,s)]},Cr={print:({path:t,print:e})=>[t.call(e,"expression"),"{",t.call(e,"arguments"),"}"]},{line:Lr,softline:Ir}=a.doc.builders,Kr={print:({node:t,path:e,print:r,options:s})=>v(e.map(r,"arguments").map(((e,r)=>[t.names[r],": ",e])),{firstSeparator:s.bracketSpacing?Lr:Ir})},Nr={print:({path:t,print:e})=>["new ",t.call(e,"typeName")]},Dr={print:({node:t})=>t.subdenomination?[t.number," ",t.subdenomination]:t.number},Or={print:({node:t})=>["pragma ",t.name," ",t.value,";"]},{group:Pr,indent:qr,line:Ur}=a.doc.builders,Fr=(t,e,r,s)=>t.expression?"TupleExpression"===t.expression.type||s.experimentalTernaries&&"Conditional"===t.expression.type?[" ",e.call(r,"expression")]:Pr(qr([Ur,e.call(r,"expression")])):"",Mr={print:({node:t,path:e,print:r,options:s})=>["return",Fr(t,e,r,s),";"]},Yr={print:({path:t,print:e})=>["revert ",t.call(e,"revertCall"),";"]},{line:Vr}=a.doc.builders,jr={print:({options:t,path:e,print:r})=>[g(e,"children",t,r),t.parentParser?"":Vr]},{group:Br,indent:Hr,line:$r}=a.doc.builders,Qr=(t,e,r)=>t.initialValue?"TupleExpression"===t.initialValue.type?[" = ",e.call(r,"initialValue")]:Br([" =",Hr([$r,e.call(r,"initialValue")])]):"",Gr={print:({node:t,path:e,print:r})=>[...e.map(r,"variables"),Qr(t,e,r),";"]},{join:zr,hardline:Wr}=a.doc.builders,Xr={print:({node:t,options:e})=>{const r=t.parts.map(((r,s)=>(t.isUnicode[s]?"unicode":"")+(0,De.Tz)(r,e)));return zr(Wr,r)}},{hardline:Jr}=a.doc.builders,Zr={print:({node:t,path:e,print:r})=>["struct ",t.name," {",t.members.length>0?v(e.map(r,"members"),{firstSeparator:Jr,separator:[";",Jr],lastSeparator:[";",Jr]}):"","}"]},ts={print:()=>"throw;"},{join:es,line:rs}=a.doc.builders,ss={print:({node:t,path:e,print:r})=>{let s=["try",w(e.call(r,"expression"),{firstSeparator:rs})];const i=((t,e,r)=>t.returnParameters?["returns (",v(e.map(r,"returnParameters")),")"]:"")(t,e,r);return i&&(s=s.concat([i," "])),s=s.concat([e.call(r,"body")," ",es(" ",e.map(r,"catchClauses"))]),s}},{group:is}=a.doc.builders,ns=(t,e,r)=>1===t.components?.length&&"BinaryOperation"===t.components[0].type?e.map(r,"components"):v(e.map(r,"components")),as={print:({node:t,path:e,print:r})=>is([t.isArray?"[":"(",ns(t,e,r),t.isArray?"]":")"])},os={print:({node:t})=>["type ",t.name," is ",t.definition.name,";"]},cs={print:({node:t,path:e,print:r})=>t.isPrefix?[t.operator,"delete"===t.operator?" ":"",e.call(r,"subExpression")]:[e.call(r,"subExpression"),t.operator]},{group:ls}=a.doc.builders,hs={print:({path:t,print:e})=>ls(["unchecked ",t.call(e,"block")])},us={print:({node:t})=>t.namePath},{line:ds,softline:ps}=a.doc.builders,ms={print:({node:t,path:e,print:r,options:s})=>["using ",t.functions?.length?["{",v(t.functions.map(((e,r)=>t.operators[r]?[e," as ",t.operators[r]]:e)),{firstSeparator:s.bracketSpacing?ds:ps}),"}"]:t.libraryName," for ",t.typeName?e.call(r,"typeName"):"*",t.isGlobal?" global;":";"]},{group:ys,indent:fs,line:gs}=a.doc.builders,ws=t=>t.isIndexed?" indexed":"",vs=t=>t.visibility&&"default"!==t.visibility?[gs,t.visibility]:"",xs=t=>t.isDeclaredConst?" constant":"",bs=t=>t.storageLocation&&"default"!==t.visibility?[gs,t.storageLocation]:"",_s=t=>t.isImmutable?" immutable":"",Ts=t=>t.isTransient?" transient":"",Es=(t,e,r)=>t.override?0===t.override.length?[gs,"override"]:[gs,"override(",v(e.map(r,"override")),")"]:"",Ss=t=>t.name?[" ",t.name]:"",ks={print:({node:t,path:e,print:r})=>t.typeName?ys([e.call(r,"typeName"),fs([ws(t),vs(t),xs(t),bs(t),_s(t),Ts(t),Es(t,e,r),Ss(t)])]):t.name},{group:Rs,indentIfBreak:As}=a.doc.builders,Cs={print:({node:t,path:e,print:r})=>{const s=0===t.variables.filter((t=>t?.typeName)).length,i=Rs([s?"var ":"",(n=e.map(r,"variables"),a=t.variables.length>1||s,a?["(",v(n),")"]:n)],{id:Symbol("VariableDeclarationStatement.variables")});var n,a;const o=((t,e,r)=>t.initialValue?[" = ",e.call(r,"initialValue")]:"")(t,e,r);return Rs([i,As(o,{groupId:i.id}),t.omitSemicolon?"":";"])}},{group:Ls,indent:Is,line:Ks}=a.doc.builders,Ns=(t,e,r)=>"Block"===t.body.type?[" ",e.call(r,"body")]:Ls(Is([Ks,e.call(r,"body")])),Ds={print:({node:t,path:e,print:r})=>["while (",w(e.call(r,"condition")),")",Ns(t,e,r)]};var Os=r(2101);const Ps=function t(e){const r=e.getValue();null!==r&&"object"==typeof r&&Object.keys(r).forEach((s=>{switch(s){case"loc":case"range":break;case"comments":e.each((t=>{t.getValue().printed=!0}),"comments");break;default:if("object"==typeof r[s]){if(Array.isArray(r[s]))return void e.each(t,s);e.call(t,s)}}}))},qs=function(){let t;return()=>(void 0===t&&((0,Os.o)("The 'antlr' parser has been deprecated, please use 'slang' instead."),t=!0),t)}(),Us=function(t,e,r){qs();const s=t.getValue();if(null===s)return"";if(!(s.type in i))throw new Error(`Unknown type: ${JSON.stringify(s.type)}`);return(0,De.yX)(s)?(Ps(t),e.originalText.slice(e.locStart(s),e.locEnd(s)+1)):i[s.type].print({node:s,options:e,path:t,print:r})}},1073:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{K:()=>u});var i=r(838),n=r(4675),a=r(801),o=r(3562),c=t([n,a,o]);[n,a,o]=c.then?(await c)():c;const{join:l,hardline:h}=i.doc.builders;class u{constructor(t,e){this.kind=n.q3.StringLiterals;let r=(0,a.sQ)(t,!0);this.items=t.items.map((t=>new o.L(t,e))),r=(0,a.D5)(r,[this.items]),this.comments=r.comments,this.loc=r.loc}print(t,e){return l(h,t.map(e,"items"))}}s()}catch(t){s(t)}}))},1112:(t,e,r)=>{t.exports=r.p+"591f276013d241f7a687.wasm"},1123:t=>{const e=/^[0-9]+$/,r=(t,r)=>{const s=e.test(t),i=e.test(r);return s&&i&&(t=+t,r=+r),t===r?0:s&&!i?-1:i&&!s?1:t<r?-1:1};t.exports={compareIdentifiers:r,rcompareIdentifiers:(t,e)=>r(e,t)}},1132:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{J:()=>d});var i=r(838),n=r(4675),a=r(801),o=r(2291),c=r(910),l=t([n,a,o,c]);[n,a,o,c]=l.then?(await l)():l;const{group:h,line:u}=i.doc.builders;class d{constructor(t,e){this.kind=n.q3.LibraryDefinition;let r=(0,a.sQ)(t);this.name=new o.g(t.name),this.members=new c.r(t.members,e),r=(0,a.D5)(r,[this.members]),this.comments=r.comments,this.loc=r.loc}print(t,e){return[h(["library ",t.call(e,"name"),u,"{"]),t.call(e,"members"),"}"]}}s()}catch(t){s(t)}}))},1142:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{$:()=>c});var i=r(4675),n=r(801),a=r(2048),o=t([i,n,a]);[i,n,a]=o.then?(await o)():o;class c{constructor(t,e){this.kind=i.q3.ErrorParametersDeclaration;let r=(0,n.sQ)(t);this.parameters=new a.h(t.parameters,e),r=(0,n.D5)(r,[this.parameters]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["(",t.call(e,"parameters"),")"]}}s()}catch(t){s(t)}}))},1204:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{z:()=>p});var i=r(4675),n=r(304),a=r(801),o=r(2291),c=r(9002),l=r(4716),h=r(4652),u=r(1580),d=t([i,a,o,c,l,h,u]);[i,a,o,c,l,h,u]=d.then?(await d)():d;class p{constructor(t,e){this.kind=i.q3.ModifierDefinition;let r=(0,a.sQ)(t);if(this.name=new o.g(t.name),t.parameters&&(this.parameters=new c.Z(t.parameters,e)),this.attributes=new h.r(t.attributes),this.body=new u.r(t.body,e),r=(0,a.D5)(r,[this.parameters,this.attributes,this.body]),this.comments=r.comments,this.loc=r.loc,!this.parameters){const t=this.attributes.loc.start-this.attributes.loc.leadingOffset,e={start:t,end:t,leadingOffset:0,trailingOffset:0};this.parameters=Object.assign(Object.create(c.Z.prototype),{kind:i.q3.ParametersDeclaration,loc:Object.assign({},e),comments:[],parameters:Object.assign(Object.create(l.H.prototype),{kind:i.q3.Parameters,loc:Object.assign({},e),comments:[],items:[],separators:[]})})}}print(t,e){return(0,n.c)(["modifier ",t.call(e,"name")],this,t,e)}}s()}catch(t){s(t)}}))},1261:(t,e,r)=>{const s=r(3908),i=r(8311),n=r(5580);t.exports=(t,e)=>{t=new i(t,e);let r=new s("0.0.0");if(t.test(r))return r;if(r=new s("0.0.0-0"),t.test(r))return r;r=null;for(let e=0;e<t.set.length;++e){const i=t.set[e];let a=null;i.forEach((t=>{const e=new s(t.semver.version);switch(t.operator){case">":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":a&&!n(e,a)||(a=e);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${t.operator}`)}})),!a||r&&!n(r,a)||(r=a)}return r&&t.test(r)?r:null}},1292:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{D:()=>l});var i=r(4675),n=r(801),a=r(8152),o=r(6511),c=t([i,n,a,o]);[i,n,a,o]=c.then?(await c)():c;class l{constructor(t,e){this.kind=i.q3.CatchClause;let r=(0,n.sQ)(t);t.error&&(this.error=new a.$(t.error,e)),this.body=new o.e(t.body,e),r=(0,n.D5)(r,[this.error,this.body]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["catch ",t.call(e,"error"),t.call(e,"body")]}}s()}catch(t){s(t)}}))},1309:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{G:()=>c});var i=r(4675),n=r(1529),a=r(801),o=t([i,a]);[i,a]=o.then?(await o)():o;class c{constructor(t,e){this.kind=i.q3.UnicodeStringLiteral;const r=(0,a.sQ)(t);this.variant=t.variant.unparse(),this.comments=r.comments,this.loc=r.loc,this.variant=`unicode${(0,n.T)(this.variant.slice(8,-1),e)}`}print(){return this.variant}}s()}catch(t){s(t)}}))},1322:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{$:()=>p});var i=r(838),n=r(4675),a=r(8941),o=r(7134),c=r(1041),l=r(801),h=r(5211),u=t([n,o,c,l,h]);[n,o,c,l,h]=u.then?(await u)():u;const{hardline:d}=i.doc.builders;class p{constructor(t,e){this.kind=n.q3.Statements;let r=(0,l.sQ)(t,!0);this.items=t.items.map((t=>new h.W(t,e))),r=(0,l.D5)(r,[this.items]),this.comments=r.comments,this.loc=r.loc}print(t,e,r){return 0===this.items.length&&0===this.comments.length?"":(0,a.K)([(0,c.V)(t,e,r),(0,o.i)(t)],{firstSeparator:d,grouped:!1})}}s()}catch(t){s(t)}}))},1331:(t,e,r)=>{r.d(e,{NE:()=>o,OU:()=>i,d7:()=>n,u2:()=>a});var s=r(838);const i=(0,r(4523).vm)("^2.3.0");function n(t,e){return i?s.util.isNextLineEmptyAfterIndex(t,e):s.util.isNextLineEmpty(t,e)}function a(t,e,r){return i?t.charAt(s.util.getNextNonSpaceNonCommentCharacterIndex(t,e,r)):s.util.getNextNonSpaceNonCommentCharacter(t,r(e))}function o(t,e,r){return i?r===t.getParentNode()[e].length-1:t.isLast}},1335:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{Q:()=>u});var i=r(838),n=r(4675),a=r(801),o=r(9838),c=r(9543),l=t([n,a,o,c]);[n,a,o,c]=l.then?(await l)():l;const{hardline:h}=i.doc.builders;class u{constructor(t,e){this.kind=n.q3.YulSwitchStatement;let r=(0,a.sQ)(t);this.expression=new o.h(t.expression,e),this.cases=new c.q(t.cases,e),r=(0,a.D5)(r,[this.expression,this.cases]),this.comments=r.comments,this.loc=r.loc}print(t,e){return["switch ",t.call(e,"expression"),h,t.call(e,"cases")]}}s()}catch(t){s(t)}}))},1376:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{D:()=>o});var i=r(4675),n=r(6563),a=t([i]);i=(a.then?(await a)():a)[0];const o=(0,n.n)([i.q3.AdditiveExpression,i.q3.MultiplicativeExpression,i.q3.ExponentiationExpression,i.q3.AssignmentExpression,i.q3.BitwiseAndExpression,i.q3.BitwiseOrExpression,i.q3.BitwiseXorExpression,i.q3.EqualityExpression,i.q3.InequalityExpression,i.q3.AndExpression,i.q3.OrExpression,i.q3.ShiftExpression]);s()}catch(t){s(t)}}))},1390:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{j:()=>l});var i=r(4675),n=r(801),a=r(1e3),o=r(6603),c=t([i,n,o]);[i,n,o]=c.then?(await c)():c;class l{constructor(t){this.kind=i.q3.DecimalNumberExpression;let e=(0,n.sQ)(t);this.literal=t.literal.unparse(),t.unit&&(this.unit=new o.c(t.unit)),e=(0,n.D5)(e,[this.unit]),this.comments=e.comments,this.loc=e.loc}print(t,e){return(0,a.I)(" ",[this.literal,t.call(e,"unit")])}}s()}catch(t){s(t)}}))},1406:(t,e,r)=>{r.a(t,(async(t,s)=>{try{r.d(e,{K3:()=>di,Rj:()=>hi,Wp:()=>pi,tQ:()=>ui});var i=r(8664),n=r(4863),a=r(9340),o=r(6015);const{getEnvironment:p}=i.cA,{exit:m}=i.NS,{getStderr:y}=i.vF,{getStdin:f}=i.bX,{getStdout:g}=i.Uo,{getDirectories:w}=n.jw,{Descriptor:v,filesystemErrorCode:x}=n.gK,{Error:b}=a.z3,{InputStream:_,OutputStream:T}=a.oS,{getRandomBytes:E}=o.yT;let S=[],k=new DataView(new ArrayBuffer);const R=t=>k.buffer===t.buffer?k:k=new DataView(t.buffer),A=()=>{},C="undefined"!=typeof process&&process.versions&&process.versions.node;let L;async function I(t){return C?(L=L||await Promise.resolve().then(r.bind(r,9031)),WebAssembly.compile(await L.readFile(t))):fetch(t).then(WebAssembly.compileStreaming)}function K(t){return"undefined"==typeof FinalizationRegistry?{unregister(){}}:new FinalizationRegistry(t)}function N(t){if(t&&O.call(t,"payload"))return t.payload;if(t instanceof Error)throw t;return t}const D=[],O=Object.prototype.hasOwnProperty,P=WebAssembly.instantiate,q=1<<30;function U(t,e){const r=t[0]&~q;return 0===r?(t.push(0),t.push(e|q),(t.length>>1)-1):(t[0]=t[r<<1],t[r<<1]=0,t[1+(r<<1)]=e|q,r)}function F(t,e){const r=t[e<<1],s=t[1+(e<<1)],i=!!(s&q),n=s&~q;if(0===s||r&q)throw new TypeError("Invalid handle");return t[e<<1]=t[0]|q,t[0]=e|q,{rep:n,scope:r,own:i}}const M=Symbol.for("cabiDispose"),Y=Symbol("handle"),V=Symbol.for("cabiRep"),j=Symbol.dispose||Symbol.for("dispose"),B=t=>BigInt.asUintN(64,BigInt(t));function H(t){return t>>>0}const $=new TextDecoder,Q=new TextEncoder;let G=0;function z(t,e,r){if("string"!=typeof t)throw new TypeError("expected a string");if(0===t.length)return G=0,1;let s=Q.encode(t),i=e(0,0,1,s.length);return new Uint8Array(r.buffer).set(s,i),G=s.length,i}const W=Symbol.for("nodejs.util.inspect.custom");let X,J;const Z=[q,0],tt=new Map;let et=0;function rt(){const t=y();if(!(t instanceof T))throw new TypeError('Resource error: Not a valid "OutputStream" resource.');var e=t[Y];if(!e){const r=t[V]||++et;tt.set(r,t),e=U(Z,r)}return e}D[1]=Z;const st=[q,0],it=new Map;let nt,at,ot,ct=0;function lt(){const t=f();if(!(t instanceof _))throw new TypeError('Resource error: Not a valid "InputStream" resource.');var e=t[Y];if(!e){const r=t[V]||++ct;it.set(r,t),e=U(st,r)}return e}function ht(){const t=g();if(!(t instanceof T))throw new TypeError('Resource error: Not a valid "OutputStream" resource.');var e=t[Y];if(!e){const r=t[V]||++et;tt.set(r,t),e=U(Z,r)}return e}function ut(t){let e;e=t?{tag:"err",val:void 0}:{tag:"ok",val:void 0},m(e)}function dt(t){var e=p(),r=e.length,s=ot(0,0,4,16*r);for(let t=0;t<e.length;t++){const r=e[t],h=s+16*t;var[i,n]=r,a=z(i,ot,at),o=G;R(at).setInt32(h+4,o,!0),R(at).setInt32(h+0,a,!0);var c=z(n,ot,at),l=G;R(at).setInt32(h+12,l,!0),R(at).setInt32(h+8,c,!0)}R(at).setInt32(t+4,r,!0),R(at).setInt32(t+0,s,!0)}D[2]=st;const pt=[q,0],mt=new Map;let yt=0;function ft(t,e,r){var s=t,i=pt[1+(s<<1)]&~q,n=mt.get(i);let a;n||(n=Object.create(v.prototype),Object.defineProperty(n,Y,{writable:!0,value:s}),Object.defineProperty(n,V,{writable:!0,value:i})),S.push(n);try{a={tag:"ok",val:n.writeViaStream(BigInt.asUintN(64,e))}}catch(t){a={tag:"err",val:N(t)}}for(const t of S)t[Y]=void 0;S=[];var o=a;switch(o.tag){case"ok":{const t=o.val;if(R(at).setInt8(r+0,0,!0),!(t instanceof T))throw new TypeError('Resource error: Not a valid "OutputStream" resource.');var c=t[Y];if(!c){const e=t[V]||++et;tt.set(e,t),c=U(Z,e)}R(at).setInt32(r+4,c,!0);break}case"err":{const t=o.val;R(at).setInt8(r+0,1,!0);var l=t;let e;switch(l){case"access":e=0;break;case"would-block":e=1;break;case"already":e=2;break;case"bad-descriptor":e=3;break;case"busy":e=4;break;case"deadlock":e=5;break;case"quota":e=6;break;case"exist":e=7;break;case"file-too-large":e=8;break;case"illegal-byte-sequence":e=9;break;case"in-progress":e=10;break;case"interrupted":e=11;break;case"invalid":e=12;break;case"io":e=13;break;case"is-directory":e=14;break;case"loop":e=15;break;case"too-many-links":e=16;break;case"message-size":e=17;break;case"name-too-long":e=18;break;case"no-device":e=19;break;case"no-entry":e=20;break;case"no-lock":e=21;break;case"insufficient-memory":e=22;break;case"insufficient-space":e=23;break;case"not-directory":e=24;break;case"not-empty":e=25;break;case"not-recoverable":e=26;break;case"unsupported":e=27;break;case"no-tty":e=28;break;case"no-such-device":e=29;break;case"overflow":e=30;break;case"not-permitted":e=31;break;case"pipe":e=32;break;case"read-only":e=33;break;case"invalid-seek":e=34;break;case"text-file-busy":e=35;break;case"cross-device":e=36;break;default:throw new TypeError(`"${l}" is not one of the cases of error-code`)}R(at).setInt8(r+4,e,!0);break}default:throw new TypeError("invalid variant specified for result")}}function gt(t,e){var r=t,s=pt[1+(r<<1)]&~q,i=mt.get(s);let n;i||(i=Object.create(v.prototype),Object.defineProperty(i,Y,{writable:!0,value:r}),Object.defineProperty(i,V,{writable:!0,value:s})),S.push(i);try{n={tag:"ok",val:i.appendViaStream()}}catch(t){n={tag:"err",val:N(t)}}for(const t of S)t[Y]=void 0;S=[];var a=n;switch(a.tag){case"ok":{const t=a.val;if(R(at).setInt8(e+0,0,!0),!(t instanceof T))throw new TypeError('Resource e