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

G�
\�x�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddgZGdd�de�ZGdd�de�ZdS)	z�
    pygments.lexers.haxe
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Haxe and related stuff.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�ExtendedRegexLexer�
RegexLexer�include�bygroups�default)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�
Whitespace�	HaxeLexer�	HxmlLexercm@s�eZdZdZdZdddgZddgZdd	d
gZdZdZ	d
e	dZ
dZdede
Ze
je
jBZgZdd�Zed�ed�dejdfdejdfdejdfdejfdejdfdejd fd!ejd"fd#ejd$fd%ed&fgd'efd(ejfd)ejfd*efgd+ejd,fd-ejfd.e
dejd/fed0�gd1ejd2fd3ejfd4ejfgd5ejd2fd3ejfd4ejfgd6e
ejfd7ejd2fged�e
ejfd8e d9fe!d2�ged�e
ejfd:efd8e d9fd;ejd/fe!d2�ged�d:ed2fe
ejd2fged�e
ejfd8e d9fe!d2�gd'ej"fd1ejd<fd5ejd=fe!d2�gd'ej"fd>ej"fd?ej"d@fe
ej"d2fdAe#j$fdBe#j$fdCe#j$fdDe#j$fdEe
dFe#j$fdGe#j%fdHe#j&fd1ejd<fd5ejd=fg
d'ej"fdIej"d2fe!dJ�gd'ej"feej"dKfe!d2�gd'ej"fd>ej"fd?ej"dLfe
ej"dMfdAe#j$dMfdBe#j$dMfdCe#j$dMfdDe#j$dMfdEe
dFe#j$dMfdGe#j%dMfdHe#j&dMfd1ejdNfd5ejdOfg
ed�e!dP�ged�dQe dRfged�d?e dSfe!d2�ged�dTejdUfdVe fe!d2�ged�dWej'dXfged�dYej'd2fe!d2�ged�e
ej'd2fged�d?ej'dZfe!d2�ged�dIej'd2fe!d[�ged�dIej'd2fdVe dZfged�e!d\�ged�d]e(d^fged�e!d_�ged�ed�d7e d2feed`fged�d?e dafe!db�ged�e!dc�ged�ddejdUfdVe fe!d2�ged�dQe d2fged�d7e d2fged�ed�d7e d2fdeejfe!df�ged�dgejdhfdiejdjfged�eej)dkfe!dk�ged�edl�e!d2�ged�e
ej)dkfged�dIe d2fdme feednfged�dIe d2fdVe dofged�d?e dpfe!d2�ged�dqed2feed2fged�e!dr�ged�dWej'dsfdte(fd?e dufdvejfdwejdxfdQe dyfdzej*d{fd|ed{fd}ed~fded�fd�ejd�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�efd�ed�fd�ed�fd�ed2fd�e
d�ed�feed{fdAe#j$d{fdBe#j$d{fdCe#j$d{fdDe#j$d{fdEe
dFe#j$d{fdGe#j%d{fdHe#j&d{fd1ejd�fd5ejd�fd�ej+d{fd�e d�fg#ed�d�e(fee(d�fd�ed�fdme(d�fd�ede,e e�fd�e d�fd?e d�fe!d2�g	ed�ed�dYe d�fdejfdejd�fdejd�fd!ejd�fd#ejd�fe!d��g	dQe dRfed �ged�d?e d�fe!d��ged�dVe d�fe!d2�ged�d�ed�fe!d2�ged�e!d��ged�d�ed�fged�d?e d�fged�d?e d�fged�d?e d�fged�d�ed�fe!d2�ged�e!d��ged�d�ed�fd7e d2fged�dYe d2fe!d��ged�dYe d2fdVe d�fged�d�ed�fe!d2�ged�d�ed&fe!d2�ged�e!d��ged�d�e d2fe!d��ged�d�e d2fdVe d�fged�e!d��ged�d�e d2fged�dVe d2fged�dYe d2fged�d�e d2fged�d�e d2fe!d2�ged�e
ed2fged�dQe d�fe!d{�ged�e	ed2fged�d8e d/fe!d2�ged�dme fe
ed�fdQe d�fd?e d�fged�e!dS�ged�d�e d�fd�e d�fe!d2�ged�d7e d2fdme fd�e d�feed�fedǃged�d7e d2fdVe d�fgdAe#j$d2fdBe#j$d2fdCe#j$d2fdDe#j$d2fdEe
dFe#j$d2fdGe#j%d2fdHe#j&d2fd1ejd<fd5ejd=fd�ej+d2fd�e(d�fedU�ged�e!dʃged�d�e d2fdVe d�fged�d�e d�fe!d2�ged�d�e d2fdVe d�fged�dYe d�fe!d2�ged�d?e d�fe!d��ged�dIe d2fdVe dUfged�e!dσged�d?e d2fged�dIe d2fged�eed�fged�dVe d�fe!d2�ged�d]e(d�fe!d2�ged�dYe d�fe!d2�ged�dYe(d2fged�dIe d2fe!dуged�dIe d2fdVe d�fged�d�e
d�eed�fd1ejd�fd5ejd�fe!d؃ged�dYe d�fe!dڃged�d7e d2fe!d&�ged�d7e d2fe!dۃged�eed2fd1ejd<fd5ejd=fged�d7e d2fdVe d�fgdݜiZ-d�d߄Z.d�S)�rzM
    For Haxe source code (http://haxe.org/).

    .. versionadded:: 1.3
    ZHaxe�hxZhaxeZhxslz*.hxz*.hxslz	text/haxeztext/x-haxez	text/x-hxa
(?:function|class|static|var|if|else|while|do|for|break|return|continue|extends|implements|import|switch|case|default|public|private|try|untyped|catch|new|this|throw|extern|enum|in|interface|cast|override|dynamic|typedef|package|inline|using|null|true|false|abstract)\bz
_*[A-Z]\w*z(?:_*[a-z]\w*|_+[0-9]\w*|z
|_+|\$\w+)z�(?:%=|&=|\|=|\^=|\+=|\-=|\*=|/=|<<=|>\s*>\s*=|>\s*>\s*>\s*=|==|!=|<=|>\s*=|&&|\|\||<<|>>>|>\s*>|\.\.\.|<|>|%|&|\||\^|\+|\*|/|\-|=>|=)z(?!�)ccs�|�d�}|dkr*|j�|jdd��n<|dkrN|jrf|jddd�|_n|dkrf|jrf|j��|dkrz|j�d�|dkr�|j�d	�|��tjd
|fV|��|_	dS)N��if)�else�elseif����end)rr�preproc-expr)�error�
preproc-error�#)
�group�
preproc_stack�append�stack�pop�startr�Preprocr�pos)�self�matchZctx�proc�r*�6/usr/lib/python3/dist-packages/pygments/lexers/haxe.py�preproc_callback;s

zHaxeLexer.preproc_callback�spaces�metaz
(?:package)\b)�	semicolon�packagez(?:import)\b)r/�importz(?:using)\b)r/�usingz(?:extern|private)\bz(?:abstract)\b�abstractz(?:class|interface)\b�classz
(?:enum)\b�enumz
(?:typedef)\b�typedefz(?=.)�expr-statementz\s+z
//[^\n\r]*z	/\*.*?\*/z(#)(if|elseif|else|end|error)\bz\$\{)�string-interpol-close�exprz\$\$z\$(?=�ident�
string-single�'�#popz\\.�.�"z\$z\}z\.�import-identz\*�in)r=r;)r=�
string-doublez\!z\()r=�preproc-parenthesisz\.[0-9]+z[0-9]+[eE][+\-]?[0-9]+z[0-9]+\.[0-9]*[eE][+\-]?[0-9]+z[0-9]+\.[0-9]+z[0-9]+\.(?!z|\.\.)z0x[0-9a-fA-F]+z[0-9]+z\)�preproc-expr-in-parenthesis)r=rD)r=�preproc-expr-chainrC)r=rE)r=rEr;)r=rErB)r=�
abstract-body�abstract-relation�abstract-opaque�type-param-constraint�	type-namez\{)r=�
class-body)r=�parenthesis-close�typez(?:to|from)rM�,�@)�	meta-body�
meta-ident�
meta-colon�:)r=�	meta-call)r=�
meta-call-sepr9)r=�typedef-bodyrIrJ�=)r=�optional-semicolonrM)r=�	enum-body�bracket-openrIrJ)�enum-memberrI)r=r/�flag�function-param)r=r/r\)r=rKrZ�extendsrIrJz(?:extends|implements)\bz9(?:static|public|private|override|dynamic|inline|macro)\b�class-memberz(var)\b)r=rX�varz(function)\b)r=rX�class-method)r=�
optional-exprr\r]�parenthesis-openrIr9z\?)r=�function-param-sep�assignr\)r=r])r=rL�prop-get-set-opt�commarfz((?:default|null|never|dynamic|get|set)\b)r=rXr9)r=rbrPrQrRz(?:\+\+|\-\-|~(?!/)|!|\-))r=�
expr-chain�parenthesisz3(?:static|public|private|override|dynamic|inline)\bz(?:function)\b)r=rh�function-local)r=rh�bracketz(?:true|false|null)\b)r=rhz
(?:this)\bz
(?:cast)\b)r=rh�castz	(?:try)\b)r=�catchr9z	(?:var)\b)r=r`z	(?:new)\b)r=rh�newz(?:switch)\b)r=�switchz(?:if)\b)r=rz(?:do)\b)r=�doz(?:while)\b)r=�whilez	(?:for)\b)r=�forz(?:untyped|throw)\bz(?:return)\b)r=rbz(?:macro)\b)r=�macroz(?:continue|break)\bz(?:\$\s*[a-z]\b|\$(?!z)))r=�dollar)r=rh�string-single-interpol)r=rhrBz~/(\\\\|\\/|[^/\n])*/[gimsu]*z\[)r=rh�
array-declz
(?:\+\+|\-\-))r=r9z(?:in)\b)r=r9�ternaryr9z(\.)(�array-access�call)r=rM)r=rXr3)r=rX�macro-class)r=rXr5)r=rXr6)r=rL�	cast-typer9z(?:catch)\b)r9r]rc)r=�do-whiler9)r=rirc)r=r9ri)r=rrXr9riz
(?:else)\b)r=�switch-bodyrZr9z(?:case|default)\b)�
case-block�case)r=�case-sep�
case-guardr9)r=rz(?!(?:case|default)\b|\}))r=ryrcrMz\])r=�array-decl-sepr9)r=rv)r=�array-access-closer9�;)r=rh�
bracket-closer9)r=�
type-check�type-full-name)r=r��type-struct)r=r��type-parenthesisz->z<(?!=)�
type-param�>)rgrM)r=�type-struct-seprM�colonrK)r=r�z~/(\\\\|\\/|[^/\n])*/[gim]*)r=�type-param-sep�type-param-type)r=r�)r=�type-param-constraint-sep�type-param-constraint-flagrJ)r=�type-param-constraint-flag-type)r=�#type-param-constraint-flag-type-seprM)r=rLr\r9)r=�var-seprer\�prop-get-set)r=�call-sepr9)r=ryz(?!(?:\$\s*[a-z]\b|\$(?!z))))r=�
bracket-check)r=r�r;)r=r�rB)r=�block)r=�
object-sepr9)r=r�rXrh)r=r�r9r��ident-or-string)r=�object)i�rootr-rur;rBr8r0r1r@r2rrrCrErDr3rFrHrGr.rRrQrPrTrUr6rVr5rYr[r4r^rZr�rKr_rjrbrar]rdr�rfr7r9rhrsrzrlr{rmrpr|rqrrrrror}rr�r�r~rnrvr�rxr�rgr�r/rXr:rtrJr�rMr�r�r�r�r�r�r�rIr�r�r�r�rircrLr`r�rer\rwryr�rkr�r�r�r�r�cCst�d|�rdSdS)Nz\w+\s*:\s*\wg333333�?)�rer()�textr*r*r+�analyse_text}szHaxeLexer.analyse_textN)/�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�keywordZtypeidr:ZbinopZident_no_keywordr��DOTALL�	MULTILINE�flagsr r,rr
Z	NamespaceZDeclarationrr�SingleZ	MultilinerZInterpolZEscape�Doublerrrr%r
ZFloat�Hex�IntegerZ	Decoratorr	ZFunctionZConstantZRegexr�tokensr�r*r*r*r+rs4








��
�
�
�
��
�

��

�



�
�
��






������
�
�
�
�
�
�
��������
�	����
���
��
�
�	��	����
�











�4�



���	��	��������������������������	���
�	








���	��	��������������

�
���

�	��������.c@s�eZdZdZdZddgZdgZddeee	j
�fdeeej�fd	eee�fd
eeeee
�fdeeeej�fdeeeeejeejeejeej�
fd
eeeee
�fdejfgiZdS)rzb
    Lexer for `haXe build <http://haxe.org/doc/compiler>`_ files.

    .. versionadded:: 1.6
    ZHxmlZhaxemlZhxmlz*.hxmlr�z
(--)(next)z(-)(prompt|debug|v)zY(--)(neko-source|flash-strict|flash-use-stage|no-opt|no-traces|no-inline|times|no-output)zO(-)(cpp|js|neko|x|as3|swf9?|swf-lib|php|xml|main|lib|D|resource|cp|cmd)( +)(.+)z(-)(swf-version)( +)(\d+)z;(-)(swf-header)( +)(\d+)(:)(\d+)(:)(\d+)(:)([A-Fa-f0-9]{6})zA(--)(js-namespace|php-front|php-lib|remap|gen-hx-classes)( +)(.+)z#.*N)r�r�r�r�r�r�r�rrrZHeadingr
rrr
r�r�rr�r�r*r*r*r+r�s@��������)r�r�Zpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rrr�__all__rrr*r*r*r+�<module>s
0r