Ë
    !täiš  ã                   ó^  — d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ ddlmZ g d¢Z G d	„ d
e«      Z G d„ de«      Z  G d„ de«      Z! G d„ de«      Z" G d„ de«      Z# G d„ de«      Z$ G d„ de«      Z% G d„ de«      Z& G d„ de«      Z'y)zÎ
    pygments.lexers.dotnet
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for .net languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚDelegatingLexerÚbygroupsÚincludeÚusingÚthisÚdefaultÚwords)ÚPunctuationÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚLiteralÚOtherÚ
Whitespace)Úget_choice_opt)Ú	unistring)ÚXmlLexer)ÚCSharpLexerÚNemerleLexerÚBooLexerÚ
VbNetLexerÚCSharpAspxLexerÚVbNetAspxLexerÚFSharpLexerÚXppLexerc                   ó¾  — e Zd ZdZdZdZg d¢ZdgZdgZdZ	e
j                  e
j                  z  Zdd	 ej                  d
dddd«      z   dz   dz    ej                  d
ddddddddd«
      z   dz   d ej                   d
ddddd«      z   dz   dz    ej                   d
dddddddddd«      z   dz   dœZi ZdZej)                  «       D �]“  \  ZZ ed«      dez   dz   ez   d z    ee ee«      ej:                  ee«      fd! eeej>                  «      fd"efd# ee e«      fd$e!jD                  fd%e!jF                  fd&ef e$d'«      e%fd(e%fd)efd*efd+e&fd,e&fd-e&jN                  fd.e(fd/ ee!jR                  ee!jR                  e!jR                  e«      fd0 ee*ee*«      f e$d1d2¬3«      e*fd4 ee*ee*«      fd5 ee*e«      fd6e*jV                  fd7 ee*e«      d8fd9 ee*e«      d:feefgd;e(jX                  fd<e(jZ                  fd=e(j\                  fgd>e(j^                  fg ed?«       ed@«      geej`                  dAf e1dA«      gdBe dAfdCez   dDz   ejd                  dAfgdEœee<   �Œ– dF„ Z3yG)Hr   a²  
    For C# source code.

    Additional options accepted:

    `unicodelevel`
      Determines which Unicode characters this lexer allows for identifiers.
      The possible values are:

      * ``none`` -- only the ASCII letters and numbers are allowed. This
        is the fastest selection.
      * ``basic`` -- all Unicode characters from the specification except
        category ``Lo`` are allowed.
      * ``full`` -- all Unicode characters as specified in the C# specs
        are allowed.  Note that this means a considerable slowdown since the
        ``Lo`` category has more than 40,000 characters in it!

      The default value is ``basic``.

      .. versionadded:: 0.8
    zC#z/https://docs.microsoft.com/en-us/dotnet/csharp/)Úcsharpzc#Úcsz*.csztext/x-csharpÚ ú@?[_a-zA-Z]\w*ú@?[_ÚLuÚLlÚLtÚLmÚNlÚ]Ú[ÚNdÚPcÚCfÚMnÚMcú]*ú	@?(?:_|[^ÚLoú])ú[^©ÚnoneÚbasicÚfullTÚnumbersú^([ \t]*)((?:ú(?:\[\])?\s+)+?)(ú
)(\s*)(\()ú^(\s*)(\[.*?\])ú[^\S\n]+ú(\\)(\n)ú//.*?\nú/[*].*?[*]/ú\n)(z>>>=z>>=z<<=ú<=ú>=ú+=ú-=ú*=ú/=z%=z&=z|=z^=z??=z=>z??z?.ú!=ú==ú&&ú||z>>>ú>>ú<<ú++ú--Ú+Ú-Ú*Ú/Ú%Ú&Ú|Ú^Ú<Ú>Ú?Ú!Ú~Ú=ú=~|!=|==|<<|>>|[-+/*%=<>&^|]z[()\[\];:,.]ú[{}]ú@"(""|[^"])*"ú!\$?"(\\\\|\\[^\\]|[^"\\\n])*["\n]ú'\\.'|'[^\\]'úB[0-9]+(\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?zb(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\b(.*?)(\n)ú\b(extern)(\s+)(alias)\b)aÚabstractÚasÚasyncÚawaitÚbaseÚbreakÚbyÚcaseÚcatchÚcheckedÚconstÚcontinuer	   ÚdelegateÚdoÚelseÚenumÚeventÚexplicitÚexternÚfalseÚfinallyÚfixedÚforÚforeachÚgotoÚifÚimplicitÚinÚ	interfaceÚinternalÚisÚletÚlockÚnewÚnullÚonÚoperatorÚoutÚoverrideÚparamsÚprivateÚ	protectedÚpublicÚreadonlyÚrefÚreturnÚsealedÚsizeofÚ
stackallocÚstaticÚswitchr   ÚthrowÚtrueÚtryÚtypeofÚ	uncheckedÚunsafeÚvirtualÚvoidÚwhileÚgetÚsetrŠ   ÚpartialÚyieldÚaddÚremoveÚvalueÚaliasÚ	ascendingÚ
descendingÚfromÚgroupÚintoÚorderbyÚselectÚthenbyÚwhereÚjoinÚequalsÚrecordÚallowsÚandÚinitÚmanagedÚnameofÚnintÚnotÚnotnullÚnuintÚorÚscopedÚ	unmanagedÚwhenÚwithú\b©Úsuffixz;(file)(\s+)(record|class|abstract|enum|new|sealed|static)\bú(global)(::)zk(bool|byte|char|decimal|double|dynamic|float|int|long|object|sbyte|short|string|uint|ulong|ushort|var)\b\??z(class|struct)(\s+)Úclassú(namespace|using)(\s+)Ú	namespacez)0[xX][0-9a-fA-F]+(([uU][lL]?)|[lL][uU]?)?z"0[bB][01]+(([uU][lL]?)|[lL][uU]?)?z[0-9]+(([uU][lL]?)|[lL][uU]?)?z…([0-9]+\.[0-9]+([eE][+-]?[0-9]+)?[fFdDmM]?)|(\.[0-9]+([eE][+-]?[0-9]+)?[fFdDmM]?)|([0-9]+([eE][+-]?[0-9]+)[fFdDmM]?)|([0-9]+[fFdDmM])Únumbers_floatÚnumbers_intú#popú(?=\()Ú(ú|\.)+)ÚrootrÏ   rÎ   r<   rË   rÍ   c                 óø   — t        |dt        | j                  «      d«      }|| j                  vr!| j                  j                  |«      | _        n| j                  |   | _        t        j                  | fi |¤Ž y ©NÚunicodelevelr:   ©	r   ÚlistÚtokensÚ_all_tokensÚ	__class__Úprocess_tokendefÚ_tokensr   Ú__init__©ÚselfÚoptionsÚlevels      úe/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/dotnet.pyrß   zCSharpLexer.__init__¥   sd   € Ü˜w¨¼¸T¿[¹[Ó8IÈ7ÓSˆØ˜×(Ñ(Ñ(àŸ>™>×:Ñ:¸5ÓAˆD�Là×+Ñ+¨EÑ2ˆDŒLä×Ñ˜DÑ, GÓ,ó    N)4Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ	MULTILINEÚDOTALLÚflagsÚuniÚcombineÚ	allexceptÚlevelsrÚ   Útoken_variantsÚitemsÚ	levelnameÚcs_identr   r   r   r   r   r   ÚFunctionr   Ú	Attributer   r   ÚSingleÚ	Multiliner
   r   r   ÚCharr   ÚPreprocr   ÚTypeÚHexÚBinÚIntegerÚFloatÚClassr	   Ú	Namespacerß   © rå   rä   r   r      s¢  „ ñð, €DØ
;€CÚ$€GØ�€IØ Ð!€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð "Ø˜;˜3Ÿ;™; t¨T°4¸¸tÓDÑDÀsÑJØñØ#˜Ÿ™ D¨$°°d¸DÀ$ÈØ$(¨$°ó6ñ6à8<ñ=ð Ø�—‘˜t T¨4°°t¸TÓBñCØEIñJàñà%˜Ÿ™ d¨D°$¸¸dÀDØ&*¨D°$¸¸dóDñDð GKñKñ	€Fð €FØ€Nà%Ÿ|™|Ÿ~Ñˆ	�8ñ ˜	Ó"à! HÑ,ð 0ñ Ø ñ!ð$ññ ˜*¡e¨D£k°4·=±=À*Ø%ó'ð(ð
 $¡X¨j¸$¿.¹.Ó%IÐJØ˜jÐ)Ø™h t¨ZÓ8Ð9Ø˜WŸ^™^Ð,Ø ×!2Ñ!2Ð3Ø˜
Ð#Ùð ó ð
 ðð 1°(Ð;Ø  +Ð.Ø˜+Ð&Ø! 6Ð*Ø5°vÐ>Ø! 6§;¡;Ð/ð5Ø6<ð>ðKá˜'Ÿ/™/¨:°w·±Ø!Ÿ/™/¨:ó7ð8ð -©h°wÀ
Øó/ð áð ð$  ô%!ð$ #*ð%+ð* PÙ˜G Z°Ó9ð;à ¡(¨7°KÓ"@ÐAðCØDKÇLÁLðRà'©°'¸:Ó)FÈÐPØ*©H°W¸jÓ,IÈ;ÐWØ˜4Ð ð}?ðB >¸v¿z¹zÐJØ6¸¿
¹
ÐCØ2°F·N±NÐCðð%ð '-§l¡lð4ðñ ˜Ó(Ù˜Ó&ðð
 ˜4Ÿ:™: vÐ.Ù˜“ðð
 ˜D &Ð)Ø�x‘ (Ñ*¨D¯N©N¸FÐCðñiX
ˆˆyÓð  .óv-rå   r   c            "       ód  — e Zd ZdZdZdZdgZdgZdgZdZ	e
j                  e
j                  z  Zdd	 ej                  d
dddd«      z   dz   dz    ej                  d
ddddddddd«
      z   dz   d ej                   d
ddddd«      z   dz   dz    ej                   d
dddddddddd«      z   dz   dœZi ZdZej)                  «       D �]ä  \  ZZdez   dz   ez   dz    ee ee«      ej8                  ee«      fd  eeej<                  «      fd!efd" eee«      fd#e jB                  fd$e jD                  fd%efd& ee#ee#«      d'fd( ee#ee#«      d)fd*e#d+fd,ez   d-z    ee$ee$«      fd.e$fd/ez   efd0 eee«      d1fd2efd3efd4e#fd5e#fd6e#jJ                  fd7e&fd8e&fd9 ee jN                  ee jN                  «      d:fd; ee$ee$«      fd<e$fd= ee$e«      fd>e$jP                  fd?ez   d@z    eeee$jP                  «      fdA ee$e«      dBfdC ee$e«      dDfeefgeejR                  dEfgdFe jN                  fdGefd%edEfgdHedEfdIez   dJz   ejT                  dEfgdKe#fd/ez   efd0 eee«      d1fdLe#fdMe#dEfgdNe#fd/ez   efd0 eee«      d1fd*e#dOfdPe#dEfgdQe#fd*e#dOfdPe#dEfgdRe$fdSefeefdTe&fdUedOfdVedEfgdWœee<   �Œç dX„ Z+dY„ Z,yZ)[r   aš  
    For Nemerle source code.

    Additional options accepted:

    `unicodelevel`
      Determines which Unicode characters this lexer allows for identifiers.
      The possible values are:

      * ``none`` -- only the ASCII letters and numbers are allowed. This
        is the fastest selection.
      * ``basic`` -- all Unicode characters from the specification except
        category ``Lo`` are allowed.
      * ``full`` -- all Unicode characters as specified in the C# specs
        are allowed.  Note that this means a considerable slowdown since the
        ``Lo`` category has more than 40,000 characters in it!

      The default value is ``basic``.
    ÚNemerlezhttp://nemerle.orgÚnemerlez*.nztext/x-nemerleú1.5r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   Tr=   r>   r?   r@   rA   rB   rC   rD   rE   z(\$)(\s*)(")úsplice-stringz(\$)(\s*)(<#)úsplice-string2z<#úrecursive-stringz(<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()úsplice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rc   rd   z"(\\\\|\\[^\\]|[^"\\\n])*["\n]rf   z0[xX][0-9a-fA-F]+[Ll]?z*[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?zY(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\bÚpreprocrh   aã  (abstract|and|as|base|catch|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|syntax|this|throw|true|try|type|typeof|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\brÊ   zo(bool|byte|char|decimal|double|float|int|long|object|sbyte|short|string|uint|ulong|ushort|void|array|list)\b\??z(:>?)(\s*)(z\??)z"(class|struct|variant|module)(\s+)rË   rÌ   rÍ   rÐ   z\w+z[ \t]+rÑ   rÒ   rÓ   z[^"$]z\\"Ú"z[^#<>$]ú#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]ú\d+ú\(ú\))rÔ   rË   r  rÍ   r  r  r  r  c                 óø   — t        |dt        | j                  «      d«      }|| j                  vr!| j                  j                  |«      | _        n| j                  |   | _        t        j                  | fi |¤Ž y rÖ   rØ   rà   s      rä   rß   zNemerleLexer.__init__K  sg   € Ü˜w¨¼¸T¿[¹[Ó8IØ&ó(ˆà˜×(Ñ(Ñ(àŸ>™>×:Ñ:¸5ÓAˆD�Là×+Ñ+¨EÑ2ˆDŒLä×Ñ˜DÑ, GÓ,rå   c                 ó   — d}d| v r|dz  }|S )zUNemerle is quite similar to Python, but @if is relatively uncommon
        elsewhere.r   z@ifgš™™™™™¹?r	  ©ÚtextÚresults     rä   Úanalyse_textzNemerleLexer.analyse_textV  s   € ð ˆà�D‰=Ø�c‰MˆFàˆrå   N)-ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   rô   rõ   rö   r÷   rÚ   rø   rù   rú   rû   r   r   r   r   r   rü   r   rý   r   r   rþ   rÿ   r   r   r   r   r  r  r  r  rß   r  r	  rå   rä   r   r   °   sª  „ ñð( €DØ
€CØˆk€GØ�€IØ!Ð"€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð "Ø˜;˜3Ÿ;™; t¨T°4¸¸tÓDÑDÀsÑJØñØ#˜Ÿ™ D¨$°°d¸DÀ$ÈØ$(¨$°ó6ñ6à8<ñ=ð Ø�—‘˜t T¨4°°t¸TÓBñCØEIñJàñà%˜Ÿ™ d¨D°$¸¸dÀDØ&*¨D°$¸¸dóDñDð GKñKñ	€Fð €FØ€Nà%Ÿ|™|Ÿ~Ñˆ	�8ð " HÑ,ð 0ñ Ø ñ!ð$ññ ˜*¡e¨D£k°4·=±=À*Ø%ó'ð(ð
 $¡X¨j¸$¿.¹.Ó%IÐJØ˜jÐ)Ø™h t¨ZÓ8Ð9Ø˜WŸ^™^Ð,Ø ×!2Ñ!2Ð3Ø˜
Ð#Ø ¡(¨6°:¸vÓ"FØ#ð%à!¡8¨F°JÀÓ#GØ$ð&à˜Ð 2Ð3à (Ñ*¨UÑ2Ù˜' :¨wÓ7ð9à˜'Ð"ð ˜Ñ! 4Ð(Ø™h t¨[Ó9Ø(ð*ð /°Ð<Ø˜+Ð&Ø! 6Ð*Ø2°FÐ;Ø! 6§;¡;Ð/Ø*¨FÐ3Ø>ÀÐGðBá˜'Ÿ/™/¨:°w·±ÓGÈðTð -©h°wÀ
ÈGÓ.TÐUð:ð <CðDð !¡(¨7°KÓ"@ÐAðIà—‘ðð   (Ñ*¨WÑ4Ù˜+ z°7·<±<Ó@ðBà6Ù˜' :Ó.°ð9à*©H°W¸jÓ,IØðà˜4Ð ð{>ð@ ˜4Ÿ:™: vÐ.ðð ˜Ÿ™Ð)Ø˜JÐ'Ø˜
 FÐ+ðð ˜D &Ð)Ø�x‘ (Ñ*¨D¯N©N¸FÐCðð
 ˜FÐ#Ø˜Ñ! 4Ð(Ø™h t¨[Ó9Ø(ð*à˜&Ð!Ø˜ Ð'ðð ˜fÐ%Ø˜Ñ! 4Ð(Ø™h t¨[Ó9Ø(ð*à˜ Ð)Ø˜ Ð(ðð ˜VÐ$Ø˜ Ð)Ø˜ Ð(ð!ð ˜gÐ&Ø1°;Ð?Ø˜4Ð Ø˜Ð Ø˜ WÐ-Ø˜ VÐ,ð&ñCi
ˆˆyÓð  .òX	-órå   r   c                   ó  — e Zd ZdZdZdZdgZdgZdgZdZ	de
fd	ej                  fd
ej                  dfdefd eee
«      fdefdej$                  fdej(                  fdej(                  fdefdefdefd eee
«      dfd eee
«      dfd eee
«      dfdej.                  fdej0                  fdej0                  fdej                  fdefd ej4                  fd!efd"ej6                  fd#ej8                  fd$ej:                  j<                  fd%ej:                  fgd
ej                  d&fd'ej                  d(fd)ej                  fd*ej                  fgdej>                  d(fgdej@                  d(fgd+ejB                  d(fgd,œZ"y-).r   z
    For Boo source code.
    ÚBoozhttps://github.com/boo-lang/booÚbooz*.booz
text/x-boor$   ú\s+z	(#|//).*$z/[*]Úcommentz[]{}:(),.;[]rB   z\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/rb   aO  (as|abstract|callable|constructor|destructor|do|import|enum|event|final|get|interface|internal|of|override|partial|private|protected|public|return|set|static|struct|transient|virtual|yield|super|and|break|cast|continue|elif|else|ensure|except|for|given|goto|if|in|is|isa|not|or|otherwise|pass|raise|ref|try|unless|when|while|from|as)\bzdef(?=\s+\(.*?\))z
(def)(\s+)Úfuncnamez(class)(\s+)Ú	classnamez(namespace)(\s+)rÍ   zã(?<!\.)(true|false|null|self|__eval__|__switch__|array|assert|checked|enumerate|filter|getter|len|lock|map|matrix|max|min|normalArrayIndexing|print|property|range|rawArrayIndexing|required|typeof|unchecked|using|yieldAll|zip)\bz"""(\\\\|\\"|.*?)"""z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z[a-zA-Z_]\w*z%(\d+\.\d*|\d*\.\d+)([fF][+-]?[0-9]+)?z[0-9][0-9.]*(ms?|d|h|s)z0\d+z0x[a-fA-F0-9]+z\d+Lr  r  z[*]/rÐ   z[^/*]z[*/]z[a-zA-Z_][\w.]*)rÔ   r"  r#  r$  rÍ   N)#ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   r   r   rþ   rÿ   r   r   r   r   ÚWordr   ÚRegexr   r   ÚBuiltinÚDoubler   r  ÚOctr  r  ÚLongrü   r  r  rÚ   r	  rå   rä   r   r   a  s  „ ñð €DØ
+€CØˆg€GØ�	€IØ�€IØ€Mð �ZÐ Ø˜7Ÿ>™>Ð*Ø�g×'Ñ'¨Ð3Ø˜kÐ*Ø™( 4¨Ó4Ð5Ø�DˆMØ$ h§m¡mÐ4Ø)¨6¯<©<Ð8Ø)¨6¯<©<Ð8Ø,¨hÐ7ð!ð #*ð+ð " 7Ð+Ø™H W¨jÓ9¸:ÐFØ™h w°
Ó;¸[ÐIØ ¡(¨7°JÓ"?ÀÐMð ð "&§¡ð	/ð
 % f§m¡mÐ4Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø˜dÐ#Ø5°v·|±|ÐDØ'¨Ð0Ø�f—j‘jÐ!Ø §
¡
Ð+Ø�f—n‘n×)Ñ)Ð*Ø�V—^‘^Ð$ðI%
ðN �W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(Ø�W×&Ñ&Ð'ð	
ð ˜dŸm™m¨VÐ4ð
ð ˜dŸj™j¨&Ð1ð
ð   §¡°Ð8ð
ñg6�Frå   r   c                   óÞ  — e Zd ZdZdZdZg d¢ZddgZddgZd	Z	d
 e
j                  dddd«      z   dz   dz    e
j                  ddddddddd«	      z   dz   Zej                  ej                  z  Zdej$                  fdefdefd eee«      fd eee«      fdej,                  fdefd eej2                  eej2                  eej2                  «      f edd d!¬"«      efd#ed$fd%ed&fd' eee«      d(fd) eee«      d*fd+ eee«      d,fd-ej6                  fd.ej:                  fd/efd0ed1fd2 eee«      fed3z   efd4e jB                  fd5e"jF                  fd6e"jH                  fd7e"jH                  fd8e"jH                  fgd9efd:ed;fd<efgeejJ                  d;f e&d;«      geejN                  d;fgeejP                  d;fgeejR                  fd=ejR                  f e&d;«      gdefd>ed;f e&d;«      gd?œZ*d@„ Z+yA)Br   zo
    For Visual Basic.NET source code.
    Also LibreOffice Basic, OpenOffice Basic, and StarOffice Basic.
    zVB.netz5https://docs.microsoft.com/en-us/dotnet/visual-basic/)zvb.netÚvbnetÚlobasÚoobasÚsobaszvisual-basicÚvisualbasicz*.vbz*.basztext/x-vbnetz
text/x-vbar$   z[_r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   z	^\s*<.*?>r!  rE   z(rem\b.*?)(\n)z
('.*?)(\n)z�#If\s.*?\sThen|#ElseIf\s.*?\sThen|#Else|#End\s+If|#Const|#ExternalSource.*?\n|#End\s+ExternalSource|#Region.*?\n|#End\s+Region|#ExternalChecksumz[(){}!#,.:]z?(Option)(\s+)(Strict|Explicit|Compare)(\s+)(On|Off|Binary|Text))lÚ
AddHandlerÚAliasÚByRefÚByValÚCallÚCaseÚCatchÚCBoolÚCByteÚCCharÚCDateÚCDecÚCDblÚCIntÚCLngÚCObjÚContinueÚCSByteÚCShortÚCSngÚCStrÚCTypeÚCUIntÚCULngÚCUShortÚDeclareÚDefaultÚDelegateÚ
DirectCastÚDoÚEachÚElseÚElseIfÚEndIfÚEraseÚErrorÚEventÚExitÚFalseÚFinallyÚForÚFriendÚGetÚGlobalÚGoSubÚGoToÚHandlesÚIfÚ
ImplementsÚInheritsÚ	InterfaceÚLetÚLibÚLoopÚMeÚMustInheritÚMustOverrideÚMyBaseÚMyClassÚ	NarrowingÚNewÚNextÚNotÚNothingÚNotInheritableÚNotOverridableÚOfÚOnr   ÚOptionÚOptionalÚ	OverloadsÚOverridableÚ	OverridesÚ
ParamArrayÚPartialÚPrivateÚ	ProtectedÚPublicÚ
RaiseEventÚReadOnlyÚReDimÚRemoveHandlerÚResumeÚReturnÚSelectÚSetÚShadowsÚSharedrþ   ÚStaticÚStepÚStopÚSyncLockÚThenÚThrowÚToÚTrueÚTryÚTryCastÚWendÚUsingÚWhenÚWhileÚWideningÚWithÚ
WithEventsÚ	WriteOnlyz(?<!\.)rÇ   )ÚprefixrÉ   z(?<!\.)End\bÚendz(?<!\.)(Dim|Const)\bÚdimz#(?<!\.)(Function|Sub|Property)(\s+)r#  z"(?<!\.)(Class|Structure|Enum)(\s+)r$  z&(?<!\.)(Module|Namespace|Imports)(\s+)rÍ   z|(?<!\.)(Boolean|Byte|Char|Date|Decimal|Double|Integer|Long|Object|SByte|Short|Single|String|Variant|UInteger|ULong|UShort)\bzU(?<!\.)(AddressOf|And|AndAlso|As|GetType|In|Is|IsNot|Like|Mod|Or|OrElse|TypeOf|Xor)\bzE&=|[*]=|/=|\\=|\^=|\+=|-=|<<=|>>=|<<|>>|:=|<=|>=|<>|[-&*/\\^+=<>\[\]]r  Ústringz(_)(\n)z	[%&@!#$]?z#.*?#z"(\d+\.\d*|\d*\.\d+)(F[+-]?[0-9]+)?z\d+([SILDFR]|US|UI|UL)?z&H[0-9a-f]+([SILDFR]|US|UI|UL)?z&O[0-7]+([SILDFR]|US|UI|UL)?ú""z"C?rÐ   ú[^"]+ú\.z?(Function|Sub|Property|Class|Structure|Enum|Module|Namespace)\b)rÔ   rž  r�  r#  r$  rÍ   rœ  c                 óP   — t        j                  d| t         j                  «      ryy )Nz^\s*(#If|Module|Namespace)g      à?)rð   Úsearchrñ   ©r  s    rä   r  zVbNetLexer.analyse_text  s    € Ü�9‰9Ð2°D¼"¿,¹,ÔGØð Hrå   N),ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   rô   rõ   Úuni_namerð   rñ   Ú
IGNORECASEró   r   rý   r   r   r   r  r   r   ÚDeclarationr
   r  r   r%  r   r   r   ÚDater   r  r  ÚVariabler	   rü   r  r  rÚ   r  r	  rå   rä   r   r   ¦  sí  „ ñð
 €DØ
A€CÚ[€GØ˜Ð!€IØ Ð.€IØ€Mà�k�c—k‘k $¨¨d°DÓ9Ñ9¸CÑ?ØñØ �S—[‘[  t¨T°4¸¸tØ!% t¨Tó3ñ3à59ñ:€Hð �L‰L˜2Ÿ=™=Ñ(€Eð ˜4Ÿ>™>Ð*Ø�ZÐ Ø�JÐØ¡¨°*Ó =Ð>Ø™H W¨jÓ9Ð:ð=ð �_‰_ðð ˜[Ð)ð%á�g×)Ñ)¨:°w×7JÑ7JØ  '×"5Ñ"5ó7ð8ñ ð ?ð& %¨Uô'4ð& 6=ð'>ð( ˜g uÐ-Ø$ g¨uÐ5Ø3Ù�g˜zÓ*¨Jð8à2Ù�g˜zÓ*¨Kð9à6Ù�g˜zÓ*¨Kð9ðà"Ÿ<™<ð)ð(Ø)1¯©ð8ð+àðð �&˜(Ð#Ø™ $¨
Ó3Ð4Ø˜Ñ# TÐ*Ø�g—l‘lÐ#Ø2°F·L±LÐAØ'¨¯©Ð8Ø/°·±Ð@Ø,¨f¯n©nÐ=ðu;
ðz �FˆOØ�V˜VÐ$Ø�vÐð
ð �t—}‘} fÐ-Ù�F‹Oð
ð
 �t—}‘} fÐ-ð
ð �t—z‘z 6Ð*ð
ð �t—~‘~Ð&Ø�D—N‘NÐ#Ù�F‹Oð
ð �ZÐ ØOØ�fðá�F‹Oð	
ñcW€Fórrå   r   c            
       óÐ   — e Zd ZdZdZg Zg ZdZej                  Z
dd eej                  eej                  «      fd e ee«      e ee«      «      fd ee«      fd ee«      fgiZy	)
ÚGenericAspxLexerz"
    Lexer for ASP.NET pages.
    zaspx-genú.https://dotnet.microsoft.com/en-us/apps/aspnetrÔ   z(<%[@=#]?)(.*?)(%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)ræ   rç   rè   ré   rê   rí   rî   rë   rð   rò   ró   r   r   ÚTagr   r   r   rÚ   r	  rå   rä   r«  r«    s‹   „ ñð €DØ€IØ€IØ
:€Cà�I‰I€Eð 	Ø#¡X¨d¯h©h¸¸t¿x¹xÓ%HÐIØ-©x¹¸h»Ø8=Ù8=¸h»ó0Ið Jð ™E (›OÐ,Ø‘E˜(“OÐ$ð
ð	�Frå   r«  c                   óF   ‡ — e Zd ZdZdZdgZg d¢Zg ZdZdZ	ˆ fd„Z
d„ Zˆ xZS )r   z9
    Lexer for highlighting C# within ASP.NET pages.
    zaspx-cs©z*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdr¬  r$   c                 ó8   •— t        ‰| �  t        t        fi |¤Ž y ©N)Úsuperrß   r   r«  ©rá   râ   rÜ   s     €rä   rß   zCSharpAspxLexer.__init__;  s   ø€ Ü‰ÑœÔ&6ÑB¸'ÓBrå   c                 óœ   — t        j                  d| t         j                  «      �yt        j                  d| t         j                  «      �yy )NzPage\s*Language="C#"çš™™™™™É?zscript[^>]+language=["\']C#ç333333Ã?©rð   r£  ÚIr¤  s    rä   r  zCSharpAspxLexer.analyse_text>  ó>   € Ü�9‰9Ð,¨d´B·D±DÓ9ÐEØÜ�Y‰YÐ5°t¼R¿T¹TÓBÐNØð Orå   ©ræ   rç   rè   ré   rê   rì   rí   rî   rë   rï   rß   r  Ú__classcell__©rÜ   s   @rä   r   r   /  s5   ø„ ñð €DØˆk€GÚK€IØ€IØ
:€CØ€MôCörå   r   c                   óF   ‡ — e Zd ZdZdZdgZg d¢Zg ZdZdZ	ˆ fd„Z
d„ Zˆ xZS )r   zG
    Lexer for highlighting Visual Basic.net within ASP.NET pages.
    zaspx-vbr¯  r¬  r$   c                 ó8   •— t        ‰| �  t        t        fi |¤Ž y r±  )r²  rß   r   r«  r³  s     €rä   rß   zVbNetAspxLexer.__init__Q  s   ø€ Ü‰ÑœÔ%5ÑA¸ÓArå   c                 óœ   — t        j                  d| t         j                  «      �yt        j                  d| t         j                  «      �yy )NzPage\s*Language="Vb"rµ  zscript[^>]+language=["\']vbr¶  r·  r¤  s    rä   r  zVbNetAspxLexer.analyse_textT  r¹  rå   rº  r¼  s   @rä   r   r   E  s5   ø„ ñð €DØˆk€GÚK€IØ€IØ
:€CØ€MôBörå   r   c                   ó  — e Zd ZdZdZdZddgZg d¢ZdgZdZ	g d	¢Z
e
g d
¢z  Z
g d¢ZdZg d¢ZdZdZg d¢Zdej$                  fdej$                  fdej$                  fdej$                  fgg def‘dej*                  j,                  f‘dej.                  df‘def‘d eej2                  e«      f‘d eej6                  e«      f‘dedf‘dedf‘d ed!f‘d"ed#f‘d$ eeeej.                  «      f‘d% eeeej:                  «      f‘d& eeeej<                  «      f‘d' eeeeeej@                  «      f‘d(jC                  d)jE                  e
«      «      ef‘d*ef‘d+jC                  d)jE                  e«      «      e#f‘d,e› d)e› d-e› �e#f‘d(jC                  d)jE                  e«      «      e#jH                  f‘d(jC                  d)jE                  e«      «      ejJ                  f‘d. eejL                  eejL                  ejL                  e«      f‘d/ef‘d0e'jP                  f‘d1e'jR                  f‘d2e'jT                  f‘d3e'jV                  f‘d4e'jX                  f‘d5ejZ                  f‘d6ejZ                  f‘d7ef‘d8ej\                  d#f‘d9ej:                  f‘defd:efd;ej.                  fd<ed=fd>ed=f e/d=«      gd?efd@edAfdBed=fdedfd ed!fd"ed#fdCefgdDef e0dE«      dFefdGefdHed=fgdIefdGefdJefdHed=fgdIefdGefdKed=fd"efgdLœZ1dM„ Z2yN)Or   z,
    For the F# language (version 3.0).
    zF#zhttps://fsharp.org/Úfsharpzf#)z*.fsz*.fsiz*.fsxztext/x-fsharpr  )Bri   rj   Úassertrm   ÚbeginrË   r	   ru   zdo!rv   ÚdoneÚdowncastÚdowntoÚelifrw   rœ  Ú	exceptionr{   r|   r}   r   ÚfunctionÚfunÚglobalr‚   ÚinheritÚinliner…   r†   r„   Úlazyzlet!rˆ   ÚmatchÚmemberÚmoduleÚmutablerÍ   rŠ   r‹   ÚofÚopenr�   r‘   r“   Úreczreturn!r–   r³   rš   ÚstructÚthenÚtor�   rž   ÚtypeÚupcastzuse!ÚuseÚvalr£   rÅ   r¤   rÆ   zyield!r¨   )Úatomicrn   rr   Ú	componentrs   Ú
constraintÚconstructorrt   Úeagerry   Úexternalr~   Úfunctorr   ÚmethodÚmixinÚobjectÚparallelÚprocessr’   Úpurer—   ÚtailcallÚtraitr¢   Úvolatile)+rL   Ú#rN   rY   r  r  z\*z\+Ú,z-\.z->rU   z\.\.r¡  z::z:=z:>Ú:z;;Ú;z<-z<\]r\   z>\]r]   z\?\?z\?z\[<z\[\|z\[z\]Ú_Ú`z\{z\|\]z\|z\}r`   z<@@z<@ra   z@>z@@>z[!$%&*+\./:<=>?@^|~-])rº   rÂ   r¿   z[!?~]z[=<>@^|&+\*/$%-])ÚsbyteÚbyteÚcharÚ	nativeintÚ
unativeintÚfloat32ÚsingleÚfloatÚdoubleÚint8Úuint8Úint16Úuint16Úint32Úuint32Úint64Úuint64ÚdecimalÚunitÚboolrž  rÙ   ÚexnÚobjrx   z\\[\\"\'ntbrafv]z
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8}r!  z	\(\)|\[\]z \b(?<!\.)([A-Z][\w\']*)(?=\s*\.)Údottedz\b([A-Z][\w\']*)z(///.*?)(\n)z(//.*?)(\n)z
\(\*(?!\))r"  z@"Úlstringz"""Útqsr  rž  z\b(open|module)(\s+)([\w.]+)z\b(let!?)(\s+)(\w+)z\b(type)(\s+)(\w+)z&\b(member|override)(\s+)(\w+)(\.)(\w+)z\b({})\brZ   z``([^`\n\r\t]|`[^`\n\r\t])+``z({})rÒ   z)?z;(#)([ \t]*)(if|endif|else|line|nowarn|light|\d+)\b(.*?)(\n)z[^\W\d][\w']*z\d[\d_]*[uU]?[yslLnQRZINGmM]?z-0[xX][\da-fA-F][\da-fA-F_]*[uU]?[yslLn]?[fF]?z0[oO][0-7][0-7_]*[uU]?[yslLn]?z0[bB][01][01_]*[uU]?[yslLn]?z/-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)[fFmM]?z9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'B?z'.'Ú'z@?"z[~?][a-z][\w\']*:r¡  z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*rÐ   z[a-z_][\w\']*z	[^(*)@"]+z\(\*r  z\*\)z[(*)@]z[^\\"]+úescape-sequencez\\\nrE   z"B?r   rŸ  z"""B?)r  rÔ   r	  r"  rž  r
  r  c                 ó.   — d}d| v r|dz  }d| v r|dz  }|S )zSF# doesn't have that many unique features -- |> and <| are weak
        indicators.r   z|>gš™™™™™©?z<|r	  r  s     rä   r  zFSharpLexer.analyse_textñ  s.   € ð ˆØ�4‰<Ø�d‰NˆFØ�4‰<Ø�d‰NˆFàˆrå   N)3ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   ÚkeywordsÚkeyoptsÚ	operatorsÚword_operatorsÚprefix_symsÚ
infix_symsÚ
primitivesr   ÚEscaper   r   r'  ÚPseudor  r   ÚDocr   rþ   r   r©  r  r   rü   Úformatr¶   r   r%  r  r  r   r  r  r)  r  r  r   r(  r	   r   rÚ   r  r	  rå   rä   r   r   \  sÛ  „ ñð €DØ
€CØ˜Ð€GÚ*€IØ Ð!€IØ€Mò
€Hð ò ñ €Hò€Gð )€IÚ)€NØ€KØ$€Jò€Jð ! &§-¡-Ð0Ø˜FŸM™MÐ*Ø! 6§=¡=Ð1Ø! 6§=¡=Ð1ð	
ð1
Ø�ZÐ ð1
à˜4Ÿ<™<×.Ñ.Ð/ð1
ð 1Ø�^‰^˜Xð'ð1
ð
 ! $Ð'ð1
ð ™h v§z¡z°:Ó>Ð?ð1
ð ™X g§n¡n°jÓAÐBð1
ð ˜G YÐ/ð1
ð �F˜IÐ&ð1
ð �V˜UÐ#ð1
ð �6˜8Ð$ð1
ð -Ù�g˜z¨4¯>©>Ó:ð<ð1
ð  $Ù�g˜z¨4¯=©=Ó9ð;ð!1
ð$ #Ù�g˜z¨4¯:©:Ó6ð8ð%1
ð( 7Ù�g˜z¨4°¸d¿m¹mÓLðNð)1
ð, ×Ñ §¡¨Ó 2Ó3°WÐ=ð-1
ð. .¨tÐ4ð/1
ð0 �^‰^˜CŸH™H WÓ-Ó.°Ð9ð11
ð2 �*�˜Q˜{˜m¨2¨i¨[Ð9¸8ÐDð31
ð4 ×Ñ §¡¨Ó 8Ó9¸8¿=¹=ÐIð51
ð6 ×Ñ §¡¨Ó 4Ó5°w·|±|ÐDð71
ð8 LÙ�g—o‘o z°7·?±?Ø—o‘o zó3ð4ð91
ð@ ˜tÐ$ðA1
ðD .¨v¯~©~Ð>ðE1
ðF >¸v¿z¹zÐJðG1
ðH /°·
±
Ð;ðI1
ðJ -¨f¯j©jÐ9ðK1
ðL @Ø�\‰\ððM1
ðR JØ�[‰[ððS1
ðV �V—[‘[Ð!ðW1
ðX �7ˆOðY1
ð\ �V—]‘] HÐ-ð]1
ð` " 4§=¡=Ð1ða1
ðf �ZÐ Ø�KÐ Ø% t§~¡~Ð6Ø˜d FÐ+Ø˜t VÐ,á�F‹Oð
ð ˜7Ð#Ø�g˜wÐ'Ø�g˜vÐ&à�F˜IÐ&Ø�V˜UÐ#Ø�6˜8Ð$Ø˜Ð ð	
ð ˜Ð ÙÐ%Ó&Ø�fÐØ�FˆOØ�V˜VÐ$ð
ð �vÐØ�FˆOØ�FˆOØ�V˜VÐ$ð	
ð �vÐØ�FˆOØ�v˜vÐ&Ø�6ˆNð	
ñs_€FóB	rå   r   c                   ó.  — e Zd ZdZdZdZddgZdgZdZe	j                  Zd ej                  d	d
dddd«      z   dz   dz    ej                  d	d
ddddddddd«      z   dz   Zej                  dd«      ZdZdZdZdZi Zd eee ee«      «      fdez   dz   ez   d z    ee ee«      ej6                  ee«      fd! eeej:                  ej<                  j>                  ej:                  «      fd"efd# ee e«      fd$e!jD                  fd%e!jF                  fd&ef e$e«      e%fd'e%fd(efd)efd*e&fd+e&fd,e&jN                  fd-e(f e$ed.¬/«      efd0ejR                  fd1 eee«      d2fd3ez   d4z    eej<                  j>                  e«      fd5 eeej<                  j>                   ee«      «      fd6ez   d7z   ez   d8z    e ee«      ej<                  j>                   ee«      ejT                   ee«      «      fd9ez   d8z    e ee«      ej<                  j>                   ee«      «      f e$ed:¬/«      ej6                  jV                  f e$ed:¬/«      ej6                  jV                  feefgeej>                  d;f e,d;«      gd:e d;fd3ez   d<z   ejZ                  d;fgd=œZy>)?r    zG
    For X++ source code. This is based loosely on the CSharpLexer
    zX++zchttps://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-referenceÚxppzx++z*.xppz2.15r4   r'   r(   r)   r*   r5   r+   r6   r7   r.   r/   r0   r1   r2   r3   Ú Ú)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   )_ri   Úanytyperj   rk   ÚascÚatÚavgrn   Ú
breakpointro   Úbyrefrp   rq   ÚchangecompanyÚclientÚ	containerrt   ÚcountÚcrosscompanyr	   ru   Údelete_fromÚdescÚdisplayÚdivrv   Úeditrw   ÚelementÚeventhandlerÚexistsr|   ÚfinalÚ	firstfastÚ	firstonlyÚfirstonly10Úfirstonly100Úfirstonly1000Úflushr   ÚforceliteralsÚforcenestedloopÚforceplaceholdersÚforceselectorderÚ	forupdater¯   r°   r‚   Úinsert_recordsetr…   r‡   r¶   ÚlikeÚmaxofÚminofÚmodrŠ   ÚnextÚnofetchÚ	notexistsr‹   ÚoptimisticlockÚorderÚouterÚpauseÚpessimisticlockÚprintr‘   r’   r“   ÚrepeatablereadÚretryr–   Úreverser³   ÚserverÚsettingrš   Úsumr²  r›   Ú	tablelockr   rœ   r�   rž   ÚttsabortÚttsbeginÚ	ttscommitÚupdate_recordsetÚvalidtimestater£   rµ   r¤   Úwindow)ŽÚ	_durationÚabsÚacosÚany2DateÚany2EnumÚany2GuidÚany2IntÚ	any2Int64Úany2RealÚany2StrÚ	anytodateÚ	anytoenumÚ	anytoguidÚanytointÚ
anytoint64Ú	anytorealÚanytostrÚasinÚatanÚbeepÚcTermÚchar2NumÚ
classIdGetÚcorrFlagGetÚcorrFlagSetÚcosÚcoshÚcurExtÚ	curUserIdÚdate2NumÚdate2StrÚdatetime2StrÚdayNameÚdayOfMthÚdayOfWkÚdayOfYrÚddbÚdecRoundÚdgÚdimOfÚendMthÚenum2strÚexpÚexp10ÚfVÚfieldId2NameÚfieldId2PNameÚfieldName2IdÚfracÚfuncNameÚgetCurrentPartitionÚgetCurrentPartitionRecIdÚ	getPrefixÚguid2StrÚidgÚindexId2NameÚindexName2IdÚint2StrÚ	int642StrÚintvMaxÚintvNameÚintvNoÚintvNormÚlog10ÚlogNrÏ  ÚmaxÚminÚmkDateÚmthNameÚmthOfYrÚnewGuidÚnextMthÚnextQtrÚnextYrÚnum2CharÚnum2DateÚnum2StrÚpmtÚpowerÚprevMthÚprevQtrÚprevYrÚprmIsDefaultÚptÚpvÚrateÚrefPrintAllÚroundÚrunAsÚ	sessionIdÚ	setPrefixÚsinÚsinhÚsleepÚslnÚstr2DateÚstr2DatetimeÚstr2EnumÚstr2GuidÚstr2IntÚ	str2Int64Ústr2NumÚstr2TimeÚstrAlphaÚstrCmpÚ	strColSeqÚstrDelÚstrFindÚstrFmtÚstrInsÚstrKeepÚstrLTrimÚstrLenÚstrLineÚstrLwrÚstrNFindÚstrPokeÚ	strPromptÚstrRTrimÚstrRemÚstrRepÚstrScanÚstrUprÚsubStrÚsydÚsystemDateGetÚsystemDateSetÚtableId2NameÚtableId2PNameÚtableName2IdÚtanÚtanhÚtermÚtime2StrÚtimeNowÚtodayÚtruncÚtypeOfÚuint2StrÚwkOfYrÚyear)MÚattributeStrÚclassNumÚclassStrÚconfigurationKeyNumÚconfigurationKeyStrÚdataEntityDataSourceStrÚdelegateStrÚdimensionHierarchyLevelStrÚdimensionHierarchyStrÚdimensionReferenceStrÚdutyStrÚenumCntÚenumLiteralStrÚenumNumÚenumStrÚextendedTypeNumÚextendedTypeStrÚfieldNumÚ
fieldPNameÚfieldStrÚformControlStrÚformDataFieldStrÚformDataSourceStrÚformMethodStrÚformStrÚidentifierStrÚindexNumÚindexStrÚlicenseCodeNumÚlicenseCodeStrÚ
literalStrÚmaxDateÚmaxIntÚ
measureStrÚmeasurementStrÚmenuItemActionStrÚmenuItemDisplayStrÚmenuItemOutputStrÚmenuStrÚ	methodStrÚminIntÚprivilegeStrÚqueryDatasourceStrÚqueryMethodStrÚqueryStrÚ	reportStrÚresourceStrÚroleStrÚssrsReportStrÚstaticDelegateStrÚstaticMethodStrÚtableCollectionStrÚtableFieldGroupStrÚtableMethodStrÚtableNumÚ
tablePNameÚtableStaticMethodStrÚtableStrÚtileStrÚvarStrÚwebActionItemStrÚwebDisplayContentItemStrÚ
webFormStrÚ
webMenuStrÚwebOutputContentItemStrÚwebReportStrÚwebSiteTempStrÚwebStaticFileStrÚwebUrlItemStrÚwebWebPartStrÚwebletItemStrÚwebpageDefStrÚwebsiteDefStrÚworkflowApprovalStrÚworkflowCategoryStrÚworkflowTaskStrÚworkflowTypeStrz(\s*)\b(else|if)\b([^\n])r=   r>   r?   z^(\s*)(\[)([^\n]*?)(\])rA   rB   z//[^\n]*?\nz/[*][^\n]*?[*]/rE   rb   z[()\[\];:,.#@]rc   rd   re   rf   rg   rÇ   rÈ   z+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rË   rÒ   z)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z(fieldNum\()(z)(\s*,\s*)(z)(\s*\))z(tableNum\()(rÑ   rÐ   rÓ   )rÔ   rË   rÍ   N).ræ   rç   rè   ré   rê   rë   rì   rí   rï   rð   rñ   ró   rô   rö   Ú	XPP_CHARSÚreplaceÚ	OPERATORSÚKEYWORDSÚRUNTIME_FUNCTIONSÚCOMPILE_FUNCTIONSrÚ   r   r   r   r   r   r   rü   r   rý   r©  r  r   r   rþ   rÿ   r
   r   r   r   r   r  ÚPropertyÚMagicr	   r  r	  rå   rä   r    r    ý  se  „ ñð €DØ
o€CØ�eˆn€GØ�	€IØ€Mà�L‰L€EàØ�—‘˜t T¨4°°t¸TÓBñCØEIñJàñà%˜Ÿ™ d¨D°$¸¸dÀDØ&*¨D°$¸¸dóDñDð GKñK€Ið ×!Ñ! &¨&Ó1€Ið€Ið
b€HðNÐð	LÐð €Fð
 *©8°JÀÉÈtËÓ+UÐVØ 	Ñ)ð -ñ Ø ñ!ð$ññ ˜¡U¨4£[°$·-±-ÀØ#ó%ð&ð
 (©°*¸d¿n¹nÈdÏmÉm×NaÑNaÐcg×cqÑcqÓ)rÐsØ˜*Ð%Ø™( 4¨Ó4Ð5Ø˜WŸ^™^Ð,Ø ×!2Ñ!2Ð3Ø�JÐÙ�9Ó˜xÐ(Ø,¨hÐ7Ø Ð,Ø�kÐ"Ø˜vÐ&Ø1°6Ð:Ø˜vŸ{™{Ð+ð4Ø5;ð=á�8 EÔ*¨GÐ4Ø;¸W¿\¹\ÐJØ6¹ÀÈ*Ó8UÐW^Ð_Ø�)‰^˜GÑ#¡X¨d¯m©m×.AÑ.AÀ;Ó%OÐPØ/±¸*ÀdÇmÁm×FYÑFYÑ[`ÐaeÓ[fÓ1gÐhà˜iÑ'¨Ñ6°yÑ@ÀÑLÙ™˜t› d§m¡m×&9Ñ&9¹5À»;ÈÏÉÑW\Ð]aÓWbÓcðeð ˜iÑ'¨Ñ3Ù™˜t› d§m¡m×&9Ñ&9¹5À»;ÓGðIáÐ$¨YÔ7¸¿¹×9LÑ9LÐMÙÐ$¨YÔ7¸¿¹×9LÑ9LÐMØ˜ÐðI%
ðN ˜Ÿ
™
 FÐ+Ù�F‹Oð
ð
 ˜˜fÐ%Ø�9‰_˜xÑ'¨¯©¸Ð@ð
ñW/�Frå   r    )(ré   rð   Úpygments.lexerr   r   r   r   r   r   r	   r
   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   Úpygments.utilr   Úpygmentsr   rô   Úpygments.lexers.htmlr   Ú__all__r   r   r   r   r«  r   r   r   r    r	  rå   rä   Ú<module>r@     sÀ   ðñó 
÷ ÷  ó  ÷5÷ 5÷ 5ñ 5å (Ý %å )òK€ôT-�*ô T-ônn�:ô nôbBˆzô BôJm�ô mô`�zô ô2�oô ô,�_ô ô.^�*ô ^ôBlˆzõ lrå   