|eydZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZddgZGddeZGddeZy) z pygments.lexers.haxe ~~~~~~~~~~~~~~~~~~~~ Lexers for Haxe and related stuff. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)ExtendedRegexLexer RegexLexerincludebygroupsdefault) TextCommentOperatorKeywordNameStringNumber PunctuationGeneric Whitespace HaxeLexer HxmlLexerceZdZdZdZdZgdZddgZgdZdZ d Z d e zd zZ d Z d e zdze zZ ejej zZgZdZidededdej,dfdej,dfdej,dfdej.fdej.dfdej.dfdej.dfd ej.d!fd"ed#fg dd$efd%ej6fd&ej8fd'efgd(d)ej<d*fd+ej>fd,e zdzej<d-fed.gd.d/ej6d0fd1ej>fd2ej6fgd3d4ej@d0fd1ej>fd2ej@fgd5d6e zej<fd7ej<d0fgd8ede e!j,fd9e"d:fe#d0gd;ede e!j,fdede e!j,fd9e"d:fe#d0gd?d$efd/ej6d@fd4ej@dAfe#d0gdBd$efdCejHfdDejHdEfe ejHd0fdFe%jLfdGe%jLfdHe%jLfdIe%jLfdJe zdKze%jLfdLe%jNfdMe%jPfd/ej6d@fd4ej@dAfg dNd$efdOejHd0fe#dPgdQd$efe ejHdRfe#d0gdPd$efdCejHfdDejHdSfe ejHdTfdFe%jLdTfdGe%jLdTfdHe%jLdTfdIe%jLdTfdJe zdKze%jLdTfdLe%jNdTfdMe%jPdTfd/ej6dUfd4ej@dVfg dede#dWgdXeddYe"dZfgid[eddDe"d\fe#d0gd]edd^ej.d_fd`e"fe#d0gdeddae!jRdbfgdceddde!jRd0fe#d0gdeede e!jRd0fgdfeddDe!jRdgfe#d0gdheddOe!jRd0fe#digdjeddOe!jRd0fd`e"dgfgd!ede#dkgdleddme*dnfgdede#dogdpededd7e"d0fe e!dqfgdreddDe"dsfe#dtgdede#dugdveddwej.d_fd`e"fe#d0gdxeddYe"d0fgdyedd7e"d0fgidzededd7e"d0fd{ej.fe#d|gd|edd}ej.d~fdej.dfgdede e!jVdfe#dgdedede#d0gdede e!jVdfgdeddOe"d0fde"fe e!dfgdeddOe"d0fd`e"dfgdeddDe"dfe#d0gdedded0fe ed0fgd#ede#dgdgeddae!jRdfde*fdDe"dfdej.fdej.dfdYe"dfdejXdfdedfdedfdedfdej.dfdedfdedfdedfdedfdedfdedfdefdedfdedfded0fde zdze!dfe e!dfdFe%jLdfdGe%jLdfdHe%jLdfdIe%jLdfdJe zdKze%jLdfdLe%jNdfdMe%jPdfd/ej6dfd4ej@dfdejZdfde"dfdedde*fe e*dfdedfde*dfde zdze.e"e!fde"dfdDe"dfe#d0g dededdde"dfdej.fdej.dfdej.dfdej.dfd ej.dfe#dg ddYe"dZfedgdeddDe"dfe#dgdedd`e"dfe#d0gdeddedfe#d0gidede#dЫgdeddedfgdeddDe"dfgdeddDe"dfgdeddDe"dfgdeddedfe#d0gdede#d۫gdeddedfd7e"d0fgdeddde"d0fe#dgdeddde"d0fd`e"dfgdeddedfe#d0gdedded#fe#d0gdede#dgdedde"d0fe#dgdedde"d0fd`e"dfgdede#dgdedde"d0fgidedd`e"d0fgdeddde"d0fgdedde"d0fgdedde"d0fe#d0gd-ede e!d0fgdeddYe"dfe#dgdede e!d0fgdedd9e"d-fe#d0gd_edde"fe e!dfdYe"dfdDe"dfgdede#d\gdedde"dfde"dfe#d0gdedd7e"d0fde"fde"dfe e!dfedzgdedd7e"d0fd`e"dfgddFe%jLd0fdGe%jLd0fdHe%jLd0fdIe%jLd0fdJe zdKze%jLd0fdLe%jNd0fdMe%jPd0fd/ej6d@fd4ej@dAfdejZd0fde*dfed_g dede#dgd edde"d0fd`e"d fgd edde"d fe#d0gid edde"d0fd`e"d fgdeddde"dfe#d0gdeddDe"dfe#dëgdeddOe"d0fd`e"d_fgdede#dgdeddDe"d0fgdeddOe"d0fgdede edfgdedd`e"dfe#d0gdeddme*dfe#d0gdeddde"dfe#d0gdeddde*d0fgdeddOe"d0fe#dgdeddOe"d0fd`e"dfgd edd!e zd"ze ze!d#fd/ej6d$fd4ej@d%fe#d&gd'eddde"d(fe#d)gd*edd7e"d0fe#d#gedd7e"d0fe#d+gede e!d0fd/ej6d@fd4ej@dAfgedd7e"d0fd`e"d,fgd-Z/d.Z0y/(0rz: For Haxe source code. .. versionadded:: 1.3 Haxezhttp://haxe.org/)haxehxslhxz*.hxz*.hxsl)z text/haxez text/x-haxez text/x-hxa (?: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 6/usr/lib/python3/dist-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)1__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypeskeywordtypeidrAbinopident_no_keywordrDOTALL MULTILINEflagsr&r2rr Namespace Declarationrrr Single Multiliner InterpolEscapeDoubler rrr+rFloatHexInteger Decoratorr FunctionConstantRegexrtokensrrr1rrs` D C$G"I9I;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 FPrc|eZdZdZdZdZddgZdgZddee e jfd ee e jfd ee e fd ee e e efd ee e e ej fd ee e e ej e ej e ej e ej" fdee e e efdej&fgiZy)rz@ Lexer for haXe build files. .. versionadded:: 1.6 Hxmlz0https://haxe.org/manual/compiler-usage-hxml.htmlhaxemlhxmlz*.hxmlr3z (--)(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)rrrrrrrrrrrHeadingr rr rrrr rrrrr1rrs D >;!6::/ 0 {GZH JW^^ $3 Fr)rrpygments.lexerrrrrrpygments.tokenrr r r r r rrrr__all__rrrrr1rsP   ---  $j "j Z' 'r