ó
    öÞ j�  ã                   ó^  • S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
  SSKJrJrJrJrJrJrJrJrJrJrJr  SSKJr  SSKJr  SSKJr  / SQr " S	 S
\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S\5      r# " S S\5      r$ " S S\5      r% " S S\5      r& " S S\5      r'g)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                   óÐ  • \ rS rSrSrSrSr/ SQrS/rS/r	Sr
\R                  \R                  -  rS	S
\R                   " SSSSS5      -   S-   S-   \R                   " SSSSSSSSSS5
      -   S-   S\R"                  " SSSSSS5      -   S-   S-   \R"                  " SSSSSSSSSSS5      -   S-   S.r0 rSr\R+                  5        GH—  u  rr\" S5      S\-   S -   \-   S!-   \" \\" \5      \R<                  \\5      4S"\" \\R@                  5      4S#\4S$\" \!\5      4S%\"RF                  4S&\"RH                  4S'\4\%" S(5      \&4S)\&4S*\4S+\4S,\'4S-\'4S.\'4S/\'4S0\'RP                  4S1\)4S2\" \"RT                  \\"RT                  \"RT                  \5      4S3\" \+\\+5      4\%" S4S5S69\+4S7\" \+\\+5      4S8\" \+\5      4S9\+RX                  4S:\" \+\5      S;4S<\" \+\5      S=4\\4/S>\)RZ                  4S?\)R\                  4S@\)R^                  4/SA\)R`                  4/\" SB5      \" SC5      /\\Rb                  SD4\2" SD5      /SE\!SD4SF\-   SG-   \Rf                  SD4/SH.\\'   GMš     SI r4SJr5gK)Lr   é   av  
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[()\[\];:,.]ú[{}]z\$*"{3,}.*?"{3,}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|union)(\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                 óü   • [        US[        U R                  5      S5      nX R                  ;  a!  U R                  R                  U5      U l        OU R                  U   U l        [        R                  " U 40 UD6  g ©NÚunicodelevelr;   ©	r   ÚlistÚtokensÚ_all_tokensÚ	__class__Úprocess_tokendefÚ_tokensr   Ú__init__©ÚselfÚoptionsÚlevels      ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/dotnet.pyrà   ÚCSharpLexer.__init__§   sb   € Ü˜w¨¼¸T¿[¹[Ó8IÈ7ÓSˆØ×(Ñ(Ó(àŸ>™>×:Ñ:¸5ÓAˆD�Là×+Ñ+¨EÑ2ˆDŒLä×Ò˜DÑ, GÓ,ó    ©rß   N)6Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__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à   Ú__static_attributes__© 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°(Ð;Ø  +Ð.Ø˜+Ð&Ø$ fÐ-Ø+¨VÐ4Ø! 6Ð*Ø5°vÐ>Ø! 6§;¡;Ð/ð5Ø6<ð>ðKá˜'Ÿ/™/¨:°w·±Ø!Ÿ/™/¨:ó7ð8ð -©h°wÀ
Øó/ð áð ð$  ñ%!ð$ #*ð%+ð* PÙ˜G Z°Ó9ð;à ¡(¨7°KÓ"@ÐAðCØDKÇLÁLðRà-©x¸ÀÓ/LÈgÐVØ*©H°W¸jÓ,IÈ;ÐWØ˜4Ð ðAAðF >¸v¿z¹zÐJØ6¸¿
¹
ÐCØ2°F·N±NÐCðð%ð '-§l¡lð4ðñ ˜Ó(Ù˜Ó&ðð
 ˜4Ÿ:™: vÐ.Ù˜“ðð
 ˜D &Ð)Ø�x‘ (Ñ*¨D¯N©N¸FÐCðñmZ
ˆˆyÔñ  .õz-rç   r   c            "       óz  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	S
\R                   " SSSSS5      -   S-   S-   \R                   " SSSSSSSSSS5
      -   S-   S\R"                  " SSSSSS5      -   S-   S-   \R"                  " SSSSSSSSSSS5      -   S-   S.r0 rSr\R+                  5        GHê  u  rrS\-   S-   \-   S -   \" \\" \5      \R:                  \\5      4S!\" \\R>                  5      4S"\4S#\" \ \5      4S$\!RD                  4S%\!RF                  4S&\4S'\" \$\\$5      S(4S)\" \$\\$5      S*4S+\$S,4S-\-   S.-   \" \%\\%5      4S/\%4S0\-   \4S1\" \\5      S24S3\4S4\4S5\$4S6\$4S7\$RL                  4S8\'4S9\'4S:\" \!RP                  \\!RP                  5      S;4S<\" \%\\%5      4\)" S=S>S?9\%4S@\" \%\5      4SA\%RT                  4SB\-   SC-   \" \\\%RT                  5      4SD\" \%\5      SE4SF\" \%\5      SG4\\4/\\RV                  SH4/SI\!RP                  4SJ\4S&\SH4/SK\ SH4SL\-   SM-   \RX                  SH4/SN\$4S0\-   \4S1\" \\5      S24SO\$4SP\$SH4/SQ\$4S0\-   \4S1\" \\5      S24S+\$SR4SS\$SH4/ST\$4S+\$SR4SS\$SH4/SU\%4SV\4\\4SW\'4SX\SR4SY\SH4/SZ.\\'   GMí     S[ r-S\ r.S]r/g^)_r   é²   ab  
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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   Tr>   r?   r@   rA   rB   rC   rD   rE   rF   z(\$)(\s*)(")úsplice-stringz(\$)(\s*)(<#)úsplice-string2z<#úrecursive-stringz(<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()úsplice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rd   re   z"(\\\\|\\[^\\]|[^"\\\n])*["\n]rg   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Úpreprocri   )Irj   r»   rk   rn   rr   Údefrv   ry   rz   r|   r}   r~   ÚfunÚ
implementsr†   r‡   rˆ   ÚmacroÚmatchÚmatchesÚmoduleÚmutabler‹   rŒ   r�   r�   r‘   r¨   r’   r“   r”   r–   r˜   r›   Úsyntaxr   r�   rž   rŸ   Útyper    r£   ÚvolatilerÆ   r¶   rÇ   ÚassertÚassert2rl   ro   rs   ru   rw   rx   Úensuresr€   r�   rƒ   ÚlaterŠ   r‹   ÚnolateÚ	otherwiseÚregexpÚrepeatÚrequiresr—   Úsurroundwithr¡   Úunlessr   r¥   r©   rÈ   rÉ   rË   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                 óü   • [        US[        U R                  5      S5      nX R                  ;  a!  U R                  R                  U5      U l        OU R                  U   U l        [        R                  " U 40 UD6  g r×   rÙ   rá   s      rå   rà   ÚNemerleLexer.__init__R  se   € Ü˜w¨¼¸T¿[¹[Ó8IØ&ó(ˆà×(Ñ(Ó(àŸ>™>×:Ñ:¸5ÓAˆD�Là×+Ñ+¨EÑ2ˆDŒLä×Ò˜DÑ, GÓ,rç   c                 ó    • SnSU ;   a  US-  nU$ )zMNemerle is quite similar to Python, but @if is relatively uncommon
elsewhere.r   z@ifgš™™™™™¹?r  ©ÚtextÚresults     rå   Úanalyse_textÚNemerleLexer.analyse_text]  s   € ð ˆà�D‹=Ø�c‰MˆFàˆrç   rè   N)0ré   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å   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Ùð 9ð  BGñ!Hð  JQð!Rð" !¡(¨7°KÓ"@ÐAðIà—‘ðð   (Ñ*¨WÑ4Ù˜+ z°7·<±<Ó@ðBà6Ù˜' :Ó.°ð9à*©H°W¸jÓ,IØðà˜4Ð ðECðJ ˜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Ð,ð&ñMn
ˆˆyÔñ  .òb	-õrç   r   c                   ó  • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\4S
\R                  4S\R                  S4S\4S\" \\5      4S\4S\R&                  4S\R*                  4S\R*                  4S\4\" SSS9\4S\4S\" \\5      S4S\" \\5      S4S\" \\5      S4S\R2                  4S\R4                  4S \R4                  4S!\R                  4S"\4S#\R8                  4S$\4S%\R:                  4S&\R<                  4S'\R>                  R@                  4S(\R>                  4/S\R                  S)4S*\R                  S+4S,\R                  4S-\R                  4/S"\RB                  S+4/S"\RD                  S+4/S.\RF                  S+4/S/.r$S0r%g1)2r   ih  z
For Boo source code.
ÚBoozhttps://github.com/boo-lang/booÚbooz*.booz
text/x-boor%   ú\s+z	(#|//).*$z/[*]Úcommentz[]{}:(),.;[]rC   z\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/rc   )5rk   rj   ÚcallableÚconstructorÚ
destructorrw   Úimportry   rz   Úfinalr¦   r†   r‡   Úofr�   r¨   r’   r“   r”   r—   r§   r›   ÚstructÚ	transientr£   r©   Úsuperr»   ro   Úcastru   Úelifrx   ÚensureÚexceptr€   Úgivenr‚   rƒ   r…   rˆ   ÚisarÀ   rÃ   r)  ÚpassÚraiser–   rŸ   r.  rÆ   r¥   r°   rÈ   rÉ   z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+Lr1  r0  z[*]/rÑ   z[^/*]z[*/]z[a-zA-Z_][\w.]*)rÕ   r@  rR  rS  rÎ   r  N)&ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   r   r   r  r  r   r   r   r   ÚWordr   ÚRegexr
   r   r   ÚBuiltinÚDoubler   r
  ÚOctr  r	  ÚLongr   r  r  rÛ   r  r  rç   rå   r   r   h  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Ùð -ð 6;ñ<ð >EðFð " 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—^‘^Ð$ðS*
ðX �W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(Ø�W×&Ñ&Ð'ð	
ð ˜dŸm™m¨VÐ4ð
ð ˜dŸj™j¨&Ð1ð
ð   §¡°Ð8ð
ñq;ƒFrç   r   c                   óê  • \ rS rSrSrSrSr/ SQrSS/rSS	/r	S
r
S\R                  " SSSS5      -   S-   S-   \R                  " SSSSSSSSS5	      -   S-   r\R                  \R                   -  rS\R&                  4S\4S\4S\" \\5      4S\" \\5      4S\R.                  4S\4S\" \R4                  \\R4                  \\R4                  5      4\" S S!S"S#9\4S$\S%4S&\S'4S(\" \\5      S)4S*\" \\5      S+4S,\" \\5      S-4S.\R8                  4S/\R<                  4S0\4S1\S24S3\" \ \5      4\S4-   \4S5\!RD                  4S6\#RH                  4S7\#RJ                  4S8\#RJ                  4S9\#RJ                  4/S:\4S;\S<4S=\4/\\RL                  S<4\'" S<5      /\\RP                  S<4/\\RR                  S<4/\\RT                  4S>\RT                  4\'" S<5      /S\4\" S?S"S@9\S<4\'" S<5      /SA.r+SB r,SCr-gD)Er   i²  zc
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/   r0   r1   r2   r3   r4   z	^\s*<.*?>r?  rF   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+)rR  z"(?<!\.)(Class|Structure|Enum)(\s+)rS  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Ñ   ú[^"]+ú\.)r   ÚSubÚPropertyr  Ú	StructureÚEnumÚModuler  rÉ   )rÕ   rÍ  rÌ  rR  rS  rÎ   rË  c                 ó\   • [         R                  " SU [         R                  5      (       a  gg )Nz^\s*(#If|Module|Namespace)g      à?)rô   Úsearchrõ   ©r8  s    rå   r:  ÚVbNetLexer.analyse_text  s#   € Ü�9Š9Ð2°D¼"¿,¹,×GÑGØð Hrç   r  N).ré   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   rT  r   r   r   ÚDater   r
  r	  ÚVariabler	   r   r  r  rÛ   r:  r  r  rç   rå   r   r   ²  sø  † ñð
 €DØ
A€CÚ[€GØ˜Ð!€IØ Ð.€IØ€Mà�c—k’k $¨¨d°DÓ9Ñ9¸CÑ?ØñØ—[’[  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Ð Ùð +Ø38ñ:à�fðñ �F‹Oð
ñcX€Fõtrç   r   c            
       óØ   • \ rS rSrSrSr/ r/ rSr\	R                  rSS\" \R                  \\R                  5      4S\" \" \5      \\" \5      5      4S\" \5      4S	\" \5      4/0rS
rg)ÚGenericAspxLexeri#  z
Lexer for ASP.NET pages.
zaspx-genú.https://dotnet.microsoft.com/en-us/apps/aspnetrÕ   z(<%[@=#]?)(.*?)(%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+r  N)ré   rê   rë   rì   rí   rî   rñ   rò   rï   rô   rö   r÷   r   r   ÚTagr   r   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                   óP   ^ • \ rS rSrSrSrS/r/ SQr/ rSr	Sr
U 4S jrS rS	rU =r$ )
r   i<  z1
Lexer for highlighting C# within ASP.NET pages.
zaspx-cs©z*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdrá  r%   c                 ó:   >• [         TU ]  " [        [        40 UD6  g ©N)rI  rà   r   rà  ©râ   rã   rÝ   s     €rå   rà   ÚCSharpAspxLexer.__init__H  s   ø€ Ü‰ÒœÔ&6ÑB¸'ÓBrç   c                 ó¤   • [         R                  " SU [         R                  5      b  g[         R                  " SU [         R                  5      b  gg )NzPage\s*Language="C#"çš™™™™™É?zscript[^>]+language=["\']C#ç333333Ã?©rô   r×  ÚIrØ  s    rå   r:  ÚCSharpAspxLexer.analyse_textK  ó>   € Ü�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ó   rà   r:  r  Ú__classcell__©rÝ   s   @rå   r   r   <  s:   ø† ñð €DØˆk€GÚK€IØ€IØ
:€CØ€MõC÷ð rç   r   c                   óP   ^ • \ rS rSrSrSrS/r/ SQr/ rSr	Sr
U 4S jrS rS	rU =r$ )
r   iR  z?
Lexer for highlighting Visual Basic.net within ASP.NET pages.
zaspx-vbrä  rá  r%   c                 ó:   >• [         TU ]  " [        [        40 UD6  g ræ  )rI  rà   r   rà  rç  s     €rå   rà   ÚVbNetAspxLexer.__init__^  s   ø€ Ü‰ÒœÔ%5ÑA¸ÓArç   c                 ó¤   • [         R                  " SU [         R                  5      b  g[         R                  " SU [         R                  5      b  gg )NzPage\s*Language="Vb"rê  zscript[^>]+language=["\']vbrë  rì  rØ  s    rå   r:  ÚVbNetAspxLexer.analyse_texta  rï  rç   r  rð  rò  s   @rå   r   r   R  s:   ø† ñð €DØˆk€GÚK€IØ€IØ
:€CØ€MõB÷ð rç   r   c                   ó  • \ rS rSrSrSrSrSS/r/ SQrS/r	S	r
/ S
Qr\/ SQ-  r/ SQrSr/ SQrSrSr/ SQrS\R&                  4S\R&                  4S\R&                  4S\R&                  4// S\4PS\R,                  R.                  4PS\R0                  S4PS\4PS\" \R4                  \5      4PS\" \R8                  \5      4PS\S4PS\S 4PS!\S"4PS#\S$4PS%\" \\\R0                  5      4PS&\" \\\R<                  5      4PS'\" \\\R>                  5      4PS(\" \\\\ \RB                  5      4PS)RE                  S*RG                  \5      5      \4PS+\4PS,RE                  S*RG                  \5      5      \$4PS-\ S*\ S.\ 3\$4PS)RE                  S*RG                  \5      5      \$RJ                  4PS)RE                  S*RG                  \5      5      \RL                  4PS/\" \RN                  \\RN                  \RN                  \5      4PS0\4PS1\(RR                  4PS2\(RT                  4PS3\(RV                  4PS4\(RX                  4PS5\(RZ                  4PS6\R\                  4PS7\R\                  4PS8\4PS9\R^                  S$4PS:\R<                  4PS\4S;\ 4S<\R0                  4S=\S>4S?\S>4\0" S>5      /S@\4SA\SB4SC\S>4S\S 4S!\S"4S#\S$4SD\4/SE\4\1" SF5      SG\4SH\4SI\S>4/SJ\4SH\4SK\4SI\S>4/SJ\4SH\4SL\S>4S#\4/SM.r2SN r3SOr4gP)Qr   ii  z$
For the F# language (version 3.0).
zF#zhttps://fsharp.org/Úfsharpzf#)z*.fsz*.fsiz*.fsxztext/x-fsharpr  )Brj   rk   r$  rn   ÚbeginrÌ   r	   rv   zdo!rw   ÚdoneÚdowncastÚdowntorK  rx   rË  Ú	exceptionr|   r}   r~   r€   Úfunctionr  Úglobalrƒ   ÚinheritÚinliner†   r‡   r…   Úlazyzlet!r‰   r  Úmemberr  r   rÎ   r‹   rŒ   rF  Úopenr�   r’   r”   Úreczreturn!r—   r´   r›   rG  ÚthenÚtorž   rŸ   r"  Úupcastzuse!ÚuseÚvalr¤   rÆ   r¥   rÇ   zyield!r©   )Úatomicro   rs   Ú	componentrt   Ú
constraintrB  ru   Úeagerrz   Úexternalr   Úfunctorr   ÚmethodÚmixinÚobjectÚparallelÚprocessr“   Úpurer˜   ÚtailcallÚtraitr£   r#  )+rM   Ú#rO   rZ   r2  r3  z\*z\+Ú,z-\.z->rV   z\.\.rÐ  z::z:=z:>Ú:z;;Ú;z<-z<\]r]   z>\]r^   z\?\?z\?z\[<z\[\|z\[z\]Ú_Ú`z\{z\|\]z\|z\}ra   z<@@z<@rb   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Úobjry   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({})\br[   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\(\*r0  z\*\)z[(*)@]z[^\\"]+úescape-sequencez\\\nrF   z"B?rÏ  rÎ  z"""B?)r:  rÕ   r6  r@  rÍ  r7  r8  c                 ó6   • SnSU ;   a  US-  nSU ;   a  US-  nU$ )zKF# doesn't have that many unique features -- |> and <| are weak
indicators.r   z|>gš™™™™™©?z<|r  r7  s     rå   r:  ÚFSharpLexer.analyse_textþ  s.   € ð ˆØ�4‹<Ø�d‰NˆFØ�4‹<Ø�d‰NˆFàˆrç   r  N)5ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   ÚkeywordsÚkeyoptsÚ	operatorsÚword_operatorsÚprefix_symsÚ
infix_symsÚ
primitivesr   ÚEscaper   r   rV  ÚPseudor  r   ÚDocr   r  r   rÞ  r  r   r   Úformatr·   r   rT  r  r  r   r	  r  rX  r  r
  r  rW  r	   r   rÛ   r:  r  r  rç   rå   r   r   i  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                   ó$  • \ rS rSrSrSrSrSS/rS/rSr	\
R                  rS	\R                  " S
SSSSS5      -   S-   S-   \R                  " S
SSSSSSSSSS5      -   S-   r\R!                  SS5      rSrSrSrSr0 rS\" \\\" \5      5      4S\-   S -   \-   S!-   \" \\" \5      \R8                  \\5      4S"\" \\R<                  \R>                  R@                  \R<                  5      4S#\4S$\" \!\5      4S%\"RF                  4S&\"RH                  4S'\4\%" \5      \&4S(\&4S)\4S*\4S+\'4S,\'4S-\'RP                  4S.\)4\%" \S/S09\4S1\RT                  4S2\" \\5      S34S4\-   S5-   \" \R>                  R@                  \5      4S6\" \\R>                  R@                  \" \5      5      4S7\-   S8-   \-   S9-   \" \" \5      \R>                  R@                  \" \5      \RV                  \" \5      5      4S:\-   S9-   \" \" \5      \R>                  R@                  \" \5      5      4\%" \S;S09\R8                  RX                  4\%" \S;S09\R8                  RX                  4\\4/\\R@                  S<4\-" S<5      /S;\!S<4S4\-   S=-   \R\                  S<4/S>.rS?r/g@)Ar    i
  z?
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.15r5   r(   r)   r*   r+   r6   r,   r7   r8   r/   r0   r1   r2   r3   r4   Ú Ú)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   rb   )_rj   Úanytyperk   rl   ÚascÚatÚavgro   Ú
breakpointrp   Úbyrefrq   rr   ÚchangecompanyÚclientÚ	containerru   ÚcountÚcrosscompanyr	   rv   Údelete_fromÚdescÚdisplayÚdivrw   Úeditrx   ÚelementÚeventhandlerÚexistsr}   rE  Ú	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›   ÚsumrI  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]*?)(\])rB   rC   z//[^\n]*?\nz/[*][^\n]*?[*]/rF   rc   z[()\[\];:,.#@]rd   re   rf   rg   rh   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Î   r  N)0ré   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  rÒ  ÚMagicr	   r  r  r  rç   rå   r    r    
  sa  † ñð €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>rl     sÀ   ðñó 
÷ ÷  ó  ÷5÷ 5÷ 5ñ 5å (Ý %å )òK€ôV-�*ô V-ôrs�:ô sôlGˆzô GôTn�ô nôb�zô ô2�oô ô,�_ô ô.^�*ô ^ôBlˆzõ lrç   