HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/c_like.cpython-38.pyc
U

G�
\:^�	@sdZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZddlmZmZddlmZddd	d
ddd
ddg	ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�Z dS)z�
    pygments.lexers.c_like
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for other C-like languages.

    :copyright: Copyright 2006-2017 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)�CLexer�CppLexer)�
_mql_builtins�	PikeLexer�	NesCLexer�	ClayLexer�ECLexer�	ValaLexer�	CudaLexer�	SwigLexer�MqlLexer�ArduinoLexerc@speZdZdZdZdgZddgZdgZeddd	�e	fd
e	j
fdee	e�dfd
e
fegdejdfdedfgd�ZdS)rz[
    For `Pike <http://pike.lysator.liu.se/>`_ source code.

    .. versionadded:: 2.0
    ZPikeZpikez*.pikez*.pmodztext/x-pike)=�catch�new�private�	protected�publicZgauge�throw�throws�class�	interfaceZ	implement�abstract�extends�from�this�superZconstant�final�static�importZuse�extern�inline�proto�break�continue�if�else�for�while�do�switch�case�as�in�version�return�true�falseZnullZ__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_assertZdefinedZsscanf�\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*�#pop�\s*(?=>)��
statementsrDN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrr�Typerrr
rr�Class�tokens�rUrU�8/usr/lib/python3/dist-packages/pygments/lexers/c_like.pyrs*	�
���
��c@sNeZdZdZdZdgZdgZdgZdeddd	�e	fed
dd	�e	j
fegiZdS)rz
    For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
    directives.

    .. versionadded:: 2.0
    ZnesCZnescz*.ncztext/x-nescsrcrI)r%r9�asyncZatomic�callZcommandZ	componentZ
componentsZ
configurationZeventr&Zgeneric�implementationZincludesr$�modulerZnoraceZpostZprovides�signalZtaskZusesr@rA)
Z	nx_structZnx_unionZ	nx_int8_tZ
nx_int16_tZ
nx_int32_tZ
nx_int64_tZ
nx_uint8_tZnx_uint16_tZnx_uint32_tZnx_uint64_tN)
rJrKrLrMrNrOrPrQrrrRrrTrUrUrUrVrBs&������c@s�eZdZdZdZdgZdgZdgZdefde	j
fde	jfd	efd
e
fdefdejfd
ejfdejfdefdedfdedfgdejfdefgdefgdedfed�gdedfed�ed�gd�ZdS)rzT
    For `Clay <http://claylabs.com/clay/>`_ source.

    .. versionadded:: 2.0
    ZClayz*.clayZclayztext/x-clayz\sz//.*?$�/(\\\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[#(){}\[\],;.]z0x[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}|.)�.�\nrF�strings�nl)�rootrbrcr_r]N)rJrKrLrMrNrPrOrQrr	�Single�	Multilinerr
rr�Hex�Integerr�Builtinr
�EscaperrTrUrUrUrVr_sB�������c@s|eZdZdZdZdgZddgZddgZedd	d
�e	fedd	d
�e	j
fdee	e�d
fde
jfegde
jdfdedfgd�ZdS)rzU
    For eC source code with preprocessor directives.

    .. versionadded:: 1.5
    ZeCZecz*.ecz*.ehztext/x-echdrztext/x-ecsrc)+�virtualr#rr �propertyr,�deleterZnew0ZrenewZrenew0Zdefine�get�setZremoteZ	dllexportZ	dllimportZstdcall�subclassZ__on_register_module�	namespace�usingZtyped_objectZ
any_objectZincref�registerZwatchZstopwatchingZfirewatchersZ	watchableZclass_designerZclass_fixedZclass_no_expansionZissetZclass_default_propertyZproperty_categoryZ
class_dataZclass_propertyZ	thisclassZdbtableZdbindexZ
database_openZdbfieldr@rA)�uint�uint16�uint32�uint64�bool�byte�unichar�int64rCrDz(null|value|this)\brErFrGrHN)rJrKrLrMrNrOrPrQrrrRrrrrirrSrTrUrUrUrVr�s.	�	�
���
��c@s�eZdZdZdZddgZddgZdgZdej	d	fd
e
fde
fde
fd
ejfdejfgde
dfde
jfde
fdejfdejfdejfdejfdejfdefdeeeje�fdeeej�fdefeddd�efeddd�ejfd eeje
�d!fd"eeje
�d#fd$eeej�fed%dd�ejfd&ejfd'efge d(�e!d)�ge d(�e d*�d+efd,ed-fgd.e
d-fd/e
j"fd0e
fde
fd1e
fgd2ej	d3fd4ej	d-fd5ej	d-fd6efgd'ej#d-fgd7ejd-fgd8�Z$d9S):rzW
    For Vala source code with preprocessor directives.

    .. versionadded:: 1.1
    ZValaZvalaZvapiz*.valaz*.vapiztext/x-valaz^\s*#if\s+0�if0raz\s+z\\\nz//(\n|(.|\n)*?[^\\]\n)r\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]?z0x[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
[()\[\],.])!r9�baser0r8rZ	constructr1rrmr6r3�enum�finallyr4Zforeachrnr2r:�is�lockr�outZparamsr<ro�sizeofr7r(r!�tryZtypeofr5�yieldr@rA)r%�constZdelegateZdynamicZensuresr-r.Zinternal�overrideZownedrrr �refZrequiresr[r+r"Zunowned�varrk�volatileZweakZyieldsz(namespace|using)(\s+)rqz)(class|errordomain|interface|struct)(\s+)r#z(\.)([a-zA-Z_]\w*))�voidrx�char�double�float�intZint8Zint16Zint32r{�long�shortZsize_tZssize_tr}Ztime_tZucharrtZuint8rurvrwZulongrzZushortz(true|false|null)\brE�
whitespace�	statementrIz[{}]�;rFr^z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+z\\z^\s*#if.*?(?<!\\)\nz#pushz^\s*#el(?:se|if).*\nz^\s*#endif.*?(?<!\\)\nz.*?\nz[a-zA-Z_][\w.]*)r�rIrdr�r}r|r#rqN)%rJrKrLrMrNrOrPrQr	�Preprocrrerfr
ZCharrZFloatrgZOctrhr
rrrZ	DecoratorrrZDeclarationZ	NamespaceZ	AttributerRrirrrjrSrTrUrUrUrVr�s�
�	��
������
�
����/���


�
�
��c@sbeZdZdZdZddgZddgZdgZed�Z	ed	�Z
ed
�Zed�Zed�Z
ed
�Zdd�ZdS)ru|
    For NVIDIA `CUDA™ <http://developer.nvidia.com/category/zone/cuda-zone>`_
    source.

    .. versionadded:: 1.6
    ZCUDAz*.cuz*.cuhZcudaZcuztext/x-cuda)�
__device__Z
__global__Z__host__Z__noinline__Z__forceinline__)r�Z__constant__Z
__shared__Z__restrict__)+Zchar1Zuchar1Zchar2Zuchar2Zchar3Zuchar3Zchar4Zuchar4Zshort1Zushort1Zshort2Zushort2Zshort3Zushort3Zshort4Zushort4Zint1Zuint1Zint2Zuint2Zint3Zuint3Zint4Zuint4Zlong1Zulong1Zlong2Zulong2Zlong3Zulong3Zlong4Zulong4Z	longlong1Z
ulonglong1Z	longlong2Z
ulonglong2Zfloat1Zfloat2Zfloat3Zfloat4Zdouble1Zdouble2Zdim3)ZgridDimZblockIdxZblockDimZ	threadIdxZwarpSize)Z__threadfence_blockZ
__threadfenceZ__threadfence_systemZ
__syncthreadsZ__syncthreads_countZ__syncthreads_andZ__syncthreads_or)z<<<z>>>ccs�t�||�D]�\}}}|tkr�||jkr0tj}nX||jkrBtj}nF||jkrTtj}n4||j	krftj
}n"||jkrxtj}n||j
kr�tj}|||fVqdS�N)r�get_tokens_unprocessedr�variable_qualifiersrrR�vector_types�	variablesri�execution_confsZPseudo�function_qualifiers�Reserved�	functions�Function��self�text�index�token�valuerUrUrVr�8s





z CudaLexer.get_tokens_unprocessedN)rJrKrLrMrNrPrOrQror�r�r�r�r�r�r�rUrUrUrVrsc@s\eZdZdZdZdgZddgZdgZdZdd	e	j
fd
e	fdejfe
giZed�Zd
d�ZdS)rzT
    For `SWIG <http://www.swig.org/>`_ source code.

    .. versionadded:: 2.0
    ZSWIGZswigz*.swgz*.iz	text/swigg{�G�z�?rIz(%[a-z_][a-z0-9_]*)z\$\**\&?\w+z##*[a-zA-Z_]\w*)Rz%applyz%definez	%directorz%enddefz
%exceptionz%extendz%featurez	%fragmentz%ignorez
%immutablez%importz%includez%inlinez%insertz%modulez
%newobjectz%nspacez%pragmaz%renamez%shared_ptrz	%templatez
%typecheckz%typemapz%argz
%attributez%bangz%beginz	%callbackz%catchesz%clearz	%constantz	%copyctorz%csconstz
%csconstvaluez%csenumz%csmethodmodifiersz%csnothrowexceptionz%defaultz%defaultctorz%defaultdtorz%definedz%deletez
%delobjectz%descriptorz%exceptionclassz
%exceptionvarz%extend_smart_pointerz
%fragmentsz%headerz%ifcplusplusz%ignorewarnz	%implicitz
%implicitconvz%initz
%javaconstz%javaconstvaluez	%javaenumz%javaexceptionz%javamethodmodifiersz%kwargsz%luacodez%mutablez%naturalvarz%nestedworkaroundz	%perlcodez
%pythonabcz
%pythonappendz%pythoncallbackz%pythoncodez%pythondynamicz%pythonmaybecallz%pythonnondynamicz%pythonprependz
%refobjectz%shadowz%sizeofz
%trackobjectsz%typesz%unrefobjectz%varargsz%warnz%warnfiltercCs:d}t�d|tj�}|D]}|tjkr0d}q6qd}q|S)Nrz^\s*(%[a-z_][a-z0-9_]*)g\��(\�?g��Q��?)�re�findall�Mr�swig_directives)r��rvZmatches�mrUrUrV�analyse_textxs
zSwigLexer.analyse_textN)rJrKrLrMrNrOrPrQZpriorityrr�r	r�rrTror�r�rUrUrUrVrJs��
c
@s�eZdZdZdZdddddgZdd	d
gZdgZdee	j
d
d�efee	jd
d�ej
fee	jd
d�ejfee	jd
d�ejfee	jdd
d�ejfegiZdS)rz�
    For `MQL4 <http://docs.mql4.com/>`_ and
    `MQL5 <http://www.mql5.com/en/docs>`_ source code.

    .. versionadded:: 2.0
    ZMQLZmqlZmq4Zmq5Zmql4Zmql5z*.mq4z*.mq5z*.mqhz
text/x-mqlrIr@rAz(clr)?)�prefixrBN)rJrKrLrMrNrOrPrQrr�keywordsrZc_typesrR�typesrr�Z	constantsZConstantZcolorsrrTrUrUrUrVr�s 
���c@sVeZdZdZdZdgZdgZdgZed�Z	ed�Z
ed�Zed	�Zed
�Z
dd�Zd
S)ru�
    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
    ZArduinoZarduinoz*.inoztext/x-arduino)ZsetupZloop)�not�or�and�xor)kZDIGITAL_MESSAGEZFIRMATA_STRINGZANALOG_MESSAGEZREPORT_DIGITALZ
REPORT_ANALOG�INPUT_PULLUPZSET_PIN_MODEZINTERNAL2V56ZSYSTEM_RESET�LED_BUILTINZINTERNAL1V1ZSYSEX_STARTZINTERNALZEXTERNALZHIGHZLOWZINPUTZOUTPUTr�r�r=r>r��booleanr�z
unsigned charryr�zunsigned int�wordr�z
unsigned longr�r�r�r}r
�arrayr+r�r�r�ryr�r}r
r�r�r�rr�rk�operatorr�Zuint8_tZuint16_tZuint32_tZuint64_tZint8_tZint16_tZint32_tZint64_tZdynamic_castZtypedefZ
const_castr�ZstructZstatic_cast�unionZunsignedr�r�r+rrxr Zfriend�autor�rr-r#r�Zreinterpret_castr�rsZexplicitZsignedr.rmZ_Bool�complexZ_ComplexZ
_ImaginaryZatomic_boolZatomic_charZatomic_scharZatomic_ucharZatomic_shortZ
atomic_ushortZ
atomic_intZatomic_uintZatomic_longZatomic_ulongZatomic_llongZ
atomic_ullongZPROGMEM(XZKeyboardControllerZMouseControllerZSoftwareSerialZEthernetServerZEthernetClientZ
LiquidCrystalZRobotControlZGSMVoiceCallZEthernetUDPZ
EsploraTFTZ
HttpClientZ
RobotMotorZ
WiFiClientZ
GSMScannerZ
FileSystemZ	SchedulerZ	GSMServerZ	YunClientZ	YunServer�	IPAddressZ	GSMClientZGSMModemZKeyboardZEthernetZConsoleZGSMBandZEsploraZStepperZProcessZWiFiUDPZGSM_SMSZMailboxZUSBHostZFirmataZPImageZClientZServerZGSMPIN�FileIOZBridgeZSerialZEEPROMZStreamZMouseZAudioZServoZFileZTaskZGPRSZWiFiZWireZTFTZGSMZSPIZSDZrunShellCommandAsynchronouslyZanalogWriteResolutionZretrieveCallingNumberZprintFirmwareVersionZanalogReadResolutionZsendDigitalPortPairZnoListenOnLocalhostZreadJoystickButtonZsetFirmwareVersionZreadJoystickSwitchZscrollDisplayRightZgetVoiceCallStatusZscrollDisplayLeftZwriteMicrosecondsZdelayMicrosecondsZbeginTransmissionZgetSignalStrengthZrunAsynchronouslyZgetAsynchronouslyZlistenOnLocalhostZgetCurrentCarrierZreadAccelerometerZmessageAvailableZsendDigitalPortsZlineFollowConfigZcountryNameWriteZrunShellCommandZreadStringUntilZrewindDirectoryZreadTemperatureZsetClockDividerZreadLightSensorZendTransmissionZanalogReferenceZdetachInterruptZcountryNameReadZattachInterruptZencryptionTypeZreadBytesUntilZrobotNameWriteZreadMicrophoneZ
robotNameReadZ
cityNameWriteZ
userNameWriteZ
readJoystickYZ
readJoystickXZ
mouseReleasedZopenNextFileZscanNetworksZnoInterruptsZdigitalWriteZbeginSpeakerZmousePressedZisActionDoneZmouseDraggedZdisplayLogosZnoAutoscrollZaddParameterZremoteNumberZgetModifiersZkeyboardReadZuserNameReadZwaitContinueZprocessInputZparseCommandZprintVersionZreadNetworksZwriteMessageZblinkVersionZcityNameReadZreadMessageZsetDataModeZparsePacketZisListeningZsetBitOrderZbeginPacketZisDirectoryZmotorsWriteZdrawCompassZdigitalReadZclearScreenZserialEventZrightToLeftZsetTextSizeZleftToRightZrequestFromZkeyReleasedZcompassReadZanalogWriteZ
interruptsZ
WiFiServerZ
disconnectZ
playMelodyZ
parseFloatZ
autoscrollZ
getPINUsedZ
setPINUsedZ
setTimeoutZ
sendAnalogZ
readSliderZ
analogReadZ
beginWriteZ
createCharZ
motorsStopZ
keyPressedZ
tempoWriteZ
readButtonZ
subnetMaskZ
debugPrintZ
macAddressZ
writeGreenZ
randomSeedZ
attachGPRSZ
readStringZ
sendStringZ
remotePortZ
releaseAllZ
mouseMovedZ
backgroundZ
getXChangeZ
getYChangeZ
answerCallZ	getResultZ	voiceCallZ	endPacketZ	constrainZ	getSocketZ	writeJSONZ	getButtonZ	availableZ	connectedZ	findUntilZ	readBytesZ	exitValueZ	readGreenZ	writeBlueZ	startLoopr�Z	isPressedZ	sendSysexZ	pauseModeZ	gatewayIPZ	setCursorZ	getOemKeyZ	tuneWriteZ	noDisplayZ	loadImageZ	switchPINZ	onRequestZ	onReceiveZ	changePINZplayFileZnoBufferZparseIntZoverflowZcheckPINZknobReadZbeginTFTZbitClearZupdateIRZbitWriteZpositionZwriteRGBZhighByteZwriteRedZsetSpeedZreadBlueZnoStrokeZremoteIPZtransferZshutdownZhangCallZbeginSMSZendWriteZattachedZmaintainZnoCursorZcheckRegZcheckPUKZshiftOutZisValidZshiftInZpulseInZconnectZprintlnZlocalIPZpinModeZgetIMEIZdisplayZnoBlinkZprocessZgetBand�runningZbeginSDZdrawBMPZlowByteZsetBand�releaseZbitReadZprepareZpointToZreadRedZsetModeZnoFill�removeZlistenZstroke�detachZattachZnoTone�exists�bufferZheightZbitSetZcircleZconfigZcursorZrandomZIRreadZsetDNSZendSMSZgetKeyZmicrosZmillisZbegin�print�writeZready�flush�widthZisPINZblink�clearZpress�mkdir�rmdir�closeZpointr�ZimageZBSSIDZclickZdelay�readr�Zmove�peekZbeepZrect�line�open�seekZfill�sizeZturn�stop�home�find�stepZtoneZsqrtZRSSIZSSID�end�bitZtanZcosZsin�pow�map�abs�max�minrn�runZputZisAlphaNumericZisAlphaZisAsciiZisWhitespaceZ	isControlZisDigitZisGraphZisLowerCaseZisPrintableZisPunctZisSpaceZisUpperCaseZisHexadecimalDigit)rq�templateZmutablerrZasmZtypeid�typenamer(ZalignofZ	constexprZdecltypeZnoexceptr?Zthread_localZrestrictccs�t�||�D]�\}}}||jkr0|tj|fVq||jkrH|t|fVq||jkrb|tj	|fVq||j
krz|t|fVq||jkr�|tj|fVq|||fVqdSr�)
rr��	structurerri�	operatorsr
r�rr��suppress_highlightr�r�r�rUrUrVr�s




z#ArduinoLexer.get_tokens_unprocessedN)rJrKrLrMrNrOrPrQror�r�r�r�r�r�rUrUrUrVr�s	A)!rMr�Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrZpygments.lexers.c_cpprrZpygments.lexersr�__all__rrrrrrrrrrUrUrUrV�<module>s(
 (
�(3&b0=