MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / _N8

Function _N8

package/cli.js:1603–1610  ·  view source on GitHub ↗
(q,K,_)

Source from the content-addressed store, hash-verified

1601`||O===";"||O==="|"||O==="&"||O===" "||O==="\t"||O==="<"||O===">"||O==="("||O===")"||O==="["||O==="]")break;J8(q.L)}let A=q.L.b;if(A>$){let O=tO6(q,$,A),w=/^-?\d+$/.test(O)?"number":"word";z.push(h8(q,w,$,A,[]))}else break}if(u8(q.L)==="}"){let Y=q.L.b;J8(q.L),z.push(h8(q,"word",Y,q.L.b,[]))}return z}function hr(q){let K=q.L.b;J8(q.L);let _=q.L.b,Y=[h8(q,'"',K,_,[])],$=q.L.b,A=q.L.i,O=()=>{if(q.L.b>$){let j=q.src.slice(A,q.L.i);if(!/^[ \t]+$/.test(j))Y.push(h8(q,"string_content",$,q.L.b,[]))}};while(q.L.i<q.L.len){let j=u8(q.L);if(j==='"')break;if(j==="\\"&&q.L.i+1<q.L.len){J8(q.L),J8(q.L);continue}if(j===`
1602`){O(),J8(q.L),$=q.L.b,A=q.L.i;continue}if(j==="$"){let H=u8(q.L,1);if(H==="("||H==="{"||cv(H)||vV6.has(H)||xj(H)){O();let J=Sr(q);if(J)Y.push(J);$=q.L.b,A=q.L.i;continue}if(H!=='"'&&H!==""){O();let J=q.L.b;J8(q.L),Y.push(h8(q,"$",J,q.L.b,[])),$=q.L.b,A=q.L.i;continue}}if(j==="`"){O();let H=Dm1(q);if(H)Y.push(H);$=q.L.b,A=q.L.i;continue}J8(q.L)}O();let w;if(u8(q.L)==='"'){let j=q.L.b;J8(q.L),w=h8(q,'"',j,q.L.b,[])}else w=h8(q,'"',q.L.b,q.L.b,[]);return Y.push(w),h8(q,"string",K,w.endIndex,Y)}function Sr(q){let K=u8(q.L,1),_=q.L.b;if(K==="("&&u8(q.L,2)==="("){J8(q.L),J8(q.L),J8(q.L);let A=h8(q,"$((",_,q.L.b,[]),O=Yo6(q,"))","var");mq(q.L);let w;if(u8(q.L)===")"&&u8(q.L,1)===")"){let j=q.L.b;J8(q.L),J8(q.L),w=h8(q,"))",j,q.L.b,[])}else w=h8(q,"))",q.L.b,q.L.b,[]);return h8(q,"arithmetic_expansion",_,w.endIndex,[A,...O,w])}if(K==="["){J8(q.L),J8(q.L);let A=h8(q,"$[",_,q.L.b,[]),O=Yo6(q,"]","var");mq(q.L);let w;if(u8(q.L)==="]"){let j=q.L.b;J8(q.L),w=h8(q,"]",j,q.L.b,[])}else w=h8(q,"]",q.L.b,q.L.b,[]);return h8(q,"arithmetic_expansion",_,w.endIndex,[A,...O,w])}if(K==="("){J8(q.L),J8(q.L);let A=h8(q,"$(",_,q.L.b,[]),O=Qv(q,")");mq(q.L);let w;if(u8(q.L)===")"){let j=q.L.b;J8(q.L),w=h8(q,")",j,q.L.b,[])}else w=h8(q,")",q.L.b,q.L.b,[]);if(O.length===1&&O[0].type==="redirected_statement"&&O[0].children.length===1&&O[0].children[0].type==="file_redirect")O=O[0].children;return h8(q,"command_substitution",_,w.endIndex,[A,...O,w])}if(K==="{"){J8(q.L),J8(q.L);let A=h8(q,"${",_,q.L.b,[]),O=u3z(q),w;if(u8(q.L)==="}"){let j=q.L.b;J8(q.L),w=h8(q,"}",j,q.L.b,[])}else w=h8(q,"}",q.L.b,q.L.b,[]);return h8(q,"expansion",_,w.endIndex,[A,...O,w])}J8(q.L);let z=q.L.b,Y=h8(q,"$",_,z,[]),$=u8(q.L);if($==="_"&&!MU(u8(q.L,1))){let A=q.L.b;J8(q.L);let O=h8(q,"special_variable_name",A,q.L.b,[]);return h8(q,"simple_expansion",_,q.L.b,[Y,O])}if(cv($)){let A=q.L.b;while(MU(u8(q.L)))J8(q.L);let O=h8(q,"variable_name",A,q.L.b,[]);return h8(q,"simple_expansion",_,q.L.b,[Y,O])}if(xj($)){let A=q.L.b;J8(q.L);let O=h8(q,"variable_name",A,q.L.b,[]);return h8(q,"simple_expansion",_,q.L.b,[Y,O])}if(vV6.has($)){let A=q.L.b;J8(q.L);let O=h8(q,"special_variable_name",A,q.L.b,[]);return h8(q,"simple_expansion",_,q.L.b,[Y,O])}return Y}function u3z(q){let K=[];mq(q.L);{let $=u8(q.L),A=u8(q.L,1);if($==="#"&&A==="!"&&u8(q.L,2)==="}")return J8(q.L),J8(q.L),K;if($==="!"&&A==="#"){let O=2;if(u8(q.L,O)==="#")O++;if(u8(q.L,O)===" ")O++;if(u8(q.L,O)==="}"){while(O-- >0)J8(q.L);return K}}}if(u8(q.L)==="#"){let $=q.L.b;J8(q.L),K.push(h8(q,"#",$,q.L.b,[]))}let _=u8(q.L);if((_==="!"||_==="="||_==="~")&&(cv(u8(q.L,1))||xj(u8(q.L,1)))){let $=q.L.b;J8(q.L),K.push(h8(q,_,$,q.L.b,[]))}if(mq(q.L),cv(u8(q.L))){let $=q.L.b;while(MU(u8(q.L)))J8(q.L);K.push(h8(q,"variable_name",$,q.L.b,[]))}else if(xj(u8(q.L))){let $=q.L.b;while(xj(u8(q.L)))J8(q.L);K.push(h8(q,"variable_name",$,q.L.b,[]))}else if(vV6.has(u8(q.L))){let $=q.L.b;J8(q.L),K.push(h8(q,"special_variable_name",$,q.L.b,[]))}if(u8(q.L)==="["){let $=K[K.length-1],A=q.L.b;J8(q.L);let O=h8(q,"[",A,q.L.b,[]),w=R3z(q);mq(q.L);let j=q.L.b;if(u8(q.L)==="]")J8(q.L);let H=h8(q,"]",j,q.L.b,[]);if($){let J=w?[$,O,w,H]:[$,O,H];K[K.length-1]=h8(q,"subscript",$.startIndex,q.L.b,J)}}mq(q.L);let z=u8(q.L);if((z==="*"||z==="@")&&u8(q.L,1)==="}"){let $=q.L.b;return J8(q.L),K.push(h8(q,z,$,q.L.b,[])),K}if(z==="@"&&cv(u8(q.L,1))){let $=q.L.b;J8(q.L),K.push(h8(q,"@",$,q.L.b,[]));while(MU(u8(q.L)))J8(q.L);return K}let Y=u8(q.L);if(Y===":"){let $=u8(q.L,1);if($===`
1603`||$==="}"){J8(q.L);while(u8(q.L)===`
1604`)J8(q.L);return K}if($!=="-"&&$!=="="&&$!=="?"&&$!=="+"){J8(q.L),mq(q.L);let A=u8(q.L),O;if(A==="-"&&xj(u8(q.L,1))){let w=q.L.b;J8(q.L);while(xj(u8(q.L)))J8(q.L);O=h8(q,"number",w,q.L.b,[])}else O=YN8(q,":}","var");if(O)K.push(O);if(mq(q.L),u8(q.L)===":"){J8(q.L),mq(q.L);let w=u8(q.L),j;if(w==="-"&&xj(u8(q.L,1))){let H=q.L.b;J8(q.L);while(xj(u8(q.L)))J8(q.L);j=h8(q,"number",H,q.L.b,[])}else j=YN8(q,"}","var");if(j)K.push(j)}return K}}if(Y===":"||Y==="#"||Y==="%"||Y==="/"||Y==="^"||Y===","||Y==="-"||Y==="="||Y==="?"||Y==="+"){let $=q.L.b,A=u8(q.L,1),O=Y;if(Y===":"&&(A==="-"||A==="="||A==="?"||A==="+"))J8(q.L),J8(q.L),O=Y+A;else if((Y==="#"||Y==="%"||Y==="/"||Y==="^"||Y===",")&&A===Y)J8(q.L),J8(q.L),O=Y+Y;else J8(q.L);K.push(h8(q,O,$,q.L.b,[]));let w=O==="#"||O==="##"||O==="%"||O==="%%"||O==="/"||O==="//"||O==="^"||O==="^^"||O===","||O===",,";if(O==="/"||O==="//"){let j=u8(q.L);if(j==="#"||j==="%"){let H=q.L.b;J8(q.L),K.push(h8(q,j,H,q.L.b,[]))}if(u8(q.L)==='"'){K.push(hr(q));let H=_N8(q,"regex",!0);if(H)K.push(H)}else{let H=_N8(q,"regex",!0);if(H)K.push(H)}if(u8(q.L)==="/"){let H=q.L.b;J8(q.L),K.push(h8(q,"/",H,q.L.b,[]));let J=_N8(q,"replword",!1);if(J)if(J.type==="concatenation"&&J.children.length===2&&J.children[0].type==="command_substitution")K.push(J.children[0]),K.push(J.children[1]);else K.push(J)}}else if(O==="#"||O==="##"||O==="%"||O==="%%")for(let j of m3z(q))K.push(j);else{let j=_N8(q,w?"regex":"word",!1);if(j)K.push(j)}}return K}function _N8(q,K,_){let z=q.L.b;if(K==="word"&&u8(q.L)==="("){J8(q.L);let H=[h8(q,"(",z,q.L.b,[])];while(q.L.i<q.L.len){mq(q.L);let J=u8(q.L);if(J===")"||J==="}"||J===`
1605`||J==="")break;let M=q.L.b;while(q.L.i<q.L.len){let X=u8(q.L);if(X===")"||X==="}"||X===" "||X==="\t"||X===`
1606`||X==="")break;J8(q.L)}if(q.L.b>M)H.push(h8(q,"word",M,q.L.b,[]));else break}if(u8(q.L)===")"){let J=q.L.b;J8(q.L),H.push(h8(q,")",J,q.L.b,[]))}while(u8(q.L)===`
1607`)J8(q.L);return h8(q,"array",z,q.L.b,H)}if(K==="regex"){let j=0;while(q.L.i<q.L.len){let J=u8(q.L);if(J===`
1608`)break;if(j===0){if(J==="}")break;if(_&&J==="/")break}if(J==="\\"&&q.L.i+1<q.L.len){J8(q.L),J8(q.L);continue}if(J==='"'||J==="'"){J8(q.L);while(q.L.i<q.L.len&&u8(q.L)!==J){if(u8(q.L)==="\\"&&q.L.i+1<q.L.len)J8(q.L);J8(q.L)}if(u8(q.L)===J)J8(q.L);continue}if(J==="$"){let M=u8(q.L,1);if(M==="{"){let X=0;J8(q.L),J8(q.L),X++;while(q.L.i<q.L.len&&X>0){let P=u8(q.L);if(P==="{")X++;else if(P==="}")X--;J8(q.L)}continue}if(M==="("){let X=0;J8(q.L),J8(q.L),X++;while(q.L.i<q.L.len&&X>0){let P=u8(q.L);if(P==="(")X++;else if(P===")")X--;J8(q.L)}continue}}if(J==="{")j++;else if(J==="}"&&j>0)j--;J8(q.L)}let H=q.L.b;while(u8(q.L)===`
1609`)J8(q.L);if(H===z)return null;return h8(q,"regex",z,H,[])}let Y=[],$=q.L.b,A=0,O=()=>{if(q.L.b>$)Y.push(h8(q,"word",$,q.L.b,[]))};while(q.L.i<q.L.len){let j=u8(q.L);if(j===`
1610`)break;if(A===0){if(j==="}")break;if(_&&j==="/")break}if(j==="\\"&&q.L.i+1<q.L.len){J8(q.L),J8(q.L);continue}let H=u8(q.L,1);if(j==="$"){if(H==="{"||H==="("||H==="["){O();let J=Sr(q);if(J)Y.push(J);$=q.L.b;continue}if(H==="'"){O();let J=q.L.b;J8(q.L),J8(q.L);while(q.L.i<q.L.len&&u8(q.L)!=="'"){if(u8(q.L)==="\\"&&q.L.i+1<q.L.len)J8(q.L);J8(q.L)}if(u8(q.L)==="'")J8(q.L);Y.push(h8(q,"ansi_c_string",J,q.L.b,[])),$=q.L.b;continue}if(cv(H)||xj(H)||vV6.has(H)){O();let J=Sr(q);if(J)Y.push(J);$=q.L.b;continue}}if(j==='"'){O(),Y.push(hr(q)),$=q.L.b;continue}if(j==="'"){O();let J=q.L.b;J8(q.L);while(q.L.i<q.L.len&&u8(q.L)!=="'")J8(q.L);if(u8(q.L)==="'")J8(q.L);Y.push(h8(q,"raw_string",J,q.L.b,[])),$=q.L.b;continue}if((j==="<"||j===">")&&H==="("){O();let J=Wm1(q);if(J)Y.push(J);$=q.L.b;continue}if(j==="`"){O();let J=Dm1(q);if(J)Y.push(J);$=q.L.b;continue}if(j==="{")A++;else if(j==="}"&&A>0)A--;J8(q.L)}O();while(u8(q.L)===`
1611`)J8(q.L);if(Y.length>1&&Y[0].type==="word"&&/^[ \t]+$/.test(Y[0].text))Y.shift();if(Y.length===0)return null;if(Y.length===1)return Y[0];let w=Y[Y.length-1];return h8(q,"concatenation",Y[0].startIndex,w.endIndex,Y)}function m3z(q){let K=[],_=q.L.b,z=()=>{if(q.L.b>_)K.push(h8(q,"regex",_,q.L.b,[]))};while(q.L.i<q.L.len){let Y=u8(q.L);if(Y==="}"||Y===`
1612`)break;if(Y==="\\"&&q.L.i+1<q.L.len){J8(q.L),J8(q.L);continue}if(Y==='"'){z(),K.push(hr(q)),_=q.L.b;continue}if(Y==="'"){z();let $=q.L.b;J8(q.L);while(q.L.i<q.L.len&&u8(q.L)!=="'")J8(q.L);if(u8(q.L)==="'")J8(q.L);K.push(h8(q,"raw_string",$,q.L.b,[])),_=q.L.b;continue}if(Y==="$"){let $=u8(q.L,1);if($==="{"){let A=1;J8(q.L),J8(q.L);while(q.L.i<q.L.len&&A>0){let O=u8(q.L);if(O==="{")A++;else if(O==="}")A--;J8(q.L)}continue}if($==="("){let A=1;J8(q.L),J8(q.L);while(q.L.i<q.L.len&&A>0){let O=u8(q.L);if(O==="(")A++;else if(O===")")A--;J8(q.L)}continue}}J8(q.L)}z();while(u8(q.L)===`
1613`)J8(q.L);return K}function Dm1(q){let K=q.L.b;J8(q.L);let _=h8(q,"`",K,q.L.b,[]);q.inBacktick++;let z=[];while(!0){if(mq(q.L),u8(q.L)==="`"||u8(q.L)==="")break;let $=BY(q.L),A=u9(q.L,"cmd");if(A.type==="EOF"||A.type==="BACKTICK"){r5(q.L,$);break}if(A.type==="NEWLINE")continue;r5(q.L,$);let O=UV4(q);if(!O)break;if(z.push(O),mq(q.L),u8(q.L)==="`")break;let w=BY(q.L),j=u9(q.L,"cmd");if(j.type==="OP"&&(j.value===";"||j.value==="&"))z.push(i5(q,j.value,j));else if(j.type!=="NEWLINE")r5(q.L,w)}q.inBacktick--;let Y;if(u8(q.L)==="`"){let $=q.L.b;J8(q.L),Y=h8(q,"`",$,q.L.b,[])}else Y=h8(q,"`",q.L.b,q.L.b,[]);if(z.length===0)return null;return h8(q,"command_substitution",K,Y.endIndex,[_,...z,Y])}function p3z(q,K){let _=i5(q,"if",K),z=[_],Y=Qv(q,null);z.push(...Y),zo6(q,"then",z);let $=Qv(q,null);z.push(...$);while(!0){let O=BY(q.L),w=u9(q.L,"cmd");if(w.type==="WORD"&&w.value==="elif"){let j=i5(q,"elif",w),H=Qv(q,null),J=[j,...H];zo6(q,"then",J);let M=Qv(q,null);J.push(...M);let X=J[J.length-1];z.push(h8(q,"elif_clause",j.startIndex,X.endIndex,J))}else if(w.type==="WORD"&&w.value==="else"){let j=i5(q,"else",w),H=Qv(q,null),J=H.length>0?H[H.length-1]:j;z.push(h8(q,"else_clause",j.startIndex,J.endIndex,[j,...H]))}else{r5(q.L,O);break}}zo6(q,"fi",z);let A=z[z.length-1];return h8(q,"if_statement",_.startIndex,A.endIndex,z)}function B3z(q,K){let _=i5(q,K.value,K),z=[_],Y=Qv(q,null);z.push(...Y);let $=jm1(q);if($)z.push($);let A=z[z.length-1];return h8(q,"while_statement",_.startIndex,A.endIndex,z)}function xV4(q,K){let _=i5(q,K.value,K);if(mq(q.L),K.value==="for"&&u8(q.L)==="("&&u8(q.L,1)==="("){let J=q.L.b;J8(q.L),J8(q.L);let M=h8(q,"((",J,q.L.b,[]),X=[_,M];for(let G=0;G<3;G++){mq(q.L);let Z=Yo6(q,G<2?";":"))","assign");if(X.push(...Z),G<2){if(u8(q.L)===";"){let T=q.L.b;J8(q.L),X.push(h8(q,";",T,q.L.b,[]))}}}if(mq(q.L),u8(q.L)===")"&&u8(q.L,1)===")"){let G=q.L.b;J8(q.L),J8(q.L),X.push(h8(q,"))",G,q.L.b,[]))}let P=BY(q.L),W=u9(q.L,"cmd");if(W.type==="OP"&&W.value===";")X.push(i5(q,";",W));else if(W.type!=="NEWLINE")r5(q.L,P);let D=jm1(q);if(D)X.push(D);else if(Rr(q),mq(q.L),u8(q.L)==="{"){let G=q.L.b;J8(q.L);let Z=h8(q,"{",G,q.L.b,[]),T=Qv(q,"}"),v;if(u8(q.L)==="}"){let V=q.L.b;J8(q.L),v=h8(q,"}",V,q.L.b,[])}else v=h8(q,"}",q.L.b,q.L.b,[]);X.push(h8(q,"compound_statement",Z.startIndex,v.endIndex,[Z,...T,v]))}let f=X[X.length-1];return h8(q,"c_style_for_statement",_.startIndex,f.endIndex,X)}let z=[_],Y=u9(q.L,"arg");z.push(h8(q,"variable_name",Y.start,Y.end,[])),mq(q.L);let $=BY(q.L),A=u9(q.L,"arg");if(A.type==="WORD"&&A.value==="in"){z.push(i5(q,"in",A));while(!0){mq(q.L);let J=u8(q.L);if(J===";"||J===`

Callers 1

u3zFunction · 0.85

Calls 15

u8Function · 0.85
J8Function · 0.85
h8Function · 0.85
mqFunction · 0.85
OFunction · 0.85
SrFunction · 0.85
cvFunction · 0.85
xjFunction · 0.85
hrFunction · 0.85
Wm1Function · 0.85
Dm1Function · 0.85
pushMethod · 0.45

Tested by

no test coverage detected