§
    ‹Ÿjš  ã                   ó–  — 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'dS )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                   ój  — 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                     ¦   «         D �]x\  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!j"        fd%e!j#        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&j'        fd.e(fd/ ee!j)        ee!j)        e!j)        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*j+        fd7 ee*e¦  «        d8fd9 ee*e¦  «        d:feefgd;e(j,        fd<e(j-        fd=e(j.        fgd>e(j/        fg ed?¦  «         ed@¦  «        geej0        dAf e1dA¦  «        gdBe dAfdCez   dDz   ej2        dAfgdEœee<   �ŒzdF„ Z3dGS )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                             |¦  «        | _        n| j        |         | _        t          j        | fi |¤Ž d S ©NÚunicodelevelr:   ©	r   ÚlistÚtokensÚ_all_tokensÚ	__class__Úprocess_tokendefÚ_tokensr   Ú__init__©ÚselfÚoptionsÚlevels      úc/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/pygments/lexers/dotnet.pyrß   zCSharpLexer.__init__¥   st   € Ý˜w¨½¸T¼[Ñ8IÔ8IÈ7ÑSÔSˆØ˜Ô(Ð(Ð(àœ>×:Ò:¸5ÑAÔAˆDŒLˆ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˜2œ9Ñ$€Eð "Ø˜;˜3œ; t¨T°4¸¸tÑDÔDÑDÀsÑJØñØ#˜œ D¨$°°d¸DÀ$ÈØ$(¨$°ñ6ô 6ñ6à8<ñ=ð Ø�”˜t T¨4°°t¸TÑBÔBñCØEIñJàñà%˜œ d¨D°$¸¸dÀDØ&*¨D°$¸¸dñDô DñDð GKñKð	ð 	€Fð €FØ€Nà%Ÿ|š|™~œ~ð Y
ñ Y
Ñˆ	�8ð �˜	Ñ"Ô"à! HÑ,ð 0ñ Ø ñ!ð$ñð �˜* e e¨D¡k¤k°4´=À*Ø%ñ'ô 'ð(ð
 $ X X¨j¸$¼.Ñ%IÔ%IÐJØ˜jÐ)Ø˜h˜h t¨ZÑ8Ô8Ð9Ø˜Wœ^Ð,Ø Ô!2Ð3Ø˜
Ð#Ø�ð ñ ô ð
 ðð 1°(Ð;Ø  +Ð.Ø˜+Ð&Ø! 6Ð*Ø5°vÐ>Ø! 6¤;Ð/ð5Ø6<ð>ðKà�˜'œ/¨:°w´Ø!œ/¨:ñ7ô 7ð8ð -¨h¨h°wÀ
Øñ/ô /ð à�ð ð$  ð%!ñ !ô !ð$ #*ð%+ð* PØ�8˜G Z°Ñ9Ô9ð;à  ( (¨7°KÑ"@Ô"@ÐAðCØDKÄLðRà'¨¨°'¸:Ñ)FÔ)FÈÐPØ*¨H¨H°W¸jÑ,IÔ,IÈ;ÐWØ˜4Ð ð}?ðB >¸v¼zÐJØ6¸¼
ÐCØ2°F´NÐCðð%ð '-¤lð4ðð �˜Ñ(Ô(Ø�˜Ñ&Ô&ðð
 ˜4œ: vÐ.Ø�˜‘”ðð
 ˜D &Ð)Ø�x‘ (Ñ*¨D¬N¸FÐCððiX
ð X
ˆˆyÑÑðt-ð -ð -ð -ð -rå   r   c            "       ó.  — 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                     ¦   «         D �]Ø\  ZZ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 j!        fd$e j"        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#j%        fd7e&fd8e&fd9 ee j'        ee j'        ¦  «        d:fd; ee$ee$¦  «        fd<e$fd= ee$e¦  «        fd>e$j(        fd?ez   d@z    eeee$j(        ¦  «        fdA ee$e¦  «        dBfdC ee$e¦  «        dDfeefgeej)        dEfgdFe j'        fdGefd%edEfgdHedEfdIez   dJz   ej*        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,dZS )[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                             |¦  «        | _        n| j        |         | _        t          j        | fi |¤Ž d S rÖ   rØ   rà   s      rä   rß   zNemerleLexer.__init__K  sy   € Ý˜w¨½¸T¼[Ñ8IÔ8IØ&ñ(ô (ˆà˜Ô(Ð(Ð(àœ>×:Ò:¸5ÑAÔAˆDŒLˆ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˜2œ9Ñ$€Eð "Ø˜;˜3œ; t¨T°4¸¸tÑDÔDÑDÀsÑJØñØ#˜œ D¨$°°d¸DÀ$ÈØ$(¨$°ñ6ô 6ñ6à8<ñ=ð Ø�”˜t T¨4°°t¸TÑBÔBñCØEIñJàñà%˜œ d¨D°$¸¸dÀDØ&*¨D°$¸¸dñDô DñDð GKñKð	ð 	€Fð €FØ€Nà%Ÿ|š|™~œ~ð j
ñ j
Ñˆ	�8ð " HÑ,ð 0ñ Ø ñ!ð$ñð �˜* e e¨D¡k¤k°4´=À*Ø%ñ'ô 'ð(ð
 $ X X¨j¸$¼.Ñ%IÔ%IÐJØ˜jÐ)Ø˜h˜h t¨ZÑ8Ô8Ð9Ø˜Wœ^Ð,Ø Ô!2Ð3Ø˜
Ð#Ø  ( (¨6°:¸vÑ"FÔ"FØ#ð%à! 8 8¨F°JÀÑ#GÔ#GØ$ð&à˜Ð 2Ð3à (Ñ*¨UÑ2Ø�˜' :¨wÑ7Ô7ð9à˜'Ð"ð ˜Ñ! 4Ð(Ø˜h˜h t¨[Ñ9Ô9Ø(ð*ð /°Ð<Ø˜+Ð&Ø! 6Ð*Ø2°FÐ;Ø! 6¤;Ð/Ø*¨FÐ3Ø>ÀÐGðBà�˜'œ/¨:°w´ÑGÔGÈðTð -¨h¨h°wÀ
ÈGÑ.TÔ.TÐUð:ð <CðDð ! ( (¨7°KÑ"@Ô"@ÐAðIà”ðð   (Ñ*¨WÑ4Ø�˜+ z°7´<Ñ@Ô@ðBà6Ø�˜' :Ñ.Ô.°ð9à*¨H¨H°W¸jÑ,IÔ,IØðà˜4Ð ð{>ð@ ˜4œ: vÐ.ðð ˜œÐ)Ø˜JÐ'Ø˜
 FÐ+ðð ˜D &Ð)Ø�x‘ (Ñ*¨D¬N¸FÐCðð
 ˜FÐ#Ø˜Ñ! 4Ð(Ø˜h˜h t¨[Ñ9Ô9Ø(ð*à˜&Ð!Ø˜ Ð'ðð ˜fÐ%Ø˜Ñ! 4Ð(Ø˜h˜h t¨[Ñ9Ô9Ø(ð*à˜ Ð)Ø˜ Ð(ðð ˜VÐ$Ø˜ Ð)Ø˜ Ð(ð!ð ˜gÐ&Ø1°;Ð?Ø˜4Ð Ø˜Ð Ø˜ WÐ-Ø˜ VÐ,ð&ðCi
ð i
ˆˆ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	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j        fdej        fdej        fdefd ej        fd!efd"ej        fd#ej        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j!        d(fgd,œZ"d-S ).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Ô4Ð5Ø�DˆMØ$ h¤mÐ4Ø)¨6¬<Ð8Ø)¨6¬<Ð8Ø,¨hÐ7ð!ð #*ð+ð " 7Ð+Ø˜H˜H W¨jÑ9Ô9¸:ÐFØ˜h˜h w°
Ñ;Ô;¸[ÐIØ  ( (¨7°JÑ"?Ô"?ÀÐMð ð "&¤ð	/ð
 % f¤mÐ4Ø(¨&¬-Ð8Ø(¨&¬-Ð8Ø˜dÐ#Ø5°v´|ÐDØ'¨Ð0Ø�f”jÐ!Ø ¤
Ð+Ø�f”nÔ)Ð*Ø�V”^Ð$ðI%
ðN �WÔ&¨Ð0Ø�WÔ&¨Ð/Ø�gÔ'Ð(Ø�WÔ&Ð'ð	
ð ˜dœm¨VÐ4ð
ð ˜dœj¨&Ð1ð
ð   ¤°Ð8ð
ðg6ð 6€F€F€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j        eej        eej        ¦  «        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j        fd.ej        fd/efd0ed1fd2 eee¦  «        fed3z   efd4e j!        fd5e"j#        fd6e"j$        fd7e"j$        fd8e"j$        fgd9efd:ed;fd<efgeej%        d;f e&d;¦  «        geej'        d;fgeej(        d;fgeej)        fd=ej)        f e&d;¦  «        gdefd>ed;f e&d;¦  «        gd?œZ*d@„ Z+dAS )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                 óJ   — t          j        d| t           j        ¦  «        rdS d S )Nz^\s*(#If|Module|Namespace)g      à?)rð   Úsearchrñ   ©r  s    rä   r  zVbNetLexer.analyse_text  s*   € ÝŒ9Ð2°D½"¼,ÑGÔGð 	Ø�3ð	ð 	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   ¦  s2  € € € € € ðð ð
 €DØ
A€CØ[Ð[Ð[€GØ˜Ð!€IØ Ð.€IØ€Mà�k�c”k $¨¨d°DÑ9Ô9Ñ9¸CÑ?ØñØ �S”[  t¨T°4¸¸tØ!% t¨Tñ3ô 3ñ3à59ñ:€Hð ŒL˜2œ=Ñ(€Eð ˜4œ>Ð*Ø�ZÐ Ø�JÐØ  ¨°*Ñ =Ô =Ð>Ø˜H˜H W¨jÑ9Ô9Ð:ð=ð Œ_ðð ˜[Ð)ð%àˆX�gÔ)¨:°wÔ7JØ  'Ô"5ñ7ô 7ð8ð ˆUð ?ð& %¨Uð'4ñ 4ô 4ð& 6=ð'>ð( ˜g uÐ-Ø$ g¨uÐ5Ø3ØˆX�g˜zÑ*Ô*¨Jð8à2ØˆX�g˜zÑ*Ô*¨Kð9à6ØˆX�g˜zÑ*Ô*¨Kð9ðà"œ<ð)ð(Ø)1¬ð8ð+àðð �&˜(Ð#Ø˜˜ $¨
Ñ3Ô3Ð4Ø˜Ñ# TÐ*Ø�g”lÐ#Ø2°F´LÐAØ'¨¬Ð8Ø/°´Ð@Ø,¨f¬nÐ=ðu;
ðz �FˆOØ�V˜VÐ$Ø�vÐð
ð �t”} fÐ-ØˆG�F‰OŒOð
ð
 �t”} fÐ-ð
ð �t”z 6Ð*ð
ð �t”~Ð&Ø�D”NÐ#ØˆG�F‰OŒOð
ð �ZÐ ØOØ�fðàˆG�F‰OŒOð	
ðcWð 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d	S )
Ú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€Eð 	Ø# X X¨d¬h¸¸t¼xÑ%HÔ%HÐIØ-¨x¨x¸¸¸h¹¼Ø8=Ø8=¸¸h¹¼ñ0Iô 0Ið Jð ˜E˜E (™OœOÐ,Ø�E�E˜(‘O”OÐ$ð
ð	€F€F€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                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S ©N)Úsuperrß   r   r«  ©rá   râ   rÜ   s     €rä   rß   zCSharpAspxLexer.__init__;  s+   ø€ Ø�‰ŒÔ�Õ&6ÐBÐB¸'ÐBÐBÐBÐBÐBrå   c                 óŽ   — t          j        d| t           j        ¦  «        �dS t          j        d| t           j        ¦  «        �dS d S )NzPage\s*Language="C#"çš™™™™™É?zscript[^>]+language=["\']C#ç333333Ã?©rð   r£  ÚIr¤  s    rä   r  zCSharpAspxLexer.analyse_text>  óC   € ÝŒ9Ð,¨dµB´DÑ9Ô9ÐEØ�3ÝŒYÐ5°t½R¼TÑBÔBÐNØ�4ð OÐNrå   ©ræ   rç   rè   ré   rê   rì   rí   rî   rë   rï   rß   r  Ú__classcell__©rÜ   s   @rä   r   r   /  s~   ø€ € € € € ðð ð €DØˆk€GØKÐKÐK€IØ€IØ
:€CØ€MðCð Cð Cð Cð 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                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S r±  )r²  rß   r   r«  r³  s     €rä   rß   zVbNetAspxLexer.__init__Q  s+   ø€ Ø�‰ŒÔ�Õ%5ÐAÐA¸ÐAÐAÐAÐAÐArå   c                 óŽ   — t          j        d| t           j        ¦  «        �dS t          j        d| t           j        ¦  «        �dS d S )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  s~   ø€ € € € € ðð ð €DØˆk€GØKÐKÐK€IØ€IØ
:€CØ€MðBð Bð Bð Bð Bðð ð ð ð ð ð rå   r   c                   óp  — 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j        e¦  «        f‘d eej        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( !                    d) "                    e
¦  «        ¦  «        ef‘d*ef‘d+ !                    d) "                    e¦  «        ¦  «        e#f‘d,e› d)e› d-e› �e#f‘d( !                    d) "                    e¦  «        ¦  «        e#j$        f‘d( !                    d) "                    e¦  «        ¦  «        ej%        f‘d. eej&        eej&        ej&        e¦  «        f‘d/ef‘d0e'j(        f‘d1e'j)        f‘d2e'j*        f‘d3e'j+        f‘d4e'j,        f‘d5ej-        f‘d6ej-        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„ Z2dNS )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ñ  s2   € ð ˆØ�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   \  sH  € € € € € ðð ð €DØ
€CØ˜Ð€GØ*Ð*Ð*€IØ Ð!€IØ€Mð
ð 
ð 
€Hð ð ð ð ñ €Hðð ð €Gð )€IØ)Ð)Ð)€NØ€KØ$€Jðð ð €Jð ! &¤-Ð0Ø˜FœMÐ*Ø! 6¤=Ð1Ø! 6¤=Ð1ð	
ð1
Ø�ZÐ ð1
à˜4œ<Ô.Ð/ð1
ð 1ØŒ^˜Xð'ð1
ð
 ! $Ð'ð1
ð ˜h˜h v¤z°:Ñ>Ô>Ð?ð1
ð ˜X˜X g¤n°jÑAÔAÐBð1
ð ˜G YÐ/ð1
ð �F˜IÐ&ð1
ð �V˜UÐ#ð1
ð �6˜8Ð$ð1
ð -ØˆX�g˜z¨4¬>Ñ:Ô:ð<ð1
ð  $ØˆX�g˜z¨4¬=Ñ9Ô9ð;ð!1
ð$ #ØˆX�g˜z¨4¬:Ñ6Ô6ð8ð%1
ð( 7ØˆX�g˜z¨4°¸d¼mÑLÔLðNð)1
ð, ×Ò §¢¨Ñ 2Ô 2Ñ3Ô3°WÐ=ð-1
ð. .¨tÐ4ð/1
ð0 �^Š^˜CŸHšH WÑ-Ô-Ñ.Ô.°Ð9ð11
ð2 :�*Ð9Ð9˜{Ð9Ð9¨iÐ9Ð9¸8ÐDð31
ð4 ×Ò §¢¨Ñ 8Ô 8Ñ9Ô9¸8¼=ÐIð51
ð6 ×Ò §¢¨Ñ 4Ô 4Ñ5Ô5°w´|ÐDð71
ð8 LØˆX�g”o z°7´?Ø”o zñ3ô 3ð4ð91
ð@ ˜tÐ$ðA1
ðD .¨v¬~Ð>ðE1
ðF >¸v¼zÐJðG1
ðH /°´
Ð;ðI1
ðJ -¨f¬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Ð,àˆG�F‰OŒOð
ð ˜7Ð#Ø�g˜wÐ'Ø�g˜vÐ&à�F˜IÐ&Ø�V˜UÐ#Ø�6˜8Ð$Ø˜Ð ð	
ð ˜Ð ØˆGÐ%Ñ&Ô&Ø�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                     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j        ee¦  «        fd! eeej        ej        j        ej        ¦  «        fd"efd# ee e¦  «        fd$e!j"        fd%e!j#        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&j'        fd-e(f e$ed.¬/¦  «        efd0ej)        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j*         ee¦  «        ¦  «        fd9ez   d8z    e ee¦  «        ej        j         ee¦  «        ¦  «        f e$ed:¬/¦  «        ej        j+        f e$ed:¬/¦  «        ej        j+        feefgeej        d;f e,d;¦  «        gd:e d;fd3ez   d<z   ej-        d;fgd=œZd>S )?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    ý  s¼  € € € € € ðð ð €DØ
o€CØ�eˆn€GØ�	€IØ€MàŒL€EàØ�”˜t T¨4°°t¸TÑBÔBñCØEIñJàñà%˜œ d¨D°$¸¸dÀDØ&*¨D°$¸¸dñDô DñDð GKñK€Ið ×!Ò! &¨&Ñ1Ô1€Ið€Ið
b€HðNÐð	LÐð €Fð
 *¨8¨8°JÀÈÈÈtÉÌÑ+UÔ+UÐVØ 	Ñ)ð -ñ Ø ñ!ð$ñð �˜ U U¨4¡[¤[°$´-ÀØ#ñ%ô %ð&ð
 (¨¨°*¸d¼nÈdÌmÔNaÐcgÔcqÑ)rÔ)rÐsØ˜*Ð%Ø˜(˜( 4¨Ñ4Ô4Ð5Ø˜Wœ^Ð,Ø Ô!2Ð3Ø�JÐØˆU�9ÑÔ˜xÐ(Ø,¨hÐ7Ø Ð,Ø�kÐ"Ø˜vÐ&Ø1°6Ð:Ø˜vœ{Ð+ð4Ø5;ð=àˆU�8 EÐ*Ñ*Ô*¨GÐ4Ø;¸W¼\ÐJØ6¸¸ÀÈ*Ñ8UÔ8UÐW^Ð_Ø�)‰^˜GÑ# X X¨d¬mÔ.AÀ;Ñ%OÔ%OÐPØ/°°¸*ÀdÄmÔFYÐ[`Ð[`ÐaeÑ[fÔ[fÑ1gÔ1gÐhà˜iÑ'¨Ñ6°yÑ@ÀÑLØ�˜˜˜t™œ d¤mÔ&9¸5¸5À¹;¼;ÈÌÐW\ÐW\Ð]aÑWbÔWbÑcÔcðeð ˜iÑ'¨Ñ3Ø�˜˜˜t™œ d¤mÔ&9¸5¸5À¹;¼;ÑGÔGðIàˆUÐ$¨YÐ7Ñ7Ô7¸¼Ô9LÐMØˆUÐ$¨YÐ7Ñ7Ô7¸¼Ô9LÐMØ˜ÐðI%
ðN ˜œ
 FÐ+ØˆG�F‰OŒOð
ð
 ˜˜fÐ%Ø�9‰_˜xÑ'¨¬¸Ð@ð
ðW/ð /€F€F€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ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5à (Ð (Ð (Ð (Ð (Ð (Ø %Ð %Ð %Ð %Ð %Ð %à )Ð )Ð )Ð )Ð )Ð )ðKð Kð K€ðT-ð T-ð T-ð T-ð T-�*ñ T-ô T-ð T-ðnnð nð nð nð n�:ñ nô nð nðbBð Bð Bð Bð Bˆzñ Bô Bð BðJmð mð mð mð m�ñ mô mð mð`ð ð ð ð �zñ ô ð ð2ð ð ð ð �oñ ô ð ð,ð ð ð ð �_ñ ô ð ð.^ð ^ð ^ð ^ð ^�*ñ ^ô ^ð ^ðBlð lð lð lð lˆzñ lô lð lð lð lrå   