Ë ÷šØÞf�júãó^—dZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZddlmZddlmZddlmZgd¢ZGd „d e«ZGd „d e«Z Gd „de«Z!Gd„de«Z"Gd„de«Z#Gd„de«Z$Gd„de«Z%Gd„de«Z&Gd„de«Z'y)zË pygments.lexers.dotnet ~~~~~~~~~~~~~~~~~~~~~~ Lexers for .net languages. :copyright: Copyright 2006-2023 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óü—eZdZdZdZdZgd¢ZdgZdgZe je jzZ dde jd d d d d «zdzdze jd d d d d ddddd« zdzde jd d d d dd «zdzdze jd d d d dd ddddd« zdzdœZiZdZej'«D�]4\ZZdezdzezdzeeee«ej6ee«fdeeej:«fd efd!eee«fd"ej@fd#ejBfd$efe"d%«e#fd&e#fd'efd(efd)e$fd*e$fd+e$jJfd,e&fd-eejNeejNejNe«fd.ee(ee(«fd/e(fd0ee(e«fd1e(jRfd2ee(e«d3fd4ee(e«d5feefgeejTd6fe+d6«gd7ed6fd8ezd9zejXd6fgd:œee<�Œ7d;„Z-y<)=ra² 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 zC#z/https://docs.microsoft.com/en-us/dotnet/csharp/)Úcsharpzc#Úcsz*.csz text/x-csharpú@?[_a-zA-Z]\w*ú@?[_ÚLuÚLlÚLtÚLmÚNlÚ]Ú[ÚNdÚPcÚCfÚMnÚMcú]*ú @?(?:_|[^ÚLoú])ú[^©ÚnoneÚbasicÚfullTú ^([ \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)\ba (abstract|as|async|await|base|break|by|case|catch|checked|const|continue|default|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|switch|this|throw|true|try|typeof|unchecked|unsafe|virtual|void|while|get|set|new|partial|yield|add|remove|value|alias|ascending|descending|from|group|into|orderby|select|thenby|where|join|equals)\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+)Ú namespaceú#popú(?=\()Ú(ú|\.)+©Úrootrhrjc óø—t|dt|j«d«}||jvr!|jj |«|_n|j||_tj|fi|¤Žy©NÚ unicodelevelr9© rÚlistÚtokensÚ _all_tokensÚ __class__Úprocess_tokendefÚ_tokensrÚ__init__©ÚselfÚoptionsÚlevels ú;/usr/lib/python3.12/site-packages/pygments/lexers/dotnet.pyr{zCSharpLexer.__init__‰sd€Ü˜w¨¼¸T¿[¹[Ó8IÈ7ÓSˆØ ˜×(Ñ(Ñ (àŸ>™>×:Ñ:¸5ÓAˆD�Là×+Ñ+¨EÑ2ˆDŒLä×јDÑ, GÓ,óN).Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚurlÚaliasesÚ filenamesÚ mimetypesÚreÚ MULTILINEÚDOTALLÚflagsÚuniÚcombineÚ allexceptÚlevelsrvÚtoken_variantsÚitemsÚ levelnameÚcs_identrrrrrÚFunctionr Ú Attributer r ÚSingleÚ Multiliner rrÚCharrÚPreprocrÚTypeÚClassr Ú Namespacer{©r�r€rrs„ñð, €DØ ;€CÚ$€GØ�€IØ Ð!€Ià �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ðGKñ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À Øó/ðð #ð%,ð -ð!¡(¨7°KÓ"@ÐAðCØDKÇLÁLðRà'©°'¸:Ó)FÈÐPØ*©H°W¸jÓ,IÈ;ÐWؘ4Ð ðe3ðj˜4Ÿ:™: vÐ.Ù˜“ðð ˜D &Ð)Ø�x‘ (Ñ*¨D¯N©N¸FÐCðñs= ˆˆyÓð .ó@-r�rc"ó`—eZdZdZdZdZdgZdgZdgZe je jzZ dde jd d d d d «zdzdze jd d d d d ddddd« zdzde jd d d d dd «zdzdze jd d d d dd ddddd« zdzdœZiZdZej'«D�]ä\ZZdezdzezdzeeee«ej6ee«fdeeej:«fd efd!eee«fd"ej@fd#ejBfd$efd%ee"ee"«d&fd'ee"ee"«d(fd)e"d*fd+ezd,zee#ee#«fd-e#fd.ezefd/eee«d0fd1efd2efd3e"fd4e"fd5e"jHfd6e%fd7e%fd8eejLeejL«d9fd:ee#ee#«fd;e#fd<ee#e«fd=e#jNfd>ezd?zeeee#jN«fd@ee#e«dAfdBee#e«dCfeefgeejPdDfgdEejLfdFefd$edDfgdGedDfdHezdIzejRdDfgdJe"fd.ezefd/eee«d0fdKe"fdLe"dDfgdMe"fd.ezefd/eee«d0fd)e"dNfdOe"dDfgdPe"fd)e"dNfdOe"dDfgdQe#fdRefeefdSe%fdTedNfdUedDfgdVœee<�ŒçdW„Z*dX„Z+yY)Zraµ 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``. .. versionadded:: 1.5 ÚNemerlezhttp://nemerle.orgÚnemerlez*.nztext/x-nemerler$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7Tr;r<r=r>r?r@rArBrCz (\$)(\s*)(")ú splice-stringz (\$)(\s*)(<#)úsplice-string2z<#úrecursive-stringz (<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()úsplice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rarbz"(\\\\|\\[^\\]|[^"\\\n])*["\n]rdz0[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Úpreprocrfaã(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)\brgzo(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+)rhrirjrkz\w+z[ \t]+rlrmrnz[^"$]z\\"Ú"z[^#<>$]ú#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]ú\d+ú\(ú\))rprhr¨rjr¤r¥r¦r§c óø—t|dt|j«d«}||jvr!|jj |«|_n|j||_tj|fi|¤Žyrrrtr|s r€r{zNemerleLexer.__init__0sg€Ü˜w¨¼¸T¿[¹[Ó8IØ&ó(ˆà ˜×(Ñ(Ñ (àŸ>™>×:Ñ:¸5ÓAˆD�Là×+Ñ+¨EÑ2ˆDŒLä×јDÑ, GÓ,r�có—d}d|vr|dz }|S)zUNemerle is quite similar to Python, but @if is relatively uncommon elsewhere.rz@ifgš™™™™™¹?r ©ÚtextÚresults r€Ú analyse_textzNemerleLexer.analyse_text;s€ðˆà �D‰=Ø �c‰MˆFàˆ r�N),r‚rƒr„r…r†r‡rˆr‰rŠr‹rŒr�rŽr�r�r‘r’rvr“r”r•r–rrrrrr—r r˜r r r™ršrrr›rrœr�ržrŸr{r³r r�r€rr”s¥„ñð, €DØ €C؈k€GØ�€IØ!Ð"€Ià �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ðGKñ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ð :ðð@˜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Ð,ð &ñCi ˆˆyÓð .òX -ór�rcó—eZdZdZdZdZdgZdgZdgZde fde jfd e jd fd e fd eee «fd efdej"fdej&fdej&fdefdefdefdeee «dfdeee «dfdeee «dfdej,fdej.fdej.fdejfdefdej2fd efd!ej4fd"ej6fd#ej8j:fd$ej8fgd e jd%fd&e jd'fd(e jfd)e jfgdej<d'fgdej>d'fgd*ej@d'fgd+œZ!y,)-rz For Boo source code. ÚBoozhttps://github.com/boo-lang/booÚbooz*.booz text/x-booú\s+z (#|//).*$z/[*]Úcommentz []{}:(),.;[]r@z\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/r`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)\bzdef(?=\s+\(.*?\))z (def)(\s+)Úfuncnamez (class)(\s+)Ú classnamez(namespace)(\s+)rjzã(?™>Ð *Ø �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ð ñg6�Fr�rcóÚ—eZdZdZdZdZgd¢ZddgZddgZd e jd d d d «zdzdze jd d d d ddddd« zdzZ e je jzZdej"fdefdefdeee«fdeee«fdej*fdefdeej0eej0eej0«feddd ¬!«efd"ed#fd$ed%fd&eee«d'fd(eee«d)fd*eee«d+fd,ej4fd-ej8fd.efd/ed0fd1eee«fe d2zefd3ej@fd4e!jDfd5e!jFfd6e!jFfd7e!jFfgd8efd9ed:fd;efge ejHd:fe%d:«ge ejLd:fge ejNd:fge ejPfdœZ)d?„Z*y@)Arzo For Visual Basic.NET source code. Also LibreOffice Basic, OpenOffice Basic, and StarOffice Basic. zVB.netz5https://docs.microsoft.com/en-us/dotnet/visual-basic/)zvb.netÚvbnetÚlobasÚoobasÚsobasz*.vbz*.basz text/x-vbnetz text/x-vbaz[_r'r(r)r*r+r,r-r.r/r0r1r2z ^\s*<.*?>r·rCz(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©Ú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?rkú[^"]+ú\.z?(Function|Sub|Property|Class|Structure|Enum|Module|Namespace)\b)rpr8r7r¹rºrjr6cóP—tjd|tj«ryy)Nz^\s*(#If|Module|Namespace)gà?)r‹ÚsearchrŒ©r±s r€r³zVbNetLexer.analyse_textôs €Ü �9‰9Ð2°D¼"¿,¹,Ô GØð Hr�N)+r‚rƒr„r…r†r‡rˆr‰rŠr�r�Úuni_namer‹rŒÚ IGNORECASErŽrr˜rrr rœr rÚ Declarationr r�rr»rr rÚDaterr¿rÂÚVariabler r—ržrŸrvr³r r�r€rrŠsè„ñð €DØ A€CÚ<€GؘÐ!€IØ Ð.€Ià�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ð  ñcW€Fórr�rc óÌ—eZdZdZdZgZgZejZ dde e je e j«fde ee«e ee««fdee«fdee«fgiZy) ÚGenericAspxLexerz" Lexer for ASP.NET pages. zaspx-genrpz(<%[@=#]?)(.*?)(%>)z()(.*?)()z (.+?)(?=<)z.+N)r‚rƒr„r…r†r‰rŠr‹r�rŽrrÚTagrrrrvr r�r€rErEùs†„ñð €DØ€IØ€Ià �I‰I€Eð Ø #¡X¨d¯h©h¸¸t¿x¹xÓ%HÐ IØ -©x¹¸h»Ø8=Ù8=¸h»ó0Ið Jð™E (›OÐ ,Ø ‘E˜(“OÐ $ð  ð �Fr�rEcó>‡—eZdZdZdZdgZgd¢ZgZˆfd„Zd„Z ˆxZ S)rz9 Lexer for highlighting C# within ASP.NET pages. zaspx-cs©z*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdc ó8•—t‰|�ttfi|¤Žy©N)Úsuperr{rrE©r}r~rxs €r€r{zCSharpAspxLexer.__init__sø€Ü ‰ÑœÔ&6ÑB¸'ÓBr�cóœ—tjd|tj«�ytjd|tj«�yy)NzPage\s*Language="C#"çš™™™™™É?zscript[^>]+language=["\']C#ç333333Ã?©r‹r=ÚIr>s r€r³zCSharpAspxLexer.analyse_textó>€Ü �9‰9Ð,¨d´B·D±DÓ 9Ð EØÜ �Y‰YÐ5°t¼R¿T¹TÓ BÐ NØðOr�© r‚rƒr„r…r†rˆr‰rŠr{r³Ú __classcell__©rxs@r€rrs+ø„ñð €D؈k€GÚK€IØ€IôCör�rcó>‡—eZdZdZdZdgZgd¢ZgZˆfd„Zd„Z ˆxZ S)rzG Lexer for highlighting Visual Basic.net within ASP.NET pages. zaspx-vbrHc ó8•—t‰|�ttfi|¤ŽyrJ)rKr{rrErLs €r€r{zVbNetAspxLexer.__init__/sø€Ü ‰ÑœÔ%5ÑA¸ÓAr�cóœ—tjd|tj«�ytjd|tj«�yy)NzPage\s*Language="Vb"rNzscript[^>]+language=["\']vbrOrPr>s r€r³zVbNetAspxLexer.analyse_text2rRr�rSrUs@r€rr%s+ø„ñð €D؈k€GÚK€IØ€IôBör�rc ó¬—eZdZdZdZdZddgZgd¢ZdgZgd¢Z e gd ¢z Z gd ¢Z d Z gd ¢Z d Z dZgd¢Zdej"fdej"fdej"fdej"fggdef‘dej(j*f‘dej,df‘def‘deej0e«f‘deej4e«f‘dedf‘dedf‘ded f‘d!ed"f‘d#eeeej,«f‘d$eeeej8«f‘d%eeeej:«f‘d&eeeeeej>«f‘d'd(jAe «zef‘d)ef‘d*d(jAe «ze!f‘d+e›d(e ›d,e ›�e!f‘d'd(jAe «ze!jDf‘d'd(jAe«zejFf‘d-eejHeejHejHe«f‘d.ef‘d/e%jLf‘d0e%jNf‘d1e%jPf‘d2e%jRf‘d3e%jTf‘d4ejVf‘d5ejVf‘d6ef‘d7ejXd"f‘d8ej8f‘defd9efd:ej,fd;edefd?ed@fdAedrSz\.\.r;z::z:=z:>Ú:z;;Ú;z<-z<\]rZz>\]r[z\?\?z\?z\[z@@>z[!$%&*+\./:<=>?@^|~-])ÚandÚorÚnotz[!?~]z[=<>@^|&+\*/$%-])ÚsbyteÚbyteÚcharÚ nativeintÚ unativeintÚfloat32ÚsingleÚfloatÚdoubleÚint8Úuint8Úint16Úuint16Úint32Úuint32Úint64Úuint64ÚdecimalÚunitÚboolr8ruÚexnÚobjÚenumz\\[\\"\'ntbrafv]z \\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8}r·z \(\)|\[\]z \b(? and <| are weak indicators.rz|>gš™™™™™©?z<|r r°s r€r³zFSharpLexer.analyse_textÐs.€ðˆØ �4‰<Ø �d‰NˆFØ �4‰<Ø �d‰NˆFàˆ r�N)1r‚rƒr„r…r†r‡rˆr‰rŠÚkeywordsÚkeyoptsÚ operatorsÚword_operatorsÚ prefix_symsÚ infix_symsÚ primitivesrÚEscaperrr½ÚPseudorŸrÚDocr r™rrCržr r—Újoinrr»r�rœrrÂrÁrÀÚBinr¿r›r¾r rrvr³r r�r€rr:s´„ñð €DØ €CؘЀGÚ*€IØ Ð!€Iò €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 ð,˜3Ÿ8™8 HÓ-Ñ -¨wÐ 7ð-1 ð..¨tÐ 4ð/1 ð0�s—x‘x Ó(Ñ (¨(Ð 3ñ11 ò2)ª+±yÐ AÀ8Ð Lð31 ð4˜3Ÿ8™8 NÓ3Ñ 3°X·]±]Ð Cð51 ð6˜3Ÿ8™8 JÓ/Ñ /°·±Ð >ð71 ð8LÙ �g—o‘o z°7·?±?Ø—o‘o zó3ð 4ð91 ð@˜tÐ $ðA1 ðD.¨v¯~©~Ð >ðE1 ðF>¸v¿z¹zÐ JðG1 ðH/°· ± Ð ;ðI1 ðJ-¨f¯j©jÐ 9ðK1 ðL@Ø �\‰\ð ðM1 ðRJØ �[‰[ð ðS1 ðV�V—[‘[Ð !ðW1 ðX�7ˆOðY1 ð\�V—]‘] HÐ -ð]1 ð`" 4§=¡=Ð 1ða1 ð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�rcó*—eZdZdZdZdZddgZdgZejZ de jdd d d d d «zdzdze jdd d d d d ddddd« zdzZ e jdd«Z dZdZdZdZiZdeeeee««fde zdze zdzeeee«ej4ee«fd eeej8ej:j<ej8«fd!efd"eee«fd#e jBfd$e jDfd%efe#e«e$fd&e$fd'efd(efd)e%fd*e%fd+e%jLfd,e'fe#ed-¬.«efd/ejPfd0eee«d1fd2e zd3zeej:j<e«fd4eeej:j<ee««fd5e zd6ze zd7zeee«ej:j<ee«ejRee««fd8e zd7zeee«ej:j<ee««fe#ed9¬.«ej4jTfe#ed9¬.«ej4jTfe efge ej<d:fe+d:«gd9ed:fd2e zd;zejXd:fgd<œZy=)>r zc For X++ source code. This is based loosely on the CSharpLexer .. versionadded:: 2.15 zX++zchttps://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-referenceÚxppzx++z*.xppr3r&r'r(r)r4r*r5r6r-r.r/r0r1r2ÚÚ)rDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_)_r[Úanytyper\ÚasyncÚascÚatÚavgr•Ú breakpointÚbyÚbyrefÚcaseÚcatchÚ changecompanyÚclientÚ containerr›ÚcountÚ crosscompanyr r`Ú delete_fromÚdescÚdisplayÚdivraÚeditrfÚelementÚ eventhandlerÚexistsriÚfinalÚ firstfastÚ firstonlyÚ firstonly10Ú firstonly100Ú firstonly1000ÚflushrkÚ forceliteralsÚforcenestedloopÚforceplaceholdersÚforceselectorderÚ forupdateÚfromÚgrouproÚinsert_recordsetrrÚisrÝÚlikeÚmaxofÚminofÚmodr{ÚnextÚnofetchÚ notexistsr|ÚoptimisticlockÚorderÚouterÚpauseÚpessimisticlockÚprintr€r¦r�ÚrepeatablereadÚretryrƒÚreverser„ÚserverÚsettingr…ÚsumrKÚswitchÚ tablelockrÚthrowr‰rŠÚttsabortÚttsbeginÚ ttscommitÚupdate_recordsetÚvalidtimestater�Úwherer‘Ú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ÚlogNrwÚ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]*?)(\])r?r@z //[^\n]*?\nz/[*][^\n]*?[*]/rCr`z[()\[\];:,.#@]rarbrcrdrer3)r5z+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rhrmz)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z (fieldNum\()(z )(\s*,\s*)(z)(\s*\))z (tableNum\()(rlrkrnroN)-r‚rƒr„r…r†r‡rˆr‰r‹rŒrŽr�r‘Ú XPP_CHARSÚreplaceÚ OPERATORSÚKEYWORDSÚRUNTIME_FUNCTIONSÚCOMPILE_FUNCTIONSrvrrrrrrr—r r˜rCržr r r™ršr rrr›rr�ÚPropertyÚMagicr rŸr r�r€r r Üs`„ñð €DØ o€CØ�eˆn€GØ� €Ià �L‰L€EàØ�—‘˜t T¨4°°t¸TÓBñCØEIñJàñà%˜Ÿ ™  d¨D°$¸¸dÀDØ&*¨D°$¸¸dóDñDðGKñ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.lexerrrrrrrr r Úpygments.tokenr r r rrrrrrrrÚ pygments.utilrÚpygmentsrr�Úpygments.lexers.htmlrÚ__all__rrrrrErrrr r r�r€ÚrsÀðñó ÷ ÷ ó ÷5÷5÷5ñ5å(Ý%å)ò K€ôx-�*ôx-ôvo�:ôoôdAˆzôAôHl�ôlô^�zôô0�oôô(�_ôô*_�*ô_ôDmˆzõmr�