i7ixdZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZddgZGddeZGddeZy) z pygments.lexers.haxe ~~~~~~~~~~~~~~~~~~~~ Lexers for Haxe and related stuff. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)ExtendedRegexLexer RegexLexerincludebygroupsdefault) TextCommentOperatorKeywordNameStringNumber PunctuationGeneric Whitespace HaxeLexer HxmlLexerceZdZdZdZdZgdZddgZgdZdZ d Z d Z d e zd zZ d Z de zdze zZej ej"zZgZdZidededdej.dfdej.dfdej.dfdej0fdej0dfdej0dfdej0d fd!ej0d"fd#ed$fg dd%efd&ej8fd'ej:fd(efgd)d*ej>d+fd,ej@fd-e zdzej>d.fed/gd/d0ej8d1fd2ej@fd3ej8fgd4d5ejBd1fd2ej@fd3ejBfgd6d7e zej>fd8ej>d1fgd9ede e"j.fd:e#d;fe$d1gd<ede e"j.fd=efd:e#d;fd>ej.d.fe$d1gd;edd=ed1fe e"j.d1fgd?ede e"j.fd:e#d;fe$d1gd@d%efd0ej8dAfd5ejBdBfe$d1gdCd%efdDejJfdEejJdFfe ejJd1fdGe&jNfdHe&jNfdIe&jNfdJe&jNfdKe zdLze&jNfdMe&jPfdNe&jRfd0ej8dAfd5ejBdBfg dOd%efdPejJd1fe$dQgdRd%efe ejJdSfe$d1gdQd%efdDejJfdEejJdTfe ejJdUfdGe&jNdUfdHe&jNdUfdIe&jNdUfdJe&jNdUfdKe zdLze&jNdUfdMe&jPdUfdNe&jRdUfd0ej8dVfd5ejBdWfg dede$dXgdYeddZe#d[fgid\eddEe#d]fe$d1gd^edd_ej0d`fdae#fe$d1gdeddbe"jTdcfgddeddee"jTd1fe$d1gdfede e"jTd1fgdgeddEe"jTdhfe$d1gdieddPe"jTd1fe$djgdkeddPe"jTd1fdae#dhfgd"ede$dlgdmeddne+dofgd ede$dpgdqededd8e#d1fee"drfgdseddEe#dtfe$dugdede$dvgdweddxej0d`fdae#fe$d1gdyeddZe#d1fgdzedd8e#d1fgid{ededd8e#d1fd|ej0fe$d}gd}edd~ej0dfdej0dfgdedee"jXdfe$dgdedede$d1gdede e"jXdfgdeddPe#d1fde#fee"dfgdeddPe#d1fdae#dfgdeddEe#dfe$d1gdedded1feed1fgd$ede$dgdgeddbe"jTdfde+fdEe#dfdej0fdej0dfdZe#dfdejZdfdedfdedfdedfdej0dfdedfdedfdedfdedfdedfdedfdefdedfdedfded1fde zdze"dfee"dfdGe&jNdfdHe&jNdfdIe&jNdfdJe&jNdfdKe zdLze&jNdfdMe&jPdfdNe&jRdfd0ej8dfd5ejBdfdej\dfde#dfdedde+fe e+dfdedfde+dfdezdze/e#e"fde#dfdEe#dfe$d1g dededdee#dfdej0fdej0dfdej0dfdej0dfd!ej0dfe$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&jNd1fdHe&jNd1fdIe&jNd1fdJe&jNd1fdKe zdLze&jNd1fdMe&jPd1fdNe&jRd1fd0ej8dAfd5ejBdBfdej\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$fd0ej8d%fd5ejBd&fe$d'gd(eddee#d)fe$d*gd+edd8e#d1fe$d$gedd8e#d1fe$d,gedee"d1fd0ej8dAfd5ejBdBfgedd8e#d1fdae#d-fgd.Z0d/Z1y0(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|jd}|dk(r)|jj|jddnS|dvr$|jrC|jddd|_n+|dk(r&|jr|jj |dvr|jjd|dvr|jjd |j t jd |zf|j|_ yw) Nif)elseelseifend)rr preproc-expr)error preproc-error#) group preproc_stackappendstackpopstartr Preprocr pos)selfmatchctxprocs ]/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/haxe.pypreproc_callbackzHaxeLexer.preproc_callback:s{{1~ 4<    % %ciil 3 ' '!! ..r215 U]!!""&&( # # II  ^ , 9  II  _ -kkmW__cDj88))+sD Drootspacesmetaz (?:package)\b) semicolonpackagez (?:import)\b)r6importz (?:using)\b)r6usingz(?: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\}r7z\.z import-identr8z\*inr9r#)rDrB)rDrFr!z\!z\()rDpreproc-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]+rIz\)preproc-expr-in-parenthesispreproc-expr-chain)rDrJ)rDrKrI)rDrK)rDrKrB)rDrKrF)rD abstract-bodyabstract-relationabstract-opaquetype-param-constraint type-namerLz\{)rD class-bodyrN)rDparenthesis-closetyperMz (?:to|from)rS,@) meta-body meta-ident meta-colonrX:rWrV)rD meta-callrZ)rD meta-call-sepr@r[)rD typedef-bodyrOrPr\=)rDoptional-semicolonrS)rD enum-body bracket-openrOrPr_) enum-memberrOra)rDr6flagfunction-param)rDr6rb)rDrQr`extendsrOrPrdz(?:extends|implements)\br` bracket-closerQz9(?:static|public|private|override|dynamic|inline|macro)\bz class-memberz(var)\b)rDr^varz (function)\b)rDr^ class-methodfunction-local)rD optional-exprrbrcparenthesis-openrOrir@rgrcz\?)rDfunction-param-sepassignrbrk)rDrc prop-get-set)rDrRprop-get-set-optcommarnrnz((?:default|null|never|dynamic|get|set)\b)rDr^r@)rDrirVrWrXz(?:\+\+|\-\-|~(?!/)|!|\-))rD expr-chain parenthesisz3(?:static|public|private|override|dynamic|inline)\bz(?:function)\b)rDrprh)rDrpbracketz(?:true|false|null)\b)rDrpz (?:this)\bz (?:cast)\b)rDrpcastz (?:try)\b)rDcatchr@z (?:var)\b)rDrfz (?:new)\b)rDrpnewz (?:switch)\b)rDswitchz(?:if)\b)rDrz(?:do)\b)rDdoz (?:while)\b)rDwhilez (?:for)\b)rDforz(?:untyped|throw)\bz (?:return)\b)rDriz (?:macro)\b)rDmacroz(?:continue|break)\bz(?:\$\s*[a-z]\b|\$(?!z)))rDdollar)rDrpr>)rDrprFz#~/(\\\\|\\[^\\]|[^/\\\n])*/[gimsu]*z\[)rDrp array-declrpz (?:\+\+|\-\-))rDr@z(?:in)\b)rDr@ternaryr@z(\.)(z array-accesscallrz)rDrS)rDr^r:)rDr^ macro-class)rDr^r<)rDr^r=rrs)rDrR cast-typer@rrtz (?:catch)\b)r@rcrjrw)rDdo-whiler@r)rDrqrjrx)rDr@rqryr)rDrr^r@rqrz (?:else)\brv)rD switch-bodyr`r@rz(?:case|default)\b) case-blockcaser)rDcase-sep case-guardr@r)rDrrrz(?!(?:case|default)\b|\})ru)rDr~rjrSr|z\])rDarray-decl-sepr@r)rDr|)rDarray-access-closer@rrocolonr6;r^r{)rDrprer@rPtype-full-name)rD type-checkr)rDr type-struct)rDrtype-parenthesisrrz->z<(?!=) type-paramr>)rorS)rDtype-struct-seprSrr)rDrtype-param-typez!~/(\\\\|\\[^\\]|[^/\\\n])*/[gim]*)rDtype-param-seprr)rDrrO)rDtype-param-constraint-septype-param-constraint-flagrPrr)rDtype-param-constraint-flag-typer)rD#type-param-constraint-flag-type-seprSrrq)rDrRrbr@rjrRrf)rDvar-seprlrbrmrrlrbr})rDcall-sepr@r)rDr~rrz(?!(?:\$\s*[a-z]\b|\$(?!z))))rD bracket-check)rDrrB)rDrrF)rDblockr)rD object-sepr@)rDrr^rpr)rDrr@rident-or-string)rDobject)rrrc2tjd|ryy)Nz \w+\s*:\s*\wg333333?)rer.)texts r1 analyse_textzHaxeLexer.analyse_text|s 88OT * +N)2__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedkeywordtypeidrAbinopident_no_keywordrDOTALL MULTILINEflagsr&r2rr Namespace Declarationrrr Single Multiliner InterpolEscapeDoubler rrr+rFloatHexInteger Decoratorr FunctionConstantRegexrtokensrrr1rrse D C$G"I9IM;GF )6 1M AEE '#-5 II $EM4f  H  FO w002J K g//1H I W..0F G $g&9&9 :  3 3Z @ %w':':G D G// 8 w22I > t- .! f *  Z GNN + 7,, - /1A B  +f 8 ! foo'H I fmm $   #V__g > O $ # 9f F  6==& ) V]] # 6== ! Gf R  6==& ) V]] # 6== ! Sf ^ 5[&// * FOOV ," _f h  H  DNN # K 0 FO  if v  H  DNN # G  K 0 G%%w / FO  wf H  H  GV $ DNNF + If T  H  DNN # K 0 FO  Uf b  Z 6=="; < 6=="; < FO  cf p  Z GOO $ GOO%D E GOOV ,&,, ' & 5 . =  - e #i / > +  '6=="; < 6=="; <) qf ^  Z GOOV , 1 2 _f j  Z GOO%L M FO kf x & Z GOO $ GOO B DGOO%C D&,,(F G & 6T U . >\ ]  .L M e #i /?] ^ ,J K (F G6== < > 6== < >-( yf l  H  M N mf x  H  K!7 8 yf B  H  K!F G FO Cf N  H  W00& 9 ;  FO  Of \  H  4>>#L M ]f h  H  4>>6 * FO if v  H  DNNF + wf @  H  DNN$9 : FO Af L  H  DNNF + 5 6 Mf X  H  DNNF + ; 5 6 Yf d  H  " # ef p  H  8C D qf z  H  ; < {f F  H  FO K ( t%M N  Gf T  H  K < > 1 2  Uf b  H  ; < cf n  H  ('*=*=v F ;  FO  of ~  H  K ( f H  H  K ( If R  H  FO K ( I   " N #  Sf d  H  ,, 2 4 g11 ; =  ef v  H  t}}; < B C  wf H  H  FO FO I f T  H  DMM$= > U f d  H  K ( K t = ?  e f t  H  K ( ; : ; u f @  H  K"S T FO  A f N  H  8'6 J tV , O f Z  H  : ;  [ f h 1 H 1 4>>$@ A1 *8 4 1 K!F G 1 D   " 1  3 36H I1 K!B C1 &w'7'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  H  x ( H. / '#3 4 HA B ( (3 .d0K L K 0 K ( FO  O f h  H  FO ; 0 1 $g&9&9 :  3 35_ ` %w':': ? Wf b  H  ; ' ; 0 1 cf n  H  '#N O FO of |  H  )74D E FO }f H  H  @ A If R  H  K ( 6 7 Sf ^  H  K ( ; 6 7 _f j  H  : ; kf t  H  K ( uf ~  H  ; ' f H  H  ; ' If R  H  ; ' Sf \  H  ; ' FO ]f j  H  D& ! kf t  H  K!P Q * + uf @  H  T6 " Af J  H  K ) FO Kf V  H  K DB C K!F G K!K L  Wf f  H  9 : gf p  H  K!1 2  \ 2 FO  qf ~  H  K ( K ; 1 2 t%Q R L !  f P  H  K ( ; 7 8 Qf ^  &,, / & f = . f E  f 5 e #i /v F F 3  /6=="; < 6=="; <26<< HH4 5 FO- _f T  H  A B Uf ^  H  ; ' ; 6 7 _f n H   &Q R FO " of | $ H  ; ' ;!L M& }f L % H  ; K L FO' Mf X * H  K"* + $ % , Yf f . H  K ( ; '0 gf t  H  A B uf ~  H  K ( f H  H  K ( If R  H  t%Z [ Sf ^  H  ; 0 FO _f l  H  8- . FO mf z  H  ; 0 1 FO {f H  H  8V $ If T  H  K ( 0 1 Uf b  H  K ( ; 0 1 cf p  H  ( .u 47G G & ( 6=="L M 6=="L M % &  qf B  H  ; > ? I J Cf P  H  K ( $ % Qf ` H  K ( N O  H  tV , 6=="; < 6=="; <   H  K ( ; 2 3 }f FPrceZdZdZdZdZddgZdgZdZdd e e e jfd e e e jfd e e e fd e e e eefd e e e eej"fde e e eej"e ej"e ej"e ej$ fde e e eefdej(fgiZy)rz% Lexer for haXe build files. Hxmlz0https://haxe.org/manual/compiler-usage-hxml.htmlhaxemlhxmlz*.hxmlz1.6r3z (--)(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 rrrrr1rrs  D >;!6::/ 0 {GZH JW^^ $3 Fr)rrpygments.lexerrrrrrpygments.tokenrr r r r r rrrr__all__rrrrr1rsP   ---  $i "i X& &r