YBFjydZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZddgZGddeZGddeZdS) z pygments.lexers.haxe ~~~~~~~~~~~~~~~~~~~~ Lexers for Haxe and related stuff. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)ExtendedRegexLexer RegexLexerincludebygroupsdefault) TextCommentOperatorKeywordNameStringNumber PunctuationGeneric Whitespace HaxeLexer HxmlLexerc>eZdZdZdZdZgdZddgZgdZdZ d Z d Z d e zd zZ d Z de zdze zZejejzZgZdZidededdejdfdejdfdejdfdejfdejdfdejdfdejd fd!ejd"fd#ed$fg dd%efd&ejfd'ejfd(efgd)d*ejd+fd,ej fd-e zdzejd.fed/gd/d0ejd1fd2ej fd3ejfgd4d5ej!d1fd2ej fd3ej!fgd6d7e zejfd8ejd1fgd9ede e"jfd:e#d;fe$d1gd<ede e"jfd=efd:e#d;fd>ejd.fe$d1gd;edd=ed1fe e"jd1fgd?ede e"jfd:e#d;fe$d1gd@d%efd0ejdAfd5ej!dBfe$d1gdCd%efdDej%fdEej%dFfe ej%d1fdGe&j'fdHe&j'fdIe&j'fdJe&j'fdKe zdLze&j'fdMe&j(fdNe&j)fd0ejdAfd5ej!dBfg dOd%efdPej%d1fe$dQgdRd%efe ej%dSfe$d1gdQd%efdDej%fdEej%dTfe ej%dUfdGe&j'dUfdHe&j'dUfdIe&j'dUfdJe&j'dUfdKe zdLze&j'dUfdMe&j(dUfdNe&j)dUfd0ejdVfd5ej!dWfg dede$dXgdYeddZe#d[fgid\eddEe#d]fe$d1gd^edd_ejd`fdae#fe$d1gdeddbe"j*dcfgddeddee"j*d1fe$d1gdfede e"j*d1fgdgeddEe"j*dhfe$d1gdieddPe"j*d1fe$djgdkeddPe"j*d1fdae#dhfgd"ede$dlgdmeddne+dofgd ede$dpgdqededd8e#d1fee"drfgdseddEe#dtfe$dugdede$dvgdweddxejd`fdae#fe$d1gdyeddZe#d1fgdzedd8e#d1fgid{ededd8e#d1fd|ejfe$d}gd}edd~ejdfdejdfgdedee"j,dfe$dgdedede$d1gdede e"j,dfgdeddPe#d1fde#fee"dfgdeddPe#d1fdae#dfgdeddEe#dfe$d1gdedded1feed1fgd$ede$dgdgeddbe"j*dfde+fdEe#dfdejfdejdfdZe#dfdej-dfdedfdedfdedfdejdfdedfdedfdedfdedfdedfdedfdefdedfdedfded1fde zdze"dfee"dfdGe&j'dfdHe&j'dfdIe&j'dfdJe&j'dfdKe zdLze&j'dfdMe&j(dfdNe&j)dfd0ejdfd5ej!dfdej.dfde#dfdedde+fe e+dfdedfde+dfdezdze/e#e"fde#dfdEe#dfe$d1g dededdee#dfdejfdejdfdejdfdejdfd!ejdfe$dg ddZe#d[fedgdeddEe#dfe$dgdeddae#dfe$d1gdeddedfe$d1gidede$dѦgdeddedfgdeddEe#dfgdeddEe#dfgdeddEe#dfgdeddedfe$d1gdede$dܦgdeddedfd8e#d1fgdeddee#d1fe$dgdeddee#d1fdae#dfgdeddedfe$d1gdedded$fe$d1gdede$dgdedde#d1fe$dgdedde#d1fdae#dfgdede$dgdedde#d1fgideddae#d1fgdeddee#d1fgdedde#d1fgdedde#d1fe$d1gd.ede e"d1fgdeddZe#dfe$dgdede e"d1fgdedd:e#d.fe$d1gd`edde#fe e"dfdZe#dfdEe#dfgdede$d]gdedde#dfde#dfe$d1gdedd8e#d1fde#fde#dfee"dfed{gdedd8e#d1fdae#dfgddGe&j'd1fdHe&j'd1fdIe&j'd1fdJe&j'd1fdKe zdLze&j'd1fdMe&j(d1fdNe&j)d1fd0ejdAfd5ej!dBfdej.d1fde+dfed`g dede$d gd edde#d1fdae#d fgd edde#d fe$d1gidedde#d1fdae#d fgdeddee#dfe$d1gdeddEe#dfe$dĦgdeddPe#d1fdae#d`fgdede$dgdeddEe#d1fgdeddPe#d1fgdedeedfgdeddae#dfe$d1gdeddne+dfe$d1gdeddee#dfe$d1gdeddee+d1fgdeddPe#d1fe$dgdeddPe#d1fdae#d fgd!edd"e zd#zeze"d$fd0ejd%fd5ej!d&fe$d'gd(eddee#d)fe$d*gd+edd8e#d1fe$d$gedd8e#d1fe$d,gedee"d1fd0ejdAfd5ej!dBfgedd8e#d1fdae#d-fgd.Z0d/Z1d0S(1rz For Haxe source code. Haxezhttp://haxe.org/)haxehxslhxz*.hxz*.hxsl)z text/haxez text/x-haxez text/x-hxz1.3a (?:function|class|static|var|if|else|while|do|for|break|return|continue|extends|implements|import|switch|case|default|public|private|try|untyped|catch|new|this|throw|extern|enum|in|interface|cast|override|dynamic|typedef|package|inline|using|null|true|false|abstract)\bz _*[A-Z]\w*z(?:_*[a-z]\w*|_+[0-9]\w*|z |_+|\$\w+)z(?:%=|&=|\|=|\^=|\+=|\-=|\*=|/=|<<=|>\s*>\s*=|>\s*>\s*>\s*=|==|!=|<=|>\s*=|&&|\|\||<<|>>>|>\s*>|\.\.\.|<|>|%|&|\||\^|\+|\*|/|\-|=>|=)z(?!)c#K|d}|dkr(|j|jddnL|dvr"|jr|jddd|_n&|dkr |jr|j|dvr|jd|dvr|jd |t jd |zfV||_ dS) Nif)elseelseifend)rr preproc-expr)error preproc-error#) group preproc_stackappendstackpopstartr Preprocr pos)selfmatchctxprocs BC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/haxe.pypreproc_callbackzHaxeLexer.preproc_callback:s{{1~~ 4<<   % %cil 3 3 3 3 ' ' '! 6 .r21115 U]]! )"&&((( # # # I  ^ , , , 9   I  _ - - -kkmmW_cDj8888))++rootspacesmetaz (?:package)\b) semicolonpackagez (?:import)\b)r7importz (?:using)\b)r7usingz(?:extern|private)\bz(?:abstract)\babstractz(?:class|interface)\bclassz (?:enum)\benumz (?:typedef)\btypedefz(?=.)zexpr-statementz\s+z //[^\n\r]*z /\*.*?\*/z(#)(if|elseif|else|end|error)\bstring-single-interpolz\$\{)string-interpol-closeexprz\$\$z\$(?=ident string-single'#popz\\.. string-double"r@z\$z\}r8z\.z import-identr9z\*inr:r#)rErC)rErGr!z\!z\()rEpreproc-parenthesisz\.[0-9]+z[0-9]+[eE][+\-]?[0-9]+z[0-9]+\.[0-9]*[eE][+\-]?[0-9]+z[0-9]+\.[0-9]+z [0-9]+\.(?!z|\.\.)z0x[0-9a-fA-F]+z[0-9]+rJz\)preproc-expr-in-parenthesispreproc-expr-chain)rErK)rErLrJ)rErL)rErLrC)rErLrG)rE abstract-bodyabstract-relationabstract-opaquetype-param-constraint type-namerMz\{)rE class-bodyrO)rEparenthesis-closetyperNz (?:to|from)rT,@) meta-body meta-ident meta-colonrY:rXrW)rE meta-callr[)rE meta-call-seprAr\)rE typedef-bodyrPrQr]=)rEoptional-semicolonrT)rE enum-body bracket-openrPrQr`) enum-memberrPrb)rEr7flagfunction-param)rEr7rc)rErRraextendsrPrQrez(?:extends|implements)\bra bracket-closerRz9(?:static|public|private|override|dynamic|inline|macro)\bz class-memberz(var)\b)rEr_varz (function)\b)rEr_ class-methodfunction-local)rE optional-exprrcrdparenthesis-openrPrjrArhrdz\?)rEfunction-param-sepassignrcrl)rErd prop-get-set)rErSprop-get-set-optcommaroroz((?:default|null|never|dynamic|get|set)\b)rEr_rA)rErjrWrXrYz(?:\+\+|\-\-|~(?!/)|!|\-))rE expr-chain parenthesisz3(?:static|public|private|override|dynamic|inline)\bz(?:function)\b)rErqri)rErqbracketz(?:true|false|null)\b)rErqz (?:this)\bz (?:cast)\b)rErqcastz (?:try)\b)rEcatchrAz (?:var)\b)rErgz (?:new)\b)rErqnewz (?:switch)\b)rEswitchz(?:if)\b)rErz(?:do)\b)rEdoz (?:while)\b)rEwhilez (?:for)\b)rEforz(?:untyped|throw)\bz (?:return)\b)rErjz (?:macro)\b)rEmacroz(?:continue|break)\bz(?:\$\s*[a-z]\b|\$(?!z)))rEdollar)rErqr?)rErqrGz#~/(\\\\|\\[^\\]|[^/\\\n])*/[gimsu]*z\[)rErq array-declrqz (?:\+\+|\-\-))rErAz(?:in)\b)rErAternaryrAz(\.)(z array-accesscallr{)rErT)rEr_r;)rEr_ macro-class)rEr_r=)rEr_r>rrt)rErS cast-typerArruz (?:catch)\b)rArdrkrx)rEdo-whilerAr)rErrrkry)rErArrrzr)rErr_rArrrz (?:else)\brw)rE switch-bodyrarArz(?:case|default)\b) case-blockcaser)rEcase-sep case-guardrAr)rErrrz(?!(?:case|default)\b|\})rv)rErrkrTr}z\])rEarray-decl-seprAr)rEr})rEarray-access-closerArrpcolonr7;r_r|)rErqrfrArQtype-full-name)rE type-checkr)rEr type-struct)rErtype-parenthesisrrz->z<(?!=) type-paramr>)rprT)rEtype-struct-seprTrr)rErtype-param-typez!~/(\\\\|\\[^\\]|[^/\\\n])*/[gim]*)rEtype-param-seprr)rErrP)rEtype-param-constraint-septype-param-constraint-flagrQrr)rEtype-param-constraint-flag-typer)rE#type-param-constraint-flag-type-seprTrrr)rErSrcrArkrSrg)rEvar-seprmrcrnrrmrcr~)rEcall-seprAr)rErrsz(?!(?:\$\s*[a-z]\b|\$(?!z))))rE bracket-check)rErrC)rErrG)rEblockr)rE object-seprA)rErr_rqr)rErrArident-or-string)rEobject)rrrcd}tjd|rt|d}tjd|rt|d}tjd|rt|d}|S)Nrz\bimport\s+haxe\.g?z\bStd\.g?z \btrace\s*\(g?)researchmax)textrvs r1 analyse_textzHaxeLexer.analyse_text|sp  9)4 0 0 RB 9Z & & RB 9_d + + RB r3N)2__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedkeywordtypeidrBbinopident_no_keywordrDOTALL MULTILINEflagsr&r2rr Namespace Declarationrrr Single Multiliner InterpolEscapeDoubler rrr+rFloatHexInteger Decoratorr FunctionConstantRegexrtokensrr3r1rrs D C$$$G"I999IM;GF )6 1M AEE '#-5 I $EM4f  GH   GFOO w02J K g/1H I W.0F G $g&9 :  3Z @ %w':G D G/ 8 w2I > t- .! f *  Z GN + 7, - /1A B  +f 8 ! fo'H I fm $   #V_g > GO $ $ # 9f F  6=& ) V] # 6= ! Gf R  6=& ) V] # 6= ! Sf ^ 5[&/ * FOV ," _f h  GH   DN # K 0 GFOO  if v  GH   DN # G  K 0 G%w / GFOO  wf H  GH   GV $ DNF + If T  GH   DN # K 0 GFOO  Uf b  Z 6="; < 6="; < GFOO  cf p  Z GO $ GO%D E GOV ,&, ' & 5 . =  - e #i / > +  '6="; < 6="; <) qf ^  Z GOV , G1 2 2 _f j  Z GO%L M GFOO kf x & Z GO $ GO B DGO%C D&,(F G & 6T U . >\ ]  .L M e #i /?] ^ ,J K (F G6= < > 6= < >-( yf l  GH   GM N N mf x  GH   K!7 8 yf f B  GH   K!F G GFOO Cf N  GH   W0& 9 ;  GFOO  Of \  GH   4>#L M ]f h  GH   4>6 * GFOO if v  GH   DNF + wf @  GH   DN$9 : GFOO Af L  GH   DNF + G5 6 6 Mf X  GH   DNF + ; 5 6 Yf d  GH   G" # # ef p  GH   8C D qf z  GH   G; < < {f F  GH   GFOO K ( t%M N  Gf T  GH   K < > G1 2 2  Uf b  GH   G; < < cf n  GH   ('*=v F ;  GFOO  of ~  GH   K ( f H  GH   K ( If f f R  GH   GFOO K ( I   " GN # #  Sf d  GH   , 2 4 g1 ; =  ef v  GH   t}; < GB C C  wf H  GH   GFOO GFOO I f T  GH   DM$= > U f d  GH   K ( K t = ?  e f t  GH   K ( ; : ; u f @  GH   K"S T GFOO  A f N  GH   8'6 J tV , O f Z  GH   G: ; ;  [ f h 1 GH  1 4>$@ A1 *8 4 1 K!F G 1 D   " 1  36H I1 K!B C1 &w'79O P1 G%; <1 G%C D1 7$= >1 7. @1 7$A B!1 "g'9 :#1 $'> 2%1 &'> 2'1 (W&7 8)1 *7O 4+1 ,$W --1 .g'@ A/1 0W&7 811 2%gv 631 4&e +D 0$8J K51 6t%; <71 <&,(> ?=1 >' 6L M?1 @/ >T UA1 B .D EC1 De #i /?U VE1 J ,B CK1 L(> ?M1 R6="R SS1 T6="I JU1 Z4V\CY Z[1 `K!E Fa1 i f N  GH   x ( H. / '#3 4 HA B ( (3 .d0K0K L K 0 K ( GFOO  O f h  GH   GFOO ; 0 1 $g&9 :  35_ ` %w': ? ? Wf b  GH   ; ' ; 0 1 cf n  GH   '#N O GFOO of |  GH   )74D E GFOO }f H  GH   G@ A A If R  GH   K ( G6 7 7 Sf ^  GH   K ( ; 6 7 _f j  GH   G: ; ; kf t  GH   K ( uf f f ~  GH   ; ' f H  GH   ; ' If R  GH   ; ' Sf \  GH   ; ' GFOO ]f j  GH   D& ! kf t  GH   K!P Q G* + + uf @  GH   T6 " Af J  GH   K ) GFOO Kf V  GH   K DB C K!F G K!K L  Wf f  GH   G9 : : gf p  GH   K!1 2  \ 2 GFOO  qf ~  GH   K ( K ; 1 2 t%Q R GL ! !  f P  GH   K ( ; 7 8 Qf ^  &, / & f = . f E  f 5 e #i /v F F 3  /6="; < 6="; <26< HH4 5 GFOO- _f T  GH   GA B B Uf ^  GH   ; ' ; 6 7 _f n GH    &Q R GFOO " of f f | $ GH   ; ' ;!L M& }f L % GH   ; K L GFOO' Mf X * GH   K"* + G$ % % , Yf f . GH   K ( ; '0 gf t  GH   GA B B uf ~  GH   K ( f H  GH   K ( If R  GH   t%Z [ Sf ^  GH   ; 0 GFOO _f l  GH   8- . GFOO mf z  GH   ; 0 1 GFOO {f H  GH   8V $ If T  GH   K ( G0 1 1 Uf b  GH   K ( ; 0 1 cf p  GH   ( .u 47G G & ( 6="L M 6="L M G% & &  qf B  GH   ; > ? GI J J Cf P  GH   K ( G$ % % Qf f ` GH   K ( GN O O  GH   tV , 6="; < 6="; <   GH   K ( ; 2 3 }f f f FPr3c\eZdZdZdZdZddgZdgZdZdd e e e j fd e e e j fd e e e fd e e e eefd e e e eejfde e e eeje eje eje ej fde e e eefdejfgiZdS)rz% Lexer for haXe build files. Hxmlz0https://haxe.org/manual/compiler-usage-hxml.htmlhaxemlhxmlz*.hxmlz1.6r4z (--)(next)z(-)(prompt|debug|v)zY(--)(neko-source|flash-strict|flash-use-stage|no-opt|no-traces|no-inline|times|no-output)zO(-)(cpp|js|neko|x|as3|swf9?|swf-lib|php|xml|main|lib|D|resource|cp|cmd)( +)(.+)z(-)(swf-version)( +)(\d+)z;(-)(swf-header)( +)(\d+)(:)(\d+)(:)(\d+)(:)([A-Fa-f0-9]{6})zA(--)(js-namespace|php-front|php-lib|remap|gen-hx-classes)( +)(.+)z#.*N)rrrrrrrrrrrrHeadingr rr rrrr rrrr3r1rrs1 D ;!6:// 0 h{GZHH JW^ $3 FFFr3)rrpygments.lexerrrrrrpygments.tokenrr r r r r rrrr__all__rrrr3r1rsL               ------------------------  $o o o o o "o o o d&&&&& &&&&&r3