o
    ifF                     @   s(  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
 d
eZG dd deZ G dd deZ!G dd deZ"G dd deZ#G dd deZ$G dd deZ%G dd deZ&G dd deZ'dS )z
    pygments.lexers.dotnet
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for .net languages.

    :copyright: Copyright 2006-2024 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                   @   s  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B Zdd	ed
dddd d d ed
ddddddddd
 d ded
ddddd d d ed
dddddddddd d dZi ZdZe D ]\ZZde d e d 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d/ee)ee)fd0e)fd1ee)efd2e)j*fd3ee)ed4fd5ee)ed6feefgeej+d7fe,d7gd8ed7fd9e d: ej-d7fgd;ee< qfd<d= Z.d>S )?r   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^([ \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(?=\()(|\.)+rootrg   ri   c                 K   P   t |dt| jd}|| jvr| j|| _n| j| | _tj| fi | d S Nunicodelevelr8   	r   listtokens_all_tokens	__class__process_tokendef_tokensr   __init__selfoptionslevel r   O/var/www/html/corbot_env/lib/python3.10/site-packages/pygments/lexers/dotnet.pyrz      s
   
zCSharpLexer.__init__N)/__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedre	MULTILINEDOTALLflagsunicombine	allexceptlevelsru   token_variantsitems	levelnamecs_identr   r   r   r   r   Functionr
   	Attributer   r   Single	Multiliner	   r   r   Charr   Preprocr   TypeClassr   	Namespacerz   r   r   r   r   r      s    


5?r   c                !   @   s2  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B Zdd	ed
dddd d d ed
ddddddddd
 d ded
ddddd d d ed
dddddddddd d dZi ZdZe D ](\ZZde d e d 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 d- ee$ee$fd.e$fd/e efd0eeed1fd2efd3efd4e#fd5e#fd6e#j%fd7e&fd8e&fd9e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 d@ eeee$j(fdAee$edBfdCee$edDfeefgeej)dEfgdFe j'fdGefd%edEfgdHedEfdIe dJ ej*dEfgdKe#fd/e efd0eeed1fdLe#fdMe#dEfgdNe#fd/e efd0e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< qedXdY Z+dZd[ Z,d\S )]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-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Tr:   r;   r<   r=   r>   r?   r@   rA   rB   z(\$)(\s*)(")splice-stringz(\$)(\s*)(<#)splice-string2z<#recursive-stringz(<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()splice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]r`   ra   z"(\\\\|\\[^\\]|[^"\\\n])*["\n]rc   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preprocre   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)\brf   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+)rg   rh   ri   rj   z\w+z[ \t]+rk   rl   rm   z[^"$]z\\""z[^#<>$]#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]\d+\(\))ro   rg   r   ri   r   r   r   r   c                 K   rp   rq   rs   r{   r   r   r   rz   0  s   
zNemerleLexer.__init__c                 C   s   d}d| v r
|d7 }|S )zUNemerle is quite similar to Python, but @if is relatively uncommon
        elsewhere.r   z@ifg?r   textresultr   r   r   analyse_text;  s   zNemerleLexer.analyse_textN)-r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rz   r   r   r   r   r   r      s   









@

	

	kr   c                   @   sZ  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[]{}:(),.;[]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)\bzdef(?=\s+\(.*?\))z
(def)(\s+)funcnamez(class)(\s+)	classnamez(namespace)(\s+)ri   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[*]/rj   z[^/*]z[*/]z[a-zA-Z_][\w.]*)ro   r   r   r   ri   N)#r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   Wordr   Regexr   r   BuiltinDoubler   FloatOctHexIntegerLongr   r   r   ru   r   r   r   r   r   F  sf    


'




r   c                   @   s  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
dddd d d e
ddddddddd	 d ZejejB 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!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d2eeefed3 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@dA Z+dBS )Cr   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-   r.   r/   r0   r1   z	^\s*<.*?>r   rB   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(?<!\.)\b)prefixsuffixz(?<!\.)End\bendz(?<!\.)(Dim|Const)\bdimz#(?<!\.)(Function|Sub|Property)(\s+)r   z"(?<!\.)(Class|Structure|Enum)(\s+)r   z&(?<!\.)(Module|Namespace|Imports)(\s+)ri   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?rj   [^"]+\.z?(Function|Sub|Property|Class|Structure|Enum|Module|Namespace)\b)ro   r4  r3  r   r   ri   r2  c                 C   s   t d| t jr
dS d S )Nz^\s*(#If|Module|Namespace)g      ?)r   searchr   r   r   r   r   r     s   zVbNetLexer.analyse_textN),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   ru   r   r   r   r   r   r     s    



=


Yr   c                   @   sj   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/aspnetro   z(<%[@=#]?)(.*?)(%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)r   r   r   r   r   r   r   r   r   r   r   r   r   Tagr   r   r   ru   r   r   r   r   r?    s"    


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dZ
dd	 Z  ZS )
r   z9
    Lexer for highlighting C# within ASP.NET pages.
    zaspx-csz*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdr@  r"   c                       t  jttfi | d S N)superrz   r   r?  r|   r}   rw   r   r   rz         zCSharpAspxLexer.__init__c                 C   4   t d| t jd urdS t d| t jd urdS d S )NzPage\s*Language="C#"皙?zscript[^>]+language=["\']C#333333?r   r8  Ir9  r   r   r   r   #  
   zCSharpAspxLexer.analyse_textr   r   r   r   r   r   r   r   r   r   rz   r   __classcell__r   r   rH  r   r         r   c                       rB  )
r   zG
    Lexer for highlighting Visual Basic.net within ASP.NET pages.
    zaspx-vbrC  r@  r"   c                    rD  rE  )rF  rz   r   r?  rG  rH  r   r   rz   6  rI  zVbNetAspxLexer.__init__c                 C   rJ  )NzPage\s*Language="Vb"rK  zscript[^>]+language=["\']vbrL  rM  r9  r   r   r   r   9  rO  zVbNetAspxLexer.analyse_textrP  r   r   rH  r   r   *  rR  r   c                   @   s  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
7 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Z1dMdN Z2dOS )Pr   z,
    For the F# language (version 3.0).
    zF#zhttps://fsharp.org/fsharpzf#)z*.fsz*.fsiz*.fsxztext/x-fsharpr   )Babstractasassertbasebeginrg   r   delegatezdo!dodonedowncastdowntoelifelser2  	exceptionexternfalsefinallyforfunctionfunglobalifinheritinline	interfaceinternalinlazyzlet!letmatchmembermodulemutableri   newnullofopenoverrideprivatepublicreczreturn!returnselectstaticstructthentotruetrytypeupcastzuse!usevalvoidwhenwhilewithzyield!yield)atomicbreakchecked	componentconst
constraintconstructorcontinueeagereventexternalfixedfunctorr   methodmixinobjectparallelprocess	protectedpuresealedtailcalltraitvirtualvolatile)+rI   #rK   rV   r   r   z\*z\+,z-\.z->rR   z\.\.r7  z::z:=z:>:z;;;z<-z<\]rY   z>\]rZ   z\?\?z\?z\[<z\[\|z\[z\]_`z\{z\|\]z\|z\}r]   z<@@z<@r^   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boolr4  rt   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(?<!\.)([A-Z][\w\']*)(?=\s*\.)dottedz\b([A-Z][\w\']*)z(///.*?)(\n)z(//.*?)(\n)z
\(\*(?!\))r   z@"lstringz"""tqsr   r4  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({})\brW   z``([^`\n\r\t]|`[^`\n\r\t])+``z({})rl   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\']*:r7  z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*rj   z[a-z_][\w\']*z	[^(*)@"]+z\(\*r   z\*\)z[(*)@]z[^\\"]+escape-sequencez\\\nrB   z"B?r6  r5  z"""B?)r  ro   r  r   r4  r  r  c                 C   s(   d}d| v r
|d7 }d| v r|d7 }|S )zSF# doesn't have that many unique features -- |> and <| are weak
        indicators.r   z|>g?z<|r   r   r   r   r   r     s   zFSharpLexer.analyse_textN)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   formatjoinr   r   r   r   r   r   r   r   Binr   r   r   r   r   ru   r   r   r   r   r   r   A  s   

 "#$%&)+,
.03
ar   c                   @   sJ  e Zd ZdZdZdZddgZdgZdZe	j
Zded	d
dddd d d ed	d
ddddddddd d ZeddZdZdZdZdZi Zdeeeeefde d e d  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.d/efd0ej)fd1eeed2fd3e d4 eejjefd5eeejjeefd6e d7 e d8 eeeejjeeej*eefd9e d8 eeeejjeefe$ed:d/ejj+fe$ed:d/ejj+feefgeejd;fe,d;gd:e d;fd3e d< 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.15r2   r%   r&   r'   r(   r3   r)   r4   r5   r,   r-   r.   r/   r0   r1    )rC   rD   rE   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^   )_rT  anytyperU  asyncascatavgr  
breakpointbybyrefcasecatchchangecompanyclient	containerr  countcrosscompanyr   rY  delete_fromdescdisplaydivrZ  editr_  elementeventhandlerexistsrb  final	firstfast	firstonlyfirstonly10firstonly100firstonly1000flushrd  forceliteralsforcenestedloopforceplaceholdersforceselectorder	forupdatefromgrouprh  insert_recordsetrk  isr  likemaxofminofmodrt  nextnofetch	notexistsru  optimisticlockorderouterpausepessimisticlockprintry  r  rz  repeatablereadretryr|  reverser}  serversettingr~  sumrF  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logNrp  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]*?[*]/rB   r_   z[()\[\];:,.#@]r`   ra   rb   rc   rd   r/  )r1  z+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rg   rl   z)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z(fieldNum\()(z)(\s*,\s*)(z)(\s*\))z(tableNum\()(rk   rj   rm   rn   N).r   r   r   r   r   r   r   r   r   r   r   r   r   r   	XPP_CHARSreplace	OPERATORSKEYWORDSRUNTIME_FUNCTIONSCOMPILE_FUNCTIONSru   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    
	

 

'
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   r   <module>   s&    	(4| 2Ep "