| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼa�x � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddgZG dd� de�ZG dd� de�ZdS ) z�
pygments.lexers.haxe
~~~~~~~~~~~~~~~~~~~~
Lexers for Haxe and related stuff.
:copyright: Copyright 2006-2021 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� HxmlLexerc m @ s� e Zd ZdZdZg d�ZddgZg d�ZdZdZ d e d
Z
dZde d
e
Ze
je
jB Zg Zdd� Zed�ed�dejdfdejdfdejdfdejfdejdfdejdfdejdfdejd fd!ed"fgd#efd$ejfd%ejfd&efgd'ejd(fd)ejfd*e
d
ejd+fed,�gd-ejd.fd/ejfd0ejfgd1ejd.fd/ejfd0ejfgd2e
ejfd3ejd.fged�e
ejfd4e d5fe!d.�ged�e
ejfd6efd4e d5fd7ejd+fe!d.�ged�d6ed.fe
ejd.fged�e
ejfd4e d5fe!d.�gd#ej"fd-ejd8fd1ejd9fe!d.�gd#ej"fd:ej"fd;ej"d<fe
ej"d.fd=e#j$fd>e#j$fd?e#j$fd@e#j$fdAe
dB e#j$fdCe#j%fdDe#j&fd-ejd8fd1ejd9fg
d#ej"fdEej"d.fe!dF�gd#ej"feej"dGfe!d.�gd#ej"fd:ej"fd;ej"dHfe
ej"dIfd=e#j$dIfd>e#j$dIfd?e#j$dIfd@e#j$dIfdAe
dB e#j$dIfdCe#j%dIfdDe#j&dIfd-ejdJfd1ejdKfg
ed�e!dL�ged�dMe dNfged�d;e dOfe!d.�ged�dPejdQfdRe fe!d.�ged�dSej'dTfged�dUej'd.fe!d.�ged�e
ej'd.fged�d;ej'dVfe!d.�ged�dEej'd.fe!dW�ged�dEej'd.fdRe dVfged�e!dX�ged�dYe(dZfged�e!d[�ged�ed�d3e d.feed\fged�d;e d]fe!d^�ged�e!d_�ged�d`ejdQfdRe fe!d.�ged�dMe d.fged�d3e d.fged�ed�d3e d.fdaejfe!db�ged�dcejddfdeejdffged�eej)dgfe!dg�ged�edh�e!d.�ged�e
ej)dgfged�dEe d.fdie feedjfged�dEe d.fdRe dkfged�d;e dlfe!d.�ged�dmed.feed.fged�e!dn�ged�dSej'dofdpe(fd;e dqfdrejfdsejdtfdMe dufdvej*dwfdxedwfdyedzfd{ed|fd}ejd~fded�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�efd�ed�fd�ed�fd�ed.fd�e
d� ed�feedwfd=e#j$dwfd>e#j$dwfd?e#j$dwfd@e#j$dwfdAe
dB e#j$dwfdCe#j%dwfdDe#j&dwfd-ejd�fd1ejd�fd�ej+dwfd�e d�fg#ed�d�e(fee(d�fd�ed�fdie(d�fd�e d
e,e e�fd�e d�fd;e d�fe!d.�g ed�ed�dUe d�fdejfdejd�fdejd�fdejd�fdejd�fe!d��g dMe dNfed�ged�d;e d�fe!d��ged�dRe d�fe!d.�ged�d�ed�fe!d.�ged�e!d��ged�d�ed�fged�d;e d�fged�d;e d�fged�d;e d�fged�d�ed�fe!d.�ged�e!d��ged�d�ed�fd3e d.fged�dUe d.fe!d��ged�dUe d.fdRe d�fged�d�ed�fe!d.�ged�d�ed"fe!d.�ged�e!d��ged�d�e d.fe!d��ged�d�e d.fdRe d�fged�e!d��ged�d�e d.fged�dRe d.fged�dUe d.fged�d�e d.fged�d�e d.fe!d.�ged�e
ed.fged�dMe d�fe!dw�ged�e ed.fged�d4e d+fe!d.�ged�die fe
ed�fdMe d�fd;e d�fged�e!dO�ged�d�e d�fd�e d�fe!d.�ged�d3e d.fdie fd�e d�feed�fedÃged�d3e d.fdRe d�fgd=e#j$d.fd>e#j$d.fd?e#j$d.fd@e#j$d.fdAe
dB e#j$d.fdCe#j%d.fdDe#j&d.fd-ejd8fd1ejd9fd�ej+d.fd�e(d�fedQ�ged�e!dƃged�d�e d.fdRe d�fged�d�e d�fe!d.�ged�d�e d.fdRe d�fged�dUe d�fe!d.�ged�d;e d�fe!d��ged�dEe d.fdRe dQfged�e!d˃ged�d;e d.fged�dEe d.fged�eed�fged�dRe d~fe!d.�ged�dYe(d�fe!d.�ged�dUe d�fe!d.�ged�dUe(d.fged�dEe d.fe!d̓ged�dEe d.fdRe d�fged�d�e
d� e ed�fd-ejd�fd1ejd�fe!dԃged�dUe d�fe!dփged�d3e d.fe!d"�ged�d3e d.fe!d׃ged�eed.fd-ejd8fd1ejd9fged�d3e d.fdRe d�fgdٜiZ-d�dۄ Z.d�S )�r zM
For Haxe source code (http://haxe.org/).
.. versionadded:: 1.3
ZHaxe)ZhaxeZhxsl�hxz*.hxz*.hxsl)z 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(?!�)c c s� |� d�}|dkr*| j�|jd d � � n<|dv rN| jrf| jd d d � |_n|dkrf| jrf| j�� |dv rz|j�d� |dv r�|j�d � |�� tjd
| fV |�� |_ d S )N� �if)�else�elseif����end)r r �preproc-expr)�error�
preproc-error�#)
�group�
preproc_stack�append�stack�pop�startr �Preprocr �pos)�self�match�ctx�proc� r+ �8/usr/lib/python3.9/site-packages/pygments/lexers/haxe.py�preproc_callback: s
zHaxeLexer.preproc_callback�spaces�metaz
(?:package)\b)� semicolon�packagez(?:import)\b)r0 �importz(?:using)\b)r0 �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>