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__/fantom.cpython-38.pyc
U

`a�[�&�@szdZddlmZddlmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZdgZGdd�de�ZdS)z�
    pygments.lexers.fantom
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Fantom language.

    :copyright: Copyright 2006-2017 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�FantomLexerc)@s�eZdZdZdZdgZdgZdgZdd�Zde	j
fd	e	jfd
e	jfde	jfgde
fd
e
fde
jfde
jfde
jfdejfdedfdedfdejfdeejeejeee�fdeejeejeej�fdefed�eeedd�e�fdefed�eeedd�e�fgdejfd ejfd!ejfd"ejfd#ejfded$fd%efgdejfd ejfd!ejfd"ejfd#ejfded$fd%ej fgd&efgd'efgd(efgd)efge!d*d+d+d,�efd-ej"j#fgd.e$fgd/efed0�ejfe%d$�ge&d1�e&d2�e&d3�e&d4�e&d5�e&d6�e&d7�e&d8�d9ejd:fd;ej'd<fd=eee(ej�d>fed?�eeedd�e(ej)e(e$�fed@�eej)e(e$�fedA�ee$eje(e�dBfedC�ee$ej�fdDeee(eje(e�dEfedF�eeedd�e(eje(e�dEfedG�eeedd�e(ej)e(e�fedH�eeedd�e(ej)e(ee(eedd�e�fedI�eeedd�e(ej)e(e�fedJ�eeedd�e(ej)�fdKedBfdLedMfd%e(fgdNed$fe&dO�gdNed$fedP�eeedd�e(ej)e(e�d$fe&dO�gdQed$fe&dO�gdRe(fdSefdTeejeej�fdLed$fgdUe(fdVeee	je�fdWeeeje�fdXedYfe%d$�gdUe(fdZeej*e(ej�d[fd\ejfe%d[�gdRe(fdLed]fe%d$�ge&d1�e&d6�e&d8�dRe(fd^ee(ee(e$�fdQed$fd%e(fgd_�Z+d`S)arz<
    For Fantom source code.

    .. versionadded:: 1.5
    ZFantomZfanz*.fanzapplication/x-fantomcCst|��tddddd��S)Nz	[\"\w\.]+z\n|;z[a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)ZpodZeos�id�type)rZ
substitute�dict)�str�r�8/usr/lib/python3/dist-packages/pygments/lexers/fantom.py�s"s��z
FantomLexer.sz
(?s)/\*.*?\*/z//.*?\nz	\*\*.*?\nz#.*\nz \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�.z'\b(public|protected|private|internal)\bz,\b(abstract|final|const|native|facet|enum)\bz8\b(abstract|native|once|override|static|virtual|final)\bzB\b(abstract|const|final|native|override|static|virtual|readonly)\b)�tryZcatch�throw�finally�for�if�else�while�as�isZisnotZswitchZcaser�continue�breakZdo�return�get�setz\b)�prefix�suffixz\b(it|this|super)\bz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z[\[\]|\->:?]z$id�comments�protectionKeywords�typeKeywords�methodKeywords�
fieldKeywords�literals�
otherKeywords�	operatorszusing\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\)�rootz($type)(\s+)($id)(\s*)(\))z\}z\s+z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z
(\[)(\w+)(\])z(\")?([\w.]+)(\")?z::�
usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+�facetFieldsz(\s*)(\w+)(\s*)(=))r2r7rrr3r4r5r6r8r9rr?r<r=r>r;rr@r:rAN),�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypesrrZ	Multiline�Single�SpecialrZFloatZHexZIntegerrZCharrr
ZConstantrrZ	NamespaceZClassZFunctionrrrZEscapeZInterpolZBacktickr	ZBuiltinZPseudorrrZ	Decoratorr
ZVariableZDeclaration�tokensrrrrrs����������
�
��������
�	��

�����
������
�������I����������
������N)rE�stringrZpygments.lexerrrrrrrr	Zpygments.tokenr
rrr
rrrrr�__all__rrrrr�<module>s

$,