File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_like.cpython-311.pyc
�
Y�Zg} � �� � d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZmZ ddlmZ g d�Z G d� d e� � Z G d
� de� � Z G d� d
e� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z! G d� de� � Z" G d� de� � Z# G d� de� � Z$dS ) z�
pygments.lexers.c_like
~~~~~~~~~~~~~~~~~~~~~~
Lexers for other C-like languages.
:copyright: Copyright 2006-2024 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�OmgIdlLexer�PromelaLexerc � � e Zd ZdZdZdgZddgZdgZdZ e dd �
� � e
fde
j fd ee
e
� � d
fdefegdej dfde
dfgd�ZdS )r z@
For `Pike <http://pike.lysator.liu.se/>`_ source code.
�Pike�pikez*.pikez*.pmodztext/x-pike�2.0)=�catch�new�private� protected�public�gauge�throw�throws�class� interface� implement�abstract�extends�from�this�super�constant�final�static�import�use�extern�inline�proto�break�continue�if�else�for�while�do�switch�case�as�in�version�return�true�false�null�__VERSION__� __MAJOR__� __MINOR__� __BUILD__�__REAL_VERSION__�__REAL_MAJOR__�__REAL_MINOR__�__REAL_BUILD__�__DATE__�__TIME__�__FILE__�__DIR__�__LINE__�__AUTO_BIGNUM__�__NT__�__PIKE__�__amigaos__�_Pragma�
static_assert�defined�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*(?=>))�
statementsrf N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�
version_addedr r �Typer r r r r
�Class�tokens� � �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/c_like.pyr r s� � � � � � �� � �D��h�G��8�$�I���I��M� �U�
P� Y^�
_�
_�
_� �
�&� �\�
� �h�h�w�
�;�;�[�I�
"�H�-��'
�, �d�j�&�1�
�*�f�-�
�-� �F�F�Frw r c �x � e Zd ZdZdZdgZdgZdgZdZd e dd �
� � e
f e dd �
� � e
j fegiZ
dS )
r zd
For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
directives.
�nesC�nescz*.ncztext/x-nescsrcr$ ri )r0 rF �async�atomic�call�command� component�
components�
configuration�eventr1 �generic�implementation�includesr. �moduler&