o
    Zhr                     @   s0  d Z ddlZddl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 ddlmZ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!G dd deZ"G dd deZ#dS )z
    pygments.lexers.c_like
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for other C-like languages.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupsinheritwordsdefault)	TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace)CLexerCppLexer)_mql_builtins)	PikeLexer	NesCLexer	ClayLexerECLexer	ValaLexer	CudaLexer	SwigLexerMqlLexerArduinoLexerCharmciLexerOmgIdlLexerc                   @   sp   e Zd ZdZdZdgZddgZdgZeddd	e	fd
e	j
fdee	edfdefegdejdfdedfgdZdS )r   z[
    For `Pike <http://pike.lysator.liu.se/>`_ source code.

    .. versionadded:: 2.0
    Pikepikez*.pikez*.pmodztext/x-pike)=catchnewprivate	protectedpublicZgaugethrowthrowsclass	interfaceZ	implementabstractextendsfromthissuperZconstantfinalstaticimportZuseexterninlineprotobreakcontinueifelseforwhiledoswitchcaseasinversionreturntruefalsenullZ__VERSION__Z	__MAJOR__Z	__MINOR__Z	__BUILD__Z__REAL_VERSION__Z__REAL_MAJOR__Z__REAL_MINOR__Z__REAL_BUILD__Z__DATE__Z__TIME__Z__FILE__Z__DIR__Z__LINE__Z__AUTO_BIGNUM__Z__NT__Z__PIKE__Z__amigaos__Z_Pragmastatic_assertZdefinedZsscanf\bsuffixz(bool|int|long|float|short|double|char|string|object|void|mapping|array|multiset|program|function|lambda|mixed|[a-z_][a-z0-9_]*_t)\b(class)(\s+)	classnamez[~!%^&*+=|?:<>/@-][a-zA-Z_]\w*#popz\s*(?=>))
statementsrJ   N)__name__
__module____qualname____doc__namealiases	filenames	mimetypesr   r   Typer   r   r
   r   r   Classtokens rY   rY   M/var/www/html/lang_env/lib/python3.10/site-packages/pygments/lexers/c_like.pyr      s,    


r   c                   @   sN   e Zd ZdZdZdgZdgZdgZdeddd	e	fed
dd	e	j
fegiZdS )r   z
    For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
    directives.

    .. versionadded:: 2.0
    nesCnescz*.ncztext/x-nescsrcrM   )r*   r>   asyncZatomiccallcommand	component
componentsconfigurationeventr+   ZgenericimplementationZincludesr)   moduler"   ZnoracepostprovidessignaltaskusesrF   rG   )
Z	nx_structZnx_unionZ	nx_int8_tZ
nx_int16_tZ
nx_int32_tZ
nx_int64_tZ
nx_uint8_tZnx_uint16_tZnx_uint32_tZnx_uint64_tN)rN   rO   rP   rQ   rR   rS   rT   rU   r   r   rV   r   rX   rY   rY   rY   rZ   r   C   s(    r   c                   @   s   e Zd ZdZdZdgZdgZdgZdefde	j
fde	jfd	efd
efdefdejfdejfdejfdefdedfdedfgdejfdefgdefgdedfedgdedfededgdZdS )r   zT
    For `Clay <http://claylabs.com/clay/>`_ source.

    .. versionadded:: 2.0
    Clayz*.clayclayztext/x-clay\s+z//.*?$/(\\\n)?[*](.|\n)*?[*](\\\n)?/aK  \b(public|private|import|as|record|variant|instance|define|overload|default|external|alias|rvalue|ref|forward|inline|noinline|forceinline|enum|var|and|or|not|if|else|goto|return|while|switch|case|break|continue|for|in|true|false|try|catch|throw|finally|onerror|staticassert|eval|when|newtype|__FILE__|__LINE__|__COLUMN__|__ARG__)\bz[~!%^&*+=|:<>/-]z[#(){}\[\],;.]z0x[0-9a-fA-F]+[LlUu]*z
\d+[LlUu]*z\b(true|false)\bz(?i)[a-z_?][\w?]*z"""tdqs"dqsz(?i)\\(x[0-9a-f]{2}|.)z[^\\"]+\nrL   stringsnl)rootrs   rt   rq   ro   N)rN   rO   rP   rQ   rR   rT   rS   rU   r   r	   Single	Multiliner   r
   r   r   HexIntegerr   Builtinr   Escaper   rX   rY   rY   rY   rZ   r   `   sD    
r   c                   @   sh   e Zd ZdZdZdgZddgZddgZded	d
de	fedd
de	j
fdee	edfdejfegiZdS )r   zU
    For eC source code with preprocessor directives.

    .. versionadded:: 1.5
    eCecz*.ecz*.ehztext/x-echdrztext/x-ecsrcrM   )+virtualr(   r#   r%   propertyr1   deleter"   Znew0ZrenewZrenew0definegetsetremoteZ	dllexportZ	dllimportZstdcallsubclassZ__on_register_module	namespaceusingZtyped_objectZ
any_objectZincrefregisterwatchZstopwatchingZfirewatchersZ	watchableZclass_designerZclass_fixedZclass_no_expansionZissetZclass_default_propertyZproperty_categoryZ
class_dataZclass_propertyZ	thisclassZdbtableZdbindexZdatabase_openZdbfieldrF   rG   )uintuint16uint32uint64boolbyteunicharint64rI   rJ   z(null|value|this)\bN)rN   rO   rP   rQ   rR   rS   rT   rU   r   r   rV   r   r   r   rz   r   rX   rY   rY   rY   rZ   r      s,    		
r   c                   @   s  e Zd ZdZdZddgZddgZdgZdej	d	fd
e
fde
fdefdejfdejfgdedfdejfdefdejfdejfdejfdejfdejfdefdeeejefdeeejfdefedddefedddejfd eeje
d!fd"eeje
d#fd$eeejfed%ddejfd&ej fd'efge!d(e"d)ge!d(e!d*d+efd,ed-fgd.ed-fd/ej#fd0efdefd1efgd2ej	d3fd4ej	d-fd5ej	d-fd6efgd'ej$d-fgd7ejd-fgd8Z%d9S ):r   zW
    For Vala source code with preprocessor directives.

    .. versionadded:: 1.1
    Valavalavapiz*.valaz*.vapiztext/x-valaz^\s*#if\s+0if0rr   rm   z\\\nz//(\n|(.|\n)*?[^\\]\n)rn   z[L@]?"stringz4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z(?s)""".*?"""z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?z[~!%^&*+=|?:<>/-]z2(\[)(Compact|Immutable|(?:Boolean|Simple)Type)(\])z$(\[)(CCode|(?:Integer|Floating)Type)z
[()\[\],.])!r>   baser5   r=   r!   Z	constructr6   r   r   r;   r8   enumfinallyr9   Zforeachr   r7   r?   islockr"   outparamsrA   r   sizeofr<   r-   r&   tryZtypeofr:   yieldrF   rG   )r*   constZdelegateZdynamicZensuresr2   r3   ZinternaloverrideZownedr#   r$   r%   refrequiresrh   r0   r'   Zunownedvarr~   volatileZweakZyieldsz(namespace|using)(\s+)r   z)(class|errordomain|interface|struct)(\s+)r(   z(\.)([a-zA-Z_]\w*))voidr   chardoublefloatintint8int16int32r   longshortZsize_tZssize_tr   Ztime_tZucharr   uint8r   r   r   Zulongr   Zushortz(true|false|null)\brK   
whitespace	statementrM   z[{}];rL   rp   z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+z\\z^\s*#if.*?(?<!\\)\n#pushz^\s*#el(?:se|if).*\nz^\s*#endif.*?(?<!\\)\nz.*?\nz[a-zA-Z_][\w.]*)r   rM   ru   r   r   r   r(   r   N)&rN   rO   rP   rQ   rR   rS   rT   rU   r	   Preprocr   r   rv   rw   r   Charr   Floatrx   Octry   r
   r   r   r   	Decoratorr   r   Declaration	Namespace	AttributerV   rz   r   r   r{   rW   rX   rY   rY   rY   rZ   r      s    
	

/





r   c                   @   sd   e Zd ZdZdZddgZddgZdgZh dZh d	Z	h d
Z
h dZh dZddhZdddZdS )r   u|   
    For NVIDIA `CUDA™ <http://developer.nvidia.com/category/zone/cuda-zone>`_
    source.

    .. versionadded:: 1.6
    CUDAz*.cuz*.cuhcudacuztext/x-cuda>   Z__noinline__Z
__global__Z__host__Z__forceinline__
__device__>   r   Z__constant__Z__restrict__Z
__shared__>+   Zlong3Zdouble1Zfloat4Zushort1Z	longlong2Zuint4Zulong3Zuchar1Zlong1Zuint1Zint3Z
ulonglong2Zdouble2Zulong1Zshort4Zuchar4Zfloat3Zlong4Zshort3Zshort2Zchar3Zulong2Zint1Zchar4Zushort2Zint4Z	longlong1Zuchar3Zfloat1Zshort1Zuchar2Zulong4Zchar2Zlong2Zint2Zushort3Zushort4Zdim3Zuint3Zuint2Z
ulonglong1Zfloat2Zchar1>   ZwarpSizeZblockDimZ	threadIdxZblockIdxZgridDim>   Z__threadfence_blockZ__syncthreadsZ__syncthreads_countZ__threadfenceZ__syncthreads_orZ__threadfence_systemZ__syncthreads_andz<<<z>>>ru   c                 c   s    t | ||D ]D\}}}|tu rF|| jv rtj}n,|| jv r#tj}n#|| jv r,tj}n|| j	v r5tj
}n|| jv r>tj}n|| jv rFtj}|||fV  qd S N)r   get_tokens_unprocessedr   variable_qualifiersr   rV   vector_types	variablesrz   execution_confsPseudofunction_qualifiersReserved	functionsFunctionselftextstackindextokenvaluerY   rY   rZ   r   4  s"   





z CudaLexer.get_tokens_unprocessedNr   )rN   rO   rP   rQ   rR   rT   rS   rU   r   r   r   r   r   r   r   rY   rY   rY   rZ   r     s    r   c                   @   sf   e Zd ZdZdZdgZddgZdgZdZde	fe
gd	e	jfde	fd
ejfe
gdZh dZdd ZdS )r   zT
    For `SWIG <http://www.swig.org/>`_ source code.

    .. versionadded:: 2.0
    SWIGswigz*.swgz*.iz	text/swigg{Gz?z\$\**\&?\w+z(%[a-z_][a-z0-9_]*)z##*[a-zA-Z_]\w*)ru   rM   >R   z
%immutablez%typemapz%beginz%argz%pythonnondynamicz
%fragmentsz%ignorez%pythonprependz%shared_ptrz%initz%javaconstvaluez%pythoncodez	%templatez%applyz
%refobjectz
%newobjectz	%callbackz%headerz	%perlcodez%javaexceptionz%naturalvarz%clearz%extendz	%constantz%luacodez%csmethodmodifiersz%pythonmaybecallz%unrefobjectz%defaultctorz%renamez%pythondynamicz	%fragmentz%implicitconvz%shadowz%typesz%definedz%includez	%javaenumz
%exceptionz%enddefz
%delobjectz%csnothrowexceptionz%exceptionclassz%exceptionvarz%csconstvaluez%inlinez%extend_smart_pointerz	%implicitz
%typecheckz%featurez%importz%csenumz%pythonappendz
%pythonabcz%warnz%deletez%nestedworkaroundz%defaultdtorz%pythoncallbackz%ignorewarnz%varargsz%sizeofz%bangz	%directorz%nspacez%descriptorz
%attributez%mutablez%ifcplusplusz%javamethodmodifiersz%csconstz%trackobjectsz%modulez%pragmaz%warnfilterz%defaultz
%javaconstz%catchesz%definez%insertz	%copyctorz%kwargsc                 C   s:   d}t d| t j}|D ]}|tjv rd} |S d}q|S )Nr   z^\s*(%[a-z_][a-z0-9_]*)g\(\?gQ?)refindallMr   swig_directives)r   rvmatchesmrY   rY   rZ   analyse_texty  s   
zSwigLexer.analyse_textN)rN   rO   rP   rQ   rR   rS   rT   rU   priorityr   r   r   r	   r   rX   r   r   rY   rY   rY   rZ   r   F  s$    r   c                
   @   s   e Zd ZdZdZg dZg dZdgZdee	j
ddefee	jddejfee	jddejfee	jddejfee	jd	dd
ejfegiZdS )r   z
    For `MQL4 <http://docs.mql4.com/>`_ and
    `MQL5 <http://www.mql5.com/en/docs>`_ source code.

    .. versionadded:: 2.0
    MQL)mqlmq4mq5mql4mql5)z*.mq4z*.mq5z*.mqhz
text/x-mqlrM   rF   rG   z(clr)?prefixrH   N)rN   rO   rP   rQ   rR   rS   rT   rU   r   r   keywordsr   Zc_typesrV   typesr   r   	constantsConstantcolorsr   rX   rY   rY   rY   rZ   r     s"    r   c                   @   sX   e Zd ZdZdZdgZdgZdgZddhZh dZ	h d	Z
h d
Zh dZdddZdS )r   u   
    For `Arduino(tm) <https://arduino.cc/>`_ source.

    This is an extension of the CppLexer, as the Arduino® Language is a superset
    of C++

    .. versionadded:: 2.1
    Arduinoarduinoz*.inoztext/x-arduinosetuploop>   orxornotand>Y   ZINTERNAL1V1structr   ZDIGITAL_MESSAGEr$   ZfriendZuint64_tZLOWr   Zatomic_scharr   Zdynamic_castrC   booleanZPROGMEMr   Zatomic_llongr   ZSYSTEM_RESETZSET_PIN_MODEZ_ComplexZINPUTr2   Zuint16_tZint16_tZint32_tzunsigned intr   Z_Boolarrayr#   Z
const_castZint8_tsignedZatomic_boolr   r   unionZINPUT_PULLUPzunsigned charZEXTERNALZANALOG_MESSAGEunsignedautor3   Zatomic_ulongrB   ZOUTPUTZatomic_longr(   operatorZFIRMATA_STRINGr   r0   r   ZREPORT_ANALOGcomplexZatomic_ullongr   r   Zint64_tZINTERNAL2V56zunsigned longr   Zatomic_charZatomic_ushorttypedefwordZHIGHr   Zreinterpret_castr%   Zatomic_ucharr   ZLED_BUILTINZREPORT_DIGITALr~   Zstatic_castZatomic_shortZ
atomic_intZINTERNALr   ZSYSEX_STARTZatomic_uintZexplicitZuint32_tZuint8_tZ
_Imaginaryr   >W  Z	IPAddressZrewindDirectoryZ
WiFiServerZGSM_SMSZSDZreadAccelerometerpeekabsblinkZturnZremoteIPZisPrintableZ	findUntilZ	loadImageZsetBitOrderZ
writeGreenZ	noDisplayZ
EsploraTFTZanalogReferencewriteZStreamZnoAutoscrollZcheckPINZrunShellCommandAsynchronouslyZreadJoystickButtonZnoCursorZnoInterruptsZshiftInsinZbitClearwidthZ
macAddressZreadBluer   minZGSMZgetVoiceCallStatusZcheckRegZEthernetZBSSIDZRobotControlZServomicroscircleZLiquidCrystallistenZbeginTFTputZlowByteZbeepreadyr   ZbitSetZ	GSMClientZgetBandZSPIZreadBytesUntilZ	SchedulerZreadLightSensorZdrawCompasscosZSoftwareSerialZcountryNameWritepointZGSMVoiceCallZ	exitValueZ	YunClientZ	tuneWriteZ
readButtonexistsZ	sendSysexZattachedsizeZSerialZblinkVersionZMouseConsolebitZendTransmissionZnoBlinkZwriteRGBZ
motorsStopZisAlphaZisSpaceZisValidZbitWritehomeZ	GSMServerZ	getButtonZGSMBandZclearScreenZEsplora
backgroundZprintVersionZgetKeyZEthernetUDP
setTimeoutZ
subnetMaskZ	voiceCallZreadJoystickSwitchZ	writeBlueopenZscrollDisplayLeftZ
tempoWriteZsendDigitalPortPairoverflowZ
RobotMotorZKeyboardControllerZ	gatewayIPbufferZknobReadpowZplayFileZgetIMEIZcountryNameReadZGPRSZ
playMelodyZencryptionTypeZprocessInputZ	readGreenrandomZendSMSZisUpperCaseZ
GSMScannerZ	getSocketZremoteNumberZdelayMicrosecondspositionZnoListenOnLocalhostZprintlnZreadJoystickYZ
setPINUsedZrunShellCommandZreadRedcursorZuserNameReadZpointTorectZmessageAvailabletanZlistenOnLocalhostZrightToLeftZnoStrokesqrtServerZ	changePINFileZ
readSliderTaskZGSMPINZAudioFileIOZbeginSpeakerZ	getOemKeyZsetDNSZ
attachGPRSZisListeningZwaitContinueendZWiFiUDPZhighByteflushZreadMessage	connectedZ
parseFloatZ	startLoopshutdownZrequestFromclearZWiFiZMailboxZserialEventZdrawBMPfindZKeyboardZcompassReadbeginZsetFirmwareVersionZ	switchPINZ	YunServerZlocalIPZnoBufferZStepperZwriteRedZuserNameWritemkdirstepZsetDataModeprepareZ
releaseAllZClientZFirmataZparseIntZisDirectoryZbeginSDZparseCommandZ
FileSystemZdigitalReadZSSIDlineZmouseReleasedZrobotNameReadZbitReadZisWhitespaceZIRreadZclickZgetCurrentCarrierr   ZretrieveCallingNumberZ
answerCallZrunAsynchronouslyattachZsetBandZtonereleaseZupdateIRrunningZnoToneZgetAsynchronouslyprintZprintFirmwareVersionZtransferZisAlphaNumericimagedetachZshiftOutZ
sendAnalogZpressZsetClockDividerZreadMicrophoneZisLowerCaseZanalogWriteResolutionstopZ	writeJSONZ
disconnectZMouseControllerZattachInterruptZ	getResultZ
createCharstrokeremovemapZpinModefillZEthernetClientconfigZreadStringUntilreadZcheckPUKdisplayZ	readBytes	availableZisHexadecimalDigitZanalogWritermdirZisGraphZEEPROMZWireZanalogReadResolutionheightZsetTextSizeZsetSpeedZopenNextFileZleftToRightZwriteMicrosecondsZdisplayLogosZbeginSMSZ
WiFiClientZsetModeZisPINZnoFillZ	isControlZlineFollowConfigZparsePacketZaddParameterProcessZ
getYChangeZBridgeZbeginPacketZ
sendStringZ
HttpClientdelayZmousePressedZreadTemperatureZ
debugPrintconnectZmotorsWriteZ
readStringZTFTZPImagerunZ
beginWriteZwriteMessageZRSSIZ	onReceiveZ
autoscrollZEthernetServerZmillisZcityNameWrite	constrainprocessZpulseInZgetSignalStrengthZ
remotePortZsendDigitalPortsZ
interruptsZreadNetworksZscanNetworksZ	onRequestZhangCallmaxZdetachInterruptZ	endPacketZkeyboardReadZisDigitZcityNameReadZ
keyPressedZ
randomSeedZ
mouseMovedZ	pauseModemoveZ
getXChangeZgetModifiersZkeyReleasedZmaintainZGSMModemZbeginTransmissionZUSBHostZrobotNameWriteZ	isPressedZscrollDisplayRightZdigitalWriteZisActionDoneZisPunctZendWriteZ	setCursorZ
getPINUsedZ
analogReadseekZmouseDraggedZisAsciiZreadJoystickXclose>   r   r-   asmZ	constexprtypeidmutabletypenameZrestricttemplatedecltyperE   Zalignofr   ZnoexceptZthread_localr   c                 c   s    t | ||D ]J\}}}|| jv r|tj|fV  q|| jv r&|t|fV  q|| jv r3|tj	|fV  q|| j
v r?|t|fV  q|| jv rL|tj|fV  q|||fV  qd S r   )r   r   	structurer   rz   	operatorsr
   r   r   r   suppress_highlightr   r   r   rY   rY   rZ   r     s   




z#ArduinoLexer.get_tokens_unprocessedNr   )rN   rO   rP   rQ   rR   rS   rT   rU   rP  rQ  r   r   rR  r   rY   rY   rY   rZ   r     s    	Ar   c                   @   sP   e Zd ZdZdZdgZdgZg Zddee	e
dfede	fed	e	fegiZd
S )r   zj
    For `Charm++ <https://charm.cs.illinois.edu>`_ interface files (.ci).

    .. versionadded:: 2.4
    Charmcicharmciz*.cir   z(module)(\s+)rJ   )Z
mainmoduleZ	mainchareZcharer   groupZ	nodegroupmessageZconditional)entryZ	aggregateZthreadedsyncZ	exclusiveZnokeepZnotraceZ	immediateZ	expeditedr3   localpythonZaccelZ	readwriteZ	writeonlyZ
accelblockZmemcriticalpackedZvarsizeZinitprocZinitnodeZinitcallZ	stacksizeZ
createhereZ
createhomeZreductiontargetigetZnocopyrL  Z
migratablereadonlyN)rN   rO   rP   rQ   rR   rS   rT   rU   r   r   r   r   r   rX   rY   rY   rY   rZ   r   !  s"    r   c                   @   s  e Zd ZdZdZdZdgZddgZg ZdZ	e
dd	d
defdeejejdfdeejejejejfdeejejejejfdeejejfdejfdejfdejfdejfdejfdefe
defe	efdefgeddedfeddefdedfgded fededgd!e	 ejd"fgedd#efd$ejfed%d&edfgede
d'd	d
dejfe
d(d	d
dejfe
d)d	d*deee ej!fe
d+d	d
defd,eee ej!d-fd.eej"e ej"fd/eeje efd0efeded%gd1Z#d2S )3r   ze
    Lexer for Object Management Group Interface Definition Language.

    .. versionadded:: 2.9
    z!OMG Interface Definition Languagez'https://www.omg.org/spec/IDL/About-IDL/zomg-idlz*.idlz*.pidlz((::)?\w+)+)rB   rC   z(?i)rF   r   z
([Ll]?)(")r   z([Ll]?)(\')(\\[^\']+)(\')z([Ll]?)(\')(\\\')(\')z([Ll]?)(\'.\')z[+-]?\d+(\.\d*)?[Ee][+-]?\d+z)[+-]?(\d+\.\d*)|(\d*\.\d+)([Ee][+-]?\d+)?z(?i)[+-]?0x[0-9a-f]+z[+-]?[1-9]\d*z[+-]?0[0-7]*z[\+\-\*\/%^&\|~])z<<z>>z[{};:,<>\[\]]r   z\(r   values=z\)rL   annotation_params@annotation_params_maybez[{,]z\w+annotation_applz\})r   r   r?   r   ZinoutrY  )r   anynativeZbitfieldr   r   r   Zwcharoctetr   r   r   r   r   r   r   r   r   r   r   r   fixedsequencer   Zwstringr8  )	z@annotationr   r   Zbitsetr)   	exceptionZ	valuetypeZ	eventtyper`   z
(\s+)(\w+))&r*   alias	attributer=   Z	connectorZconsumescontextZcustomr   ZemitsfactoryfinderZ	getraisesr  r1   ZmanagesZ
mirrorportZmultipleZObjectZonewayZ
primarykeyr#   portZporttyperg   r%   Z	publishesZraisesr]  Z	setraisesZsupportsr<   ZtruncatablerK  rM  Z
typeprefixrj   Z	ValueBasez(?i)(enum|bitmask)(\s+)(\w+)r   z(?i)(module)(\s+)(\w+)z(\w+)(\s*)(=)z[\(\)])r^  r`  rb  rc  r   ru   N)$rN   rO   rP   rQ   rR   urlrS   rT   rU   Zscoped_namer   r   r   r   AffixDoubler   r{   r   rx   ry   r   r
   r   r   r   r   r   r   r   r   rV   r   rW   r   rX   rY   rY   rY   rZ   r   ?  s    
	
r   )$rQ   r   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   Zpygments.lexers.c_cppr   r   Zpygments.lexersr   __all__r   r   r   r   r   r   r   r   r   r   r   rY   rY   rY   rZ   <module>   s&    
 ,)3!b0B 