B
    (d)                 @   sj   d Z ddl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 dgZdZdZdZdZG d	d deZd
S )z
    pygments.lexers.webidl
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Web IDL, including some extensions.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerdefaultincludewords)CommentKeywordNameNumberPunctuationStringTextWebIDLLexer)byteoctetbooleanz*(?:unsigned\s+)?(?:short|long(?:\s+long)?)z$(?:unrestricted\s+)?(?:float|double)Z	DOMString
ByteStringZ	USVStringErrorZDOMExceptionZ
Uint8ArrayZUint16ArrayZUint32ArrayZUint8ClampedArrayZFloat32ArrayZFloat64ArrayZArrayBufferZDataViewZ	Int8ArrayZ
Int16ArrayZ
Int32ArrayanyvoidobjectZRegExpz_?[A-Za-z][a-zA-Z0-9_-]*z	(?![\w-])z"[^"]*"c            *   @   s  e Zd ZdZdZdZdgZdgZdefde	j
fde	jfd	e	jfged
dedfde efde edfde edfde edfde edfde edfde edfeejdfg
ed
defeejfdedfdedfd ed!fged
eed"feefded#fed!ged
dedfed!ged
d$ed!fed%ged
d&e efdedfded!fd$ed'fed(ged
eejfd)efded*fed!ged
eejfdefd$ed!fged
d+d,e d- e ejd.fed/ed0ejd1feejd1fded2fged
d3e efd$ed4fed5gd6ed7fed4gd8efed'ged
ed9eed!fd:ed!fged
ed;ed0ejd!fd<ejd!fd=ej d!fd>ej!d!fd?ej"d!fged
eejfd@ed!fged
eej#fdAedBfd@ed!fged
dedfdCe efdDe edEfdFe edGfdHed!fedIged
eejfdJefdAedKfd@ed!fgedLed0edMfedNed0efdOe edPfd@efedBged
eejfd@ed!fged
eejfded9fd@ed!fged
d@ed!fedQged
eej$fdedfd@ed'fged
d6ed7fd@ed!fged
defdRed!fed5ged
dedSfd@ed!fedQged
eejd!fdAedTfdedUfged
edVed0efdefeejfdHed'fged
edWed0efdefeejfdXed'fged
eejfdAedYfd@ed!fged
eefdefdHed!fged
de edZfeejfded[fd@ed!fged
eejfdJefdAed\fd@ed!fged
dedfd]e efdHed!fed^ged
eejfded*fd@ed!fged
d_e efeejfd@ed!fgd`%Z%daS )br   z1
    For Web IDL.

    .. versionadded:: 2.6
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLwebidlz*.webidlz\s+z(?s)/\*.*?\*/z//.*z^#.*commonz\[extended_attributespartialtypedef)r   typeZ	interfaceinterface_restenum	enum_restcallbackcallback_rest
dictionarydictionary_rest	namespacenamespace_restimplements_rest,=extended_attribute_restz\(argument_listz\]z#popextended_attribute_named_restidentifier_listz\)argumentoptionalz#pop:2)argument_restr   z\.\.\.default_valuez(?:|)	type_null)sequenceZPromiseZFrozenArray)suffixtype_identifier
union_typeor)z#popr2   r   <	type_listz\?const_valuez\[\s*\])truefalsez	-InfinityInfinityNaNnullzQ-?(?:(?:[0-9]+\.[0-9]*|[0-9]*\.[0-9]+)(?:[Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)z-?[1-9][0-9]*z-?0[Xx][0-9A-Fa-f]+z	-?0[0-7]*;z\{namespace_bodyreadonly	attribute)attribute_restr   const)
const_restr   z\})operation_restr   :interface_body)iterableZmaplikeZsetlikeiterable_maplike_setlike_rest)	settergetterZcreatordeleterZlegacycallerinheritZstaticZstringifierZ	jsonifier
serializerserializer_rest	operation>serialization_patternserialization_pattern_mapserialization_pattern_list)rM   rO   rC   )rM   rC   ]	enum_body)z#popr   )rR   r   dictionary_bodyrequired)dictionary_itemr   Z
implements)%r   rootr   r(   r*   r)   r,   r.   r+   r   r6   r5   r2   r/   r:   r   r$   rA   r   rI   rD   rF   rG   rR   rK   r9   rQ   rT   rU   rV   r   rX   r    r"   rY   r[   r%   N)&__name__
__module____qualname____doc__nameurlaliases	filenamesr   r   	MultilineSinglePreprocr   r
   _keyword_suffixr   _identifierr   Class	Decorator_stringr   r   Variablejoin_builtin_typesTyper   Constantr	   FloatIntegerHexOct	NamespaceFunctiontokens ry   ry   c/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/pygments/lexers/webidl.pyr   '   sb  
































N)r`   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__ro   ri   rh   rl   r   ry   ry   ry   rz   <module>	   s   $