YBFjdZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZddlmZddlmZddlmZgdZGd d eZGd d eZ Gd deZ!GddeZ"GddeZ#GddeZ$GddeZ%GddeZ&GddeZ'dS)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) RegexLexerDelegatingLexerbygroupsincludeusingthisdefaultwords) PunctuationTextCommentOperatorKeywordNameStringNumberLiteralOther Whitespace)get_choice_opt) unistring)XmlLexer) CSharpLexer NemerleLexerBooLexer VbNetLexerCSharpAspxLexerVbNetAspxLexer FSharpLexerXppLexercjeZdZdZdZdZgdZdgZdgZdZ e j e j zZ dd ejd d d d dzdzdzejd d d d dddddd zdzdejd d d d ddzdzdzejd d d d ddddddd zdzdZiZdZeD]x\ZZeddezdzezd zeeeeejeefd!eeejfd"efd#ee efd$e!j"fd%e!j#fd&efe$d'e%fd(e%fd)efd*efd+e&fd,e&fd-e&j'fd.e(fd/ee!j)ee!j)e!j)efd0ee*ee*fe$d1d23e*fd4ee*ee*fd5ee*efd6e*j+fd7ee*ed8fd9ee*ed:feefgd;e(j,fde(j/fged?ed@geej0dAfe1dAgdBe dAfdCezdDzej2dAfgdEee<zdFZ3dGS)Hra 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*@?[_LuLlLtLmNl][NdPcCfMnMc]* @?(?:_|[^Lo])[^nonebasicfullTnumbers ^([ \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)aabstractasasyncawaitbasebreakbycasecatchcheckedconstcontinuer delegatedoelseenumeventexplicitexternfalsefinallyfixedforforeachgotoifimplicitin interfaceinternalisletlocknewnullonoperatoroutoverrideparamsprivate protectedpublicreadonlyrefreturnsealedsizeof stackallocstaticswitchrthrowtruetrytypeof uncheckedunsafevirtualvoidwhilegetsetrpartialyieldaddremovevaluealias ascending descendingfromgroupintoorderbyselectthenbywherejoinequalsrecordallowsandinitmanagednameofnintnotnotnullnuintorscoped unmanagedwhenwith\bsuffixz;(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(?=\()(|\.)+)rootrrr<rrc t|dt|jd}||jvr |j||_n|j||_tj|fi|dSN unicodelevelr: rlisttokens _all_tokens __class__process_tokendef_tokensr__init__selfoptionslevels DC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/dotnet.pyrzCSharpLexer.__init__stwT[8I8I7SS ( ( (>::5AADLL+E2DLD,,G,,,,,N)4__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedre MULTILINEDOTALLflagsunicombine allexceptlevelsrtoken_variantsitems levelnamecs_identrrrrrrFunctionr Attributer r Single Multiliner rrCharrPreprocrTypeHexBinIntegerFloatClassr Namespacerrrrrs#, D ;C$$$GI !IM L29 $E ";3;tT4tDDDsJ# D$dD$$($6668<=tT4tTBBCEIJ% dD$dD&*D$dDDDGKK  FFN%||~~Y Y  8 ""!H,0 !$*eeDkk4=*%''( $XXj$.%I%IJj)hhtZ889W^,!23 #   1(; +.+&!6*5v>!6;/56<>K'/:w!/:778-hhw //$ %!!!$#*%+*P8GZ99; ((7K"@"@ACDKLR'':)F)FP*HHWj,I,I;W4 }?B>vzJ6 C2FNC %'-l4(( && 4:v. D&)x(*DNFCiX X yt-----rrc".eZdZdZdZdZdgZdgZdgZdZ e j e j zZ dd ejd d d d dzdzdzejd d d d dddddd zdzdejd d d d ddzdzdzejd d d d ddddddd zdzdZiZdZeD]\ZZdezdzezdzeeeeejeefd eeejfd!efd"eeefd#e j!fd$e j"fd%efd&ee#ee#d'fd(ee#ee#d)fd*e#d+fd,ezd-zee$ee$fd.e$fd/ezefd0eeed1fd2efd3efd4e#fd5e#fd6e#j%fd7e&fd8e&fd9ee j'ee j'd:fd;ee$ee$fde$j(fd?ezd@zeeee$j(fdAee$edBfdCee$edDfeefgeej)dEfgdFe j'fdGefd%edEfgdHedEfdIezdJzej*dEfgdKe#fd/ezefd0eeed1fdLe#fdMe#dEfgdNe#fd/ezefd0eeed1fd*e#dOfdPe#dEfgdQe#fd*e#dOfdPe#dEfgdRe$fdSefeefdTe&fdUedOfdVedEfgdWee<dXZ+dYZ,dZS)[ra 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``. Nemerlezhttp://nemerle.orgnemerlez*.nztext/x-nemerle1.5r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8Tr=r>r?r@rArBrCrDrEz (\$)(\s*)(") splice-stringz (\$)(\s*)(<#)splice-string2z<#recursive-stringz (<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()splice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rcrdz"(\\\\|\\[^\\]|[^"\\\n])*["\n]rfz0[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)\bpreprocrha(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)\brzo(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+)rrrrz\w+z[ \t]+rrrz[^"$]z\\""z[^#<>$]#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]\d+\(\))rrrrrrrrc t|dt|jd}||jvr |j||_n|j||_tj|fi|dSrrrs rrzNemerleLexer.__init__KsywT[8I8I&(( ( ( (>::5AADLL+E2DLD,,G,,,,,rcd}d|vr|dz }|S)zUNemerle is quite similar to Python, but @if is relatively uncommon elsewhere.rz@ifg?r textresults r analyse_textzNemerleLexer.analyse_textVs  D== cMF rN)-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rr r rrrrrrrrrrrrr rrrrs)( D CkGI!"IM L29 $E ";3;tT4tDDDsJ# D$dD$$($6668<=tT4tTBBCEIJ% dD$dD&*D$dDDDGKK  FFN%||~~j j  8"H,0 !$*eeDkk4=*%''( $XXj$.%I%IJj)hhtZ889W^,!23 # ((6:v"F"F#%!88FJ#G#G$& 23(*U2':w779'"!4(hht[99(*/ <+&!6*2F;!6;/*F3>GB'/:wGGT-hhw G.T.TU :@4:v.)J' F+ D&)x(*DNFC F#!4(hht[99(*&!' f%!4(hht[99(*)( V$)(! g&1;?4   W- V, &Ci i yV - - -rrcDeZdZdZdZdZdgZdgZdgZdZ de fd e j fd e j d fd efd eee fdefdejfdejfdejfdefdefdefdeee dfdeee dfdeee dfdejfdejfdejfdej fdefd ejfd!efd"ejfd#ejfd$ejjfd%ejfgd e j d&fd'e j d(fd)e j fd*e j fgdejd(fgdej d(fgd+ej!d(fgd,Z"d-S).rz For Boo source code. Boozhttps://github.com/boo-lang/boobooz*.booz text/x-boor$\s+z (#|//).*$z/[*]commentz []{}:(),.;[]rBz\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/rbaO(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+)rz(? * g' 3 k * ((444 5 DM $hm 4 )6< 8 )6< 8 ,h 7! #*  +"7 + HHWj99: F hhw ;;[ I ((7J"?"? M "&  / %fm 4 (&- 8 (&- 8 d # 5v| D ' 0 fj !  + fn) * V^ $I% NW& 0 W& / g' ( W& '  dmV 4 dj& 1   8 g66FFFrrc\eZdZdZdZdZgdZddgZddgZd Z d e j d d d dzdzdze j d d d dddddd zdzZ e je jzZdejfdefdefdeeefdeeefdejfdefdeejeejeejfedd d!"efd#ed$fd%ed&fd'eeed(fd)eeed*fd+eeed,fd-ejfd.ejfd/efd0ed1fd2eeefe d3zefd4e j!fd5e"j#fd6e"j$fd7e"j$fd8e"j$fgd9efd:ed;fded;fe&d;gd?Z*d@Z+dAS)Brzo 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.netvbnetlobasoobassobasz visual-basic visualbasicz*.vbz*.basz text/x-vbnetz text/x-vbar$z[_r(r)r*r+r,r-r.r/r0r1r2r3z ^\s*<.*?>r!rEz(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 AddHandlerAliasByRefByValCallCaseCatchCBoolCByteCCharCDateCDecCDblCIntCLngCObjContinueCSByteCShortCSngCStrCTypeCUIntCULngCUShortDeclareDefaultDelegate DirectCastDoEachElseElseIfEndIfEraseErrorEventExitFalseFinallyForFriendGetGlobalGoSubGoToHandlesIf ImplementsInherits InterfaceLetLibLoopMe MustInherit MustOverrideMyBaseMyClass NarrowingNewNextNotNothingNotInheritableNotOverridableOfOnrOptionOptional Overloads Overridable Overrides ParamArrayPartialPrivate ProtectedPublic RaiseEventReadOnlyReDim RemoveHandlerResumeReturnSelectSetShadowsSharedrStaticStepStopSyncLockThenThrowToTrueTryTryCastWendUsingWhenWhileWideningWith WithEvents WriteOnlyz(?>=|<<|>>|:=|<=|>=|<>|[-&*/\\^+=<>\[\]]rstringz(_)(\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)rrrr#r$rrcJtjd|tjrdSdS)Nz^\s*(#If|Module|Namespace)g?)rsearchrrs rrzVbNetLexer.analyse_texts* 92D", G G 3  rN),rrrrrrrrrrrruni_namerr IGNORECASErrrrrr rr r Declarationr rrr%rr rDaterrrVariabler rrrrrr rrrrs2 D AC[[[G!I.IMkck$dD999C? S[tT4t!%tT33359:H L2= (E4> * Z J  * = = > HHWj99 :=_ [ )% Xg):w7J '"577 8U?&%U'444&6=' >(gu - $gu 5 3 Xgz * *J 8 2 Xgz * *K 9 6 Xgz * *K 9"< )()1 8+  &( # $ 33 4  #T * gl # 2FL A ' 8 / @ ,fn =u; zFO VV $ v  t}f - GFOO t}f - tz6 * t~ & DN # GFOO Z O f  GFOO  cWWFrrrc eZdZdZdZgZgZdZej Z dde e j ee j fde eeeeefdeefdeefgiZd S) GenericAspxLexerz" Lexer for ASP.NET pages. zaspx-gen.https://dotnet.microsoft.com/en-us/apps/aspnetrz(<%[@=#]?)(.*?)(%>)z()(.*?)()z (.+?)(?=<)z.+N)rrrrrrrrrrrrrTagrrrrr rrrrs DII :C IE  #XXdhtx%H%H I -xxh8=8=h0I0I JEE(OO , EE(OO $   FFFrrcFeZdZdZdZdgZgdZgZdZdZ fdZ dZ xZ S)rz9 Lexer for highlighting C# within ASP.NET pages. zaspx-csz*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdrr$c Rtjttfi|dSN)superrrrrrrs rrzCSharpAspxLexer.__init__;s+&6BB'BBBBBrctjd|tjdStjd|tjdSdS)NzPage\s*Language="C#"皙?zscript[^>]+language=["\']C#333333?rrIrs rrzCSharpAspxLexer.analyse_text>C 9,dBD 9 9 E3 Y5tRT B B N4O Nr rrrrrrrrrrrr __classcell__rs@rrr/s~ DkGKKKII :CMCCCCCrrcFeZdZdZdZdgZgdZgZdZdZ fdZ dZ xZ S)rzG Lexer for highlighting Visual Basic.net within ASP.NET pages. zaspx-vbrrr$c Rtjttfi|dSr)rrrrrs rrzVbNetAspxLexer.__init__Qs+%5AAAAAAArctjd|tjdStjd|tjdSdS)NzPage\s*Language="Vb"rzscript[^>]+language=["\']vbrrrs rrzVbNetAspxLexer.analyse_textTrrrrs@rrrEs~ DkGKKKII :CMBBBBBrrc peZdZdZdZdZddgZgdZdgZdZ gd Z e gd z Z gd Z d Z gd Z dZdZgdZdejfdejfdejfdejfggdefdejjfdejdfdefdeejefdeejefdedfdedfd ed!fd"ed#fd$eeeejfd%eeeejfd&eeeejfd'eeeeeej fd(!d)"e efd*efd+!d)"e e#fd,ed)ed-e e#fd(!d)"e e#j$fd(!d)"eej%fd.eej&eej&ej&efd/efd0e'j(fd1e'j)fd2e'j*fd3e'j+fd4e'j,fd5ej-fd6ej-fd7efd8ej.d#fd9ejfdefd:efd;ejfded=fe/d=gd?efd@edAfdBed=fdedfd ed!fd"ed#fdCefgdDefe0dEdFefdGefdHed=fgdIefdGefdJefdHed=fgdIefdGefdKed=fd"efgdLZ1dMZ2dNS)Orz, For the F# language (version 3.0). zF#zhttps://fsharp.org/fsharpzf#)z*.fsz*.fsiz*.fsxz text/x-fsharpr )Brirjassertrmbeginrr ruzdo!rvdonedowncastdowntoelifrwr exceptionr{r|r}rfunctionfunglobalrinheritinlinerrrlazyzlet!rmatchmembermodulemutablerrrofopenrrrreczreturn!rrrstructthentorrtypeupcastzuse!usevalrrrrzyield!r)atomicrnrr componentrs constraint constructorrteagerryexternalr~functorrmethodmixinobjectparallelprocessrpurertailcalltraitrvolatile)+rL#rNrYrrz\*z\+,z-\.z->rUz\.\.rz::z:=z:>:z;;;z<-z<\]r\z>\]r]z\?\?z\?z\[z@@>z[!$%&*+\./:<=>?@^|~-])rrrz[!?~]z[=<>@^|&+\*/$%-])sbytebytechar nativeint unativeintfloat32singlefloatdoubleint8uint8int16uint16int32uint32int64uint64decimalunitboolrrexnobjrxz\\[\\"\'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 rs rrzFSharpLexer.analyse_texts2 4<< dNF 4<< dNF rN)3rrrrrrrrrrkeywordskeyopts operatorsword_operators prefix_syms infix_syms primitivesrEscaperrr'PseudorrDocr rrrrr rformatrrr%rrrrrr)rrrr(r rrrr rrrr\sH D CG***I !IM   H HG)I)))NK$JJ!&- 0 FM * !6= 1 !6= 1  1 Z 1 4<. /1 1 ^X '1 !$ ' 1 hhvz:>> ? 1 XXgnjAA B1 GY /1 FI &1 VU #1 68 $1 - Xgz4> : : <1 $ Xgz4= 9 9 ;!1 $# Xgz4: 6 6 8%1 (7 Xgz4dm L L N)1 ,   2 2 3 3W =-1 ..t 4/1 0^^CHHW-- . . 911 2:* 9 9{ 9 9i 9 98 D31 4   8 8 9 98= I51 6   4 4 5 5w| D71 8L Xgoz7?oz33 491 @t $A1 D.v~ >E1 F>vz JG1 H/ ;I1 J-fj 9K1 L@ \ M1 RJ [ S1 VV[ !W1 X7OY1 \V]H -]1 `"4= 1a1 fZ K %t~ 6 dF + tV , GFOO 7 # gw ' gv & FI & VU # 68 $     G% & & f  FO VV $  v  FO FO VV $  v  FO vv & 6N  s__FB     rrceZdZdZdZdZddgZdgZdZe j Z de j d d d d d dzdzdze j d d d d d dddddd zdzZeddZdZdZdZdZiZdeeeeefdezdzezd zeeeeejeefd!eeejejjejfd"efd#ee efd$e!j"fd%e!j#fd&efe$ee%fd'e%fd(efd)efd*e&fd+e&fd,e&j'fd-e(fe$ed./efd0ej)fd1eeed2fd3ezd4zeejjefd5eeejjeefd6ezd7zezd8zeeeejjeeej*eefd9ezd8zeeeejjeefe$ed:/ejj+fe$ed:/ejj+feefgeejd;fe,d;gd:e d;fd3ezdS)?r zG For X++ source code. This is based loosely on the CSharpLexer zX++zchttps://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-referencexppzx++z*.xppz2.15r4r'r(r)r*r5r+r6r7r.r/r0r1r2r3)rFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`ra)_rianytyperjrkascatavgrn breakpointrobyrefrprq changecompanyclient containerrtcount crosscompanyr ru delete_fromdescdisplaydivrveditrwelement eventhandlerexistsr|final firstfast firstonly firstonly10 firstonly100 firstonly1000flushr forceliteralsforcenestedloopforceplaceholdersforceselectorder forupdaterrrinsert_recordsetrrrlikemaxofminofmodrnextnofetch notexistsroptimisticlockorderouterpausepessimisticlockprintrrrrepeatablereadretryrreverserserversettingrsumrr tablelockrrrrttsabortttsbegin ttscommitupdate_recordsetvalidtimestaterrrwindow) _durationabsacosany2Dateany2Enumany2Guidany2Int any2Int64any2Realany2Str anytodate anytoenum anytoguidanytoint anytoint64 anytorealanytostrasinatanbeepcTermchar2Num classIdGet corrFlagGet corrFlagSetcoscoshcurExt curUserIddate2Numdate2Str datetime2StrdayNamedayOfMthdayOfWkdayOfYrddbdecRounddgdimOfendMthenum2strexpexp10fV fieldId2Name fieldId2PName fieldName2IdfracfuncNamegetCurrentPartitiongetCurrentPartitionRecId getPrefixguid2Stridg indexId2Name indexName2Idint2Str int642StrintvMaxintvNameintvNointvNormlog10logNrmaxminmkDatemthNamemthOfYrnewGuidnextMthnextQtrnextYrnum2Charnum2Datenum2StrpmtpowerprevMthprevQtrprevYr prmIsDefaultptpvrate refPrintAllroundrunAs sessionId setPrefixsinsinhsleepslnstr2Date str2Datetimestr2Enumstr2Guidstr2Int str2Int64str2Numstr2TimestrAlphastrCmp strColSeqstrDelstrFindstrFmtstrInsstrKeepstrLTrimstrLenstrLinestrLwrstrNFindstrPoke strPromptstrRTrimstrRemstrRepstrScanstrUprsubStrsyd systemDateGet systemDateSet tableId2Name tableId2PName tableName2Idtantanhtermtime2StrtimeNowtodaytrunctypeOfuint2StrwkOfYryear)M attributeStrclassNumclassStrconfigurationKeyNumconfigurationKeyStrdataEntityDataSourceStr delegateStrdimensionHierarchyLevelStrdimensionHierarchyStrdimensionReferenceStrdutyStrenumCntenumLiteralStrenumNumenumStrextendedTypeNumextendedTypeStrfieldNum fieldPNamefieldStrformControlStrformDataFieldStrformDataSourceStr formMethodStrformStr identifierStrindexNumindexStrlicenseCodeNumlicenseCodeStr literalStrmaxDatemaxInt measureStrmeasurementStrmenuItemActionStrmenuItemDisplayStrmenuItemOutputStrmenuStr methodStrminInt privilegeStrqueryDatasourceStrqueryMethodStrqueryStr reportStr resourceStrroleStr ssrsReportStrstaticDelegateStrstaticMethodStrtableCollectionStrtableFieldGroupStrtableMethodStrtableNum tablePNametableStaticMethodStrtableStrtileStrvarStrwebActionItemStrwebDisplayContentItemStr webFormStr webMenuStrwebOutputContentItemStr webReportStrwebSiteTempStrwebStaticFileStr webUrlItemStr webWebPartStr webletItemStr webpageDefStr websiteDefStrworkflowApprovalStrworkflowCategoryStrworkflowTaskStrworkflowTypeStrz(\s*)\b(else|if)\b([^\n])r=r>r?z^(\s*)(\[)([^\n]*?)(\])rArBz //[^\n]*?\nz/[*][^\n]*?[*]/rErbz[()\[\];:,.#@]rcrdrerfrgrrz+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rrz)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z (fieldNum\()(z )(\s*,\s*)(z)(\s*\))z (tableNum\()(rrr)rrrN).rrrrrrrrrrrrrr XPP_CHARSreplace OPERATORSKEYWORDSRUNTIME_FUNCTIONSCOMPILE_FUNCTIONSrrrrrrrrr rrrr r rrr rrrrrPropertyMagicr rr rrr r s D oCenG IM LEtT4tTBBCEIJ% dD$dD&*D$dDDDGKKI !!&&11II bH N LF *88Jt+U+U V  )- !$UU4[[$-#%% & (*dndmNacgcq)r)r s * % ((444 5 W^ , !2 3 J  U9  x ( ,h 7  , k " v & 16 : v{ +45; = U8E * * *G 4 ;W\ J 6*8U8UW^ _ )^G #XXdm.A;%O%O P /*dmFY[`[`ae[f[f1g1g h i ' 6y @ Ltdm&955;; W\W\]aWbWbcc ei ' 3tdm&955;;GG I U$Y 7 7 79L M U$Y 7 7 79L M  I% N F + GFOO f % 9_x ' @ W//FFFrr )(rrpygments.lexerrrrrrrr r pygments.tokenr r r rrrrrrrr pygments.utilrpygmentsrrpygments.lexers.htmlr__all__rrrrrrrrr r rrr@s                     55555555555555555555555555((((((%%%%%%)))))) K K KT-T-T-T-T-*T-T-T-nnnnnn:nnnbBBBBBzBBBJmmmmmmmm`z2o,_.^^^^^*^^^Blllllzlllllr