HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/fantom.cpython-312.pyc
�

|�e�'���dZddlmZddlmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZdgZGd�de�Zy)z�
    pygments.lexers.fantom
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Fantom language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�Template)�
RegexLexer�include�bygroups�using�this�default�words)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Literal�
Whitespace�FantomLexerc!�J
�eZdZdZdZdgZdgZdgZd�Zidde	jfd	e	jfd
e	jfde	jfg�dd
e
fde
fde
jfde
jfde
j fdej$fdedfdedfdej*fdeej0eej2eee�fdeej0eej2eej4�fdefed�eeed��e�fdefed�eeed��e�fg�dd ej<fd!ej<fd"ej<fd#ej>fd$ej>fded%fd&efg�dd ej<fd!ej<fd"ej<fd#ej>fd$ej>fded%fd&ej@fg�d'd(efg�d)d*efg�d+d,efg�d-d.efg�d/e!d0d1d1�2�efd3ejDjFfg�d4d5e$fg�dd6efed7�ej2fe%d%�g�d8e&d�e&d'�e&d)�e&d+�e&d-�e&d�e&d/�e&d4�d9ej0d:fd;ejNd<fd=eee(ej2�d>fed?�eeed��e(ejRe(e$�fed@�eejRe(e$�fedA�ee$ej4e(e�dBfedC�ee$ej4�fdDeee(ej4e(e�dEfedF�eeed��e(ej4e(e�dEfedG�eeed��e(ejRe(e�fedH�eeed��e(ejRe(ee(eed��e�fedI�eeed��e(ejRe(e�fedJ�eeed��e(ejR�fdKedBfdLedMfdNe(fd&e*fg�dBdOed%fe&d8�g�dEdOed%fedP�eeed��e(ejRe(e�d%fe&d8�g�dMdQed%fe&d8�g�d>dNe(fdRefdSeej0eej2�fdLed%fg�d:dTe(fdUeee	je�fdVeeej0e�fdWedXfe%d%�g�dTe(fdYeejVe(ej2�dZfd[ej2fe%dZ�gdNe(fdLed\fe%d%�ge&d�e&d�e&d4�dNe(fd]ee(ee(e$�fdQed%fdNe(fd&e*fgd^��Z,y_)`rz<
    For Fantom source code.

    .. versionadded:: 1.5
    �Fantom�fanz*.fanzapplication/x-fantomc�P�t|�jtdddd���S)Nz	[\"\w\.]+z\n|;z[a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)�pod�eos�id�type)r�
substitute�dict)�strs �8/usr/lib/python3/dist-packages/pygments/lexers/fantom.py�sz
FantomLexer.s!s/����}�'�'�� ��"�<�

�	
�		
��commentsz
(?s)/\*.*?\*/z//.*?$z\*\*.*?$z#.*$�literalsz \b-?[\d_]+(ns|ms|sec|min|hr|day)z(\b-?[\d_]*\.[\d_]+(ns|ms|sec|min|hr|day)z\b-?(\d+)?\.\d+(f|F|d|D)?z\b-?0x[0-9a-fA-F_]+z
\b-?[\d_]+z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'�"�	insideStr�`�	insideUriz\b(true|false|null)\bz"(?:(\w+)(::))?(\w+)(<\|)(.*?)(\|>)z(?:(\w+)(::))?(\w+)?(#)(\w+)?z\[,\]z($type)(\[,\])�inType)�statez\[:\]z($type)(\[:\])z\\\\z\\"z\\`z\$\w+z	\$\{.*?\}z#pop�.�protectionKeywordsz'\b(public|protected|private|internal)\b�typeKeywordsz,\b(abstract|final|const|native|facet|enum)\b�methodKeywordsz8\b(abstract|native|once|override|static|virtual|final)\b�
fieldKeywordszB\b(abstract|const|final|native|override|static|virtual|readonly)\b�
otherKeywords)�try�catch�throw�finally�for�if�else�while�as�is�isnot�switch�caser	�continue�break�do�return�get�setz\b)�prefix�suffixz\b(it|this|super)\b�	operatorsz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z[\[\]|\->:?]z$id�rootzusing\brz@\w+�facetz(class|mixin)(\s+)(\w+)�inheritancez($type)([ \t]+)($id)(\s*)(:=)z($id)(\s*)(:=)z(\.|(?:\->))($id)(\s*)(\()�insideParenz(\.|(?:\->))($id)z(new)(\s+)(make\w*)(\s*)(\()�insideMethodDeclArgsz($type)([ \t]+)($id)(\s*)(\()z($type)(\s+)($id)(\s*)(,)z+($type)(\s+)($id)(\s*)(\->)(\s*)($type)(\|)z($type)(\s+)($id)(\s*)(\|)z($type)([ \t]+)($id)z\(z\{�insideBracez\s+z\)z($type)(\s+)($id)(\s*)(\))z\}z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z
(\[)(\w+)(\])z(\")?([\w.]+)(\")?z::�
usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+�facetFieldsz(\s*)(\w+)(\s*)(=))rNrIrON)-�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr"r�	Multiline�Single�Specialr�Float�Hex�Integerr�Charrr�Constantrr�	Namespace�Class�Functionrrr�Escape�Interpol�Backtickr
�Builtin�Pseudor
r	r�	Decoratorr�Variabler�Declaration�tokens�r#r!rrs����
�D��g�G��	�I�'�(�I�

�N��
�w�0�0�1�
����'�
�'�/�/�*�
�g�n�n�%�
�N�	�
0�&�9�
8�&�A�
)�6�<�<�8�
#�V�Z�Z�0�
�F�N�N�+�
.����<�
�;��,�
�;��,�
%�w�'7�'7�8�
2�
�d�n�n�k�4�:�:�!�6�;�8�
9�.�
�d�n�n�k�4�:�:�!�4�=�=�2�
3��w��
� �
!�
�e�D��1�7�
;�
=�
�w��
� �
!�
�e�D��1�7�
;�
=�)
�N�>	�
�f�m�m�$�
�V�]�]�#�
�V�]�]�#�
�v���'�
�6�?�?�+�
�;��'�
�6�N�
�?N�P	�
�f�m�m�$�
�V�]�]�#�
�V�]�]�#�
�v���'�
�6�?�?�+�
�;��'�
�6�?�?�#�
�QN�b	�
7��A�
�cN�h	�
<�g�F�
�iN�n	�
H�
�
�
�oN�v	��$�
&�
�wN�~	�
�7�@E�U�T��	
�
$�T�\�\�%8�%8�9�

�N�N	�
D�h�O�
�ON�T	�
�k�*�
�v�Y��
�
�#��F�O�
�UN�`	��J���(�)��N�#��$�%��O�$��J���O�$��K� �
��*�*�G�4�
�d�n�n�g�.�
'��'�:�t�z�z�)R�
�
��/�
0�
�e�D��1�:��m�m�Z��;�
<�
� �
!�
�d�m�m�Z��
:�
<��,�
-�
�h��
�
�z�;�
G�
�
�
�#�
$�
�h��
�
�
.�
0�-�
�g�z�4�=�=�*�k�
R�
#�
%�
�!�"�
�e�D��1�:��m�m�Z��>�
#�	
%��+�
,�
�e�D��1�:�t�}�}� �+�/�
0��=�
>�
�e�D��1�:�t�}�}� �+�z�5��X�;V�!�#�
$��,�
-�
�e�D��1�:�t�}�}� �+�/�
0�
�&�
'�
�e�D��1�:��m�m�%�
&��K��/�
�K��/�
�Z� �
�4�L�OH
�aN�r	�
�K��(��F�O�
�sN�z	�
�K��(�
�,�
-�
�e�D��1�:�t�}�}� �+�/�06�
8�
�F�O�!
�{N�H	�
�K��(��F�O�
�IN�P	�
�Z� �
�[�!�
#�
�d�n�n�k�4�:�:�
>�
@�
�K��(�
�QN�^	�
�
�#�
�
�k�7�?�?�K�
@�
B�
"�
�k�4�>�>�;�
?�
A�
�K��.��F�O�
�_N�r�
�#�
�
�g�)�)�:�t�z�z�
B�H�
N�
��
�
�#��H��
��Z� �
�K��/��F�O�
�
�J���J���K� �
�Z� �
"�H�Z��z�8�$T�U�
�K��(�
�Z� �
�4�L�	
�IN�Fr#N)rS�stringr�pygments.lexerrrrrrr	r
�pygments.tokenrrr
rrrrrrr�__all__rrlr#r!�<module>rqsD�������-�-�-��/��f�*�fr#