K i^dZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZddlmZddlmZddlmZgdZGd d eZGd d eZ Gd deZ!GddeZ"GddeZ#GddeZ$GddeZ%GddeZ&GddeZ'y)z pygments.lexers.dotnet ~~~~~~~~~~~~~~~~~~~~~~ Lexers for .net languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerDelegatingLexerbygroupsincludeusingthisdefaultwords) PunctuationTextCommentOperatorKeywordNameStringNumberLiteralOther Whitespace)get_choice_opt) unistring)XmlLexer) CSharpLexer NemerleLexerBooLexer VbNetLexerCSharpAspxLexerVbNetAspxLexer FSharpLexerXppLexerceZdZdZdZdZgdZdgZdgZdZ e je jzZ dd ejd d d d dzdzdzejd d d d dddddd zdzdej d d d d ddzdzdzej d d d d ddddddd zdzdZiZdZej)D]\ZZeddezdzezd zeeeeej:eefd!eeej>fd"efd#ee efd$e!jDfd%e!jFfd&efe$d'e%fd(e%fd)efd*efd+e&fd,e&fd-e&jNfd.e(fd/ee!jRee!jRe!jRefd0ee*ee*fe$d1d23e*fd4ee*ee*fd5ee*efd6e*jVfd7ee*ed8fd9ee*ed:feefgd;e(jXfde(j^fged?ed@geej`dAfe1dAgdBe dAfdCezdDzejddAfgdEee<dFZ3yG)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!|jj ||_n|j||_tj|fi|yN unicodelevelr: rlisttokens _all_tokens __class__process_tokendef_tokensr__init__selfoptionslevels \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/dotnet.pyrzCSharpLexer.__init__sdwT[[8I7S (( (>>::5ADL++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 LL299 $E ";3;;tT4tDDsJ# D$dD$$($668<=tT4tTBCEIJ% dD$dD&*D$dDDGKK FFN%||~Y  8 "!H,0 !$*eDk4==*%'( $Xj$..%IJj)htZ89W^^,!2!23 #   1(; +.+&!6*5v>!6;;/56<>K'//:w!//:78-hw /$ %!$#*%+*PGZ9; (7K"@ACDKLLR'':)FP*HWj,I;W4 }?B>vzzJ6 C2FNNC %'-ll4( & 4::v. D&)x(*DNNFCiX yY v-rrc"deZdZdZdZdZdgZdgZdgZdZ e je jzZ dd ejd d d d dzdzdzejd d d d dddddd zdzdej d d d d ddzdzdzej d d d d ddddddd zdzdZiZdZej)D]\ZZdezdzezdzeeeeej8eefd eeej<fd!efd"eeefd#e jBfd$e jDfd%efd&ee#ee#d'fd(ee#ee#d)fd*e#d+fd,ezd-zee$ee$fd.e$fd/ezefd0eeed1fd2efd3efd4e#fd5e#fd6e#jJfd7e&fd8e&fd9ee jNee jNd:fd;ee$ee$fde$jPfd?ezd@zeeee$jPfdAee$edBfdCee$edDfeefgeejRdEfgdFe jNfdGefd%edEfgdHedEfdIezdJzejTdEfgdKe#fd/ezefd0eeed1fdLe#fdMe#dEfgdNe#fd/ezefd0eeed1fd*e#dOfdPe#dEfgdQe#fd*e#dOfdPe#dEfgdRe$fdSefeefdTe&fdUedOfdVedEfgdWee<dXZ+dYZ,yZ)[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!|jj ||_n|j||_tj|fi|yrrrs rrzNemerleLexer.__init__KsgwT[[8I&( (( (>>::5ADL++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 LL299 $E ";3;;tT4tDDsJ# D$dD$$($668<=tT4tTBCEIJ% dD$dD&*D$dDDGKK FFN%||~j  8"H,0 !$*eDk4==*%'( $Xj$..%IJj)htZ89W^^,!2!23 # (6:v"F#%!8FJ#G$& 23(*U2':w79'"!4(ht[9(*/ <+&!6*2F;!6;;/*F3>GB'//:wGT-hw G.TU :@4::v.)J' F+ D&)x(*DNNFC F#!4(ht[9(*&!' f%!4(ht[9(*)( V$)(! g&1;?4   W- V, &Ci yj X -rrceZdZdZdZdZdgZdgZdgZdZ de fd e jfd e jd fd efd eee fdefdej$fdej(fdej(fdefdefdefdeee dfdeee dfdeee dfdej.fdej0fdej0fdejfdefd ej4fd!efd"ej6fd#ej8fd$ej:j<fd%ej:fgd e jd&fd'e jd(fd)e jfd*e jfgdej>d(fgdej@d(fgd+ejBd(fgd,Z"y-).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 * (44 5 DM $hmm 4 )6<< 8 )6<< 8 ,h 7! #*  +"7 + HWj9: F hw ;[ I (7J"? M "&  / %fmm 4 (&-- 8 (&-- 8 d # 5v|| D ' 0 fjj !  + fnn)) * V^^ $I% NW&& 0 W&& / g'' ( W&& '  dmmV 4 djj& 1   8 g6FrrceZdZdZdZdZgdZddgZddgZd Z d e jd d d dzdzdze jd d d dddddd zdzZ e je jzZdej$fdefdefdeeefdeeefdej,fdefdeej2eej2eej2fedd d!"efd#ed$fd%ed&fd'eeed(fd)eeed*fd+eeed,fd-ej6fd.ej:fd/efd0ed1fd2eeefe d3zefd4e jBfd5e"jFfd6e"jHfd7e"jHfd8e"jHfgd9efd:ed;fded;fe&d;gd?Z*d@Z+yA)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$rrcPtjd|tjryy)Nz^\s*(#If|Module|Namespace)g?)rsearchrrs rrzVbNetLexer.analyse_texts 992D",, G HrN),rrrrrrrrrrrruni_namerr IGNORECASErrrrrr rr r Declarationr rrr%rr rDaterrrVariabler rrrrrr rrrrs D AC[G!I.IMkckk$dD99C? S[[tT4t!%tT3359:H LL2== (E4>> * Z J  * = > HWj9 :=__ [ )% g)):w7J7J '"5"57 8?&%U'4&6=' >(gu - $gu 5 3 gz *J 8 2 gz *K 9 6 gz *K 9"<< )()1 8+  &( # $ 3 4  #T * gll # 2FLL A ' 8 / @ ,fnn =u; zFO VV $ v  t}}f - FO t}}f - tzz6 * t~~ & DNN # FO Z O f  FO  cWFrrrc eZdZdZdZgZgZdZejZ dde e jee jfde eeeeefdeefdeefgiZy ) GenericAspxLexerz" Lexer for ASP.NET pages. zaspx-gen.https://dotnet.microsoft.com/en-us/apps/aspnetrz(<%[@=#]?)(.*?)(%>)z()(.*?)()z (.+?)(?=<)z.+N)rrrrrrrrrrrrrTagrrrrr rrrrs DII :C IIE  #Xdhhtxx%H I -xh8=8=h0I JE(O , E(O $   FrrcFeZdZdZdZdgZgdZgZdZdZ fdZ dZ xZ S)rz9 Lexer for highlighting C# within ASP.NET pages. zaspx-csz*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdrr$c 8t|ttfi|yN)superrrrrrrs rrzCSharpAspxLexer.__init__;s &6B'Brctjd|tjytjd|tjyy)NzPage\s*Language="C#"皙?zscript[^>]+language=["\']C#333333?rrIrs rrzCSharpAspxLexer.analyse_text>> 99,dBDD 9 E YY5tRTT B NOr rrrrrrrrrrrr __classcell__rs@rrr/s5 DkGKII :CMCrrcFeZdZdZdZdgZgdZgZdZdZ fdZ dZ xZ S)rzG Lexer for highlighting Visual Basic.net within ASP.NET pages. zaspx-vbrrr$c 8t|ttfi|yr)rrrrrs rrzVbNetAspxLexer.__init__Qs %5AArctjd|tjytjd|tjyy)NzPage\s*Language="Vb"rzscript[^>]+language=["\']vbrrrs rrzVbNetAspxLexer.analyse_textTrrrrs@rrrEs5 DkGKII :CMBrrc eZdZdZdZdZddgZgdZdgZdZ gd Z e gd z Z gd Z d Z gd Z dZdZgdZdej$fdej$fdej$fdej$fggdefdej*j,fdej.dfdefdeej2efdeej6efdedfdedfd ed!fd"ed#fd$eeeej.fd%eeeej:fd&eeeej<fd'eeeeeej@fd(jCd)jEe efd*efd+jCd)jEe e#fd,ed)ed-e e#fd(jCd)jEe e#jHfd(jCd)jEeejJfd.eejLeejLejLefd/efd0e'jPfd1e'jRfd2e'jTfd3e'jVfd4e'jXfd5ejZfd6ejZfd7efd8ej\d#fd9ej:fdefd:efd;ej.fded=fe/d=gd?efd@edAfdBed=fdedfd ed!fd"ed#fdCefgdDefe0dEdFefdGefdHed=fgdIefdGefdJefdHed=fgdIefdGefdKed=fd"efgdLZ1dMZ2yN)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_texts. 4< dNF 4< dNF rN)3rrrrrrrrrrkeywordskeyopts operatorsword_operators prefix_syms infix_syms primitivesrEscaperrr'PseudorrDocr rrrrr rformatrrr%rrrrrr)rrrr(r rrrr rrrr\s D CG*I !IM H HG)I)NK$JJ!&-- 0 FMM * !6== 1 !6== 1  1 Z 1 4<<.. /1 1 ^^X '1 !$ ' 1 hvzz:> ? 1 XgnnjA B1 GY /1 FI &1 VU #1 68 $1 - gz4>> : <1 $ gz4== 9 ;!1 $# gz4:: 6 8%1 (7 gz4dmm L N)1 ,   2 3W =-1 ..t 4/1 0^^CHHW- . 911 2*Q{m2i[ 98 D31 4   8 98== I51 6   4 5w|| D71 8L gooz7??ooz3 491 @t $A1 D.v~~ >E1 F>vzz JG1 H/ ;I1 J-fjj 9K1 L@ \\ M1 RJ [[ S1 VV[[ !W1 X7OY1 \V]]H -]1 `"4== 1a1 fZ K %t~~ 6 dF + tV , FO 7 # gw ' gv & FI & VU # 68 $     % & f  FO VV $  v  FO FO VV $  v  FO vv & 6N  s_FB rrc.eZdZdZdZdZddgZdgZdZe jZ de jd d d d d dzdzdze jd d d d d dddddd zdzZejddZdZdZdZdZiZdeeeeefdezdzezd zeeeeej6eefd!eeej:ej<j>ej:fd"efd#ee efd$e!jDfd%e!jFfd&efe$ee%fd'e%fd(efd)efd*e&fd+e&fd,e&jNfd-e(fe$ed./efd0ejRfd1eeed2fd3ezd4zeej<j>efd5eeej<j>eefd6ezd7zezd8zeeeej<j>eeejTeefd9ezd8zeeeej<j>eefe$ed:/ej6jVfe$ed:/ej6jVfeefgeej>d;fe,d;gd:e d;fd3ezd)?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 se D oCenG IM LLEtT4tTBCEIJ% dD$dD&*D$dDDGKKI !!&&1II bH N LF *8Jt+U V  )- !$U4[$--#% & (*dnndmmNaNacgcqcq)r s * % (44 5 W^^ , !2!2 3 J  9 x ( ,h 7  , k " v & 16 : v{{ +45; = 8E *G 4 ;W\\ J 6*8UW^ _ )^G #Xdmm.A.A;%O P /*dmmFYFY[`ae[f1g h i ' 6y @ Ltdmm&9&95; W\]aWbc ei ' 3tdmm&9&95;G I $Y 79L9L M $Y 79L9L M  I% N F + FO f % 9_x ' @ W/Frr )(rrpygments.lexerrrrrrrr r pygments.tokenr r r rrrrrrrr pygments.utilrpygmentsrrpygments.lexers.htmlr__all__rrrrrrrrr r rrr@s    5555(%) KT-*T-nn:nbBzBJmm`z2o,_.^*^Blzlr