| 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 dl Z d dlmZmZmZmZmZ d dlmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddgZG dd� de�ZG dd� de�ZdS )� N)�ExtendedRegexLexer�
RegexLexer�include�bygroups�default)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�
Whitespace� HaxeLexer� HxmlLexerc m @ s� e Zd ZdZg d�ZddgZg d�ZdZdZde d Z d
Z
de d e Zej
ejB Zg Zd
d� Zed�ed�dejdfdejdfdejdfdejfdejdfdejdfdejdfdejdfd ed!fgd"efd#ejfd$ejfd%efgd&ejd'fd(ejfd)e d ejd*fed+�gd,ejd-fd.ejfd/ejfgd0ejd-fd.ejfd/ejfgd1e ejfd2ejd-fged�e ejfd3ed4fe d-�ged�e ejfd5efd3ed4fd6ejd*fe d-�ged�d5ed-fe ejd-fged�e ejfd3ed4fe d-�gd"ej!fd,ejd7fd0ejd8fe d-�gd"ej!fd9ej!fd:ej!d;fe ej!d-fd<e"j#fd=e"j#fd>e"j#fd?e"j#fd@e dA e"j#fdBe"j$fdCe"j%fd,ejd7fd0ejd8fg
d"ej!fdDej!d-fe dE�gd"ej!fe
ej!dFfe d-�gd"ej!fd9ej!fd:ej!dGfe ej!dHfd<e"j#dHfd=e"j#dHfd>e"j#dHfd?e"j#dHfd@e dA e"j#dHfdBe"j$dHfdCe"j%dHfd,ejdIfd0ejdJfg
ed�e dK�ged�dLedMfged�d:edNfe d-�ged�dOejdPfdQefe d-�ged�dRej&dSfged�dTej&d-fe d-�ged�e ej&d-fged�d:ej&dUfe d-�ged�dDej&d-fe dV�ged�dDej&d-fdQedUfged�e dW�ged�dXe'dYfged�e dZ�ged�ed�d2ed-feed[fged�d:ed\fe d]�ged�e d^�ged�d_ejdPfdQefe d-�ged�dLed-fged�d2ed-fged�ed�d2ed-fd`ejfe da�ged�dbejdcfddejdefged�eej(dffe df�ged�edg�e d-�ged�e ej(dffged�dDed-fdhefeedifged�dDed-fdQedjfged�d:edkfe d-�ged�dled-feed-fged�e dm�ged�dRej&dnfdoe'fd:edpfdqejfdrejdsfdLedtfduej)dvfdwedvfdxedyfdzed{fd|ejd}fd~edfd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�efd�ed�fd�ed�fd�ed-fd�e d� ed�feedvfd<e"j#dvfd=e"j#dvfd>e"j#dvfd?e"j#dvfd@e dA e"j#dvfdBe"j$dvfdCe"j%dvfd,ejd�fd0ejd�fd�ej*dvfd�ed�fg#ed�d�e'fe
e'd�fd�ed�fdhe'd�fd�e d e+ee�fd�ed�fd:ed�fe d-�g ed�ed�dTed�fdejfdejd�fdejd�fdejd�fdejd�fe d��g dLedMfed�ged�d:ed�fe d��ged�dQed�fe d-�ged�d�ed�fe d-�ged�e d��ged�d�ed�fged�d:ed�fged�d:ed�fged�d:ed�fged�d�ed�fe d-�ged�e d��ged�d�ed�fd2ed-fged�dTed-fe d��ged�dTed-fdQed�fged�d�ed�fe d-�ged�d�ed!fe d-�ged�e d��ged�d�ed-fe d��ged�d�ed-fdQed�fged�e d��ged�d�ed-fged�dQed-fged�dTed-fged�d�ed-fged�d�ed-fe d-�ged�e ed-fged�dLed�fe dv�ged�eed-fged�d3ed*fe d-�ged�dhefe ed�fdLed�fd:ed�fged�e dN�ged�d�ed�fd�ed�fe d-�ged�d2ed-fdhefd�ed�feed�fedged�d2ed-fdQed�fgd<e"j#d-fd=e"j#d-fd>e"j#d-fd?e"j#d-fd@e dA e"j#d-fdBe"j$d-fdCe"j%d-fd,ejd7fd0ejd8fd�ej*d-fd�e'd�fedP�ged�e dŃged�d�ed-fdQed�fged�d�ed�fe d-�ged�d�ed-fdQed�fged�dTed�fe d-�ged�d:ed�fe d��ged�dDed-fdQedPfged�e dʃged�d:ed-fged�dDed-fged�eed�fged�dQed}fe d-�ged�dXe'd�fe d-�ged�dTed�fe d-�ged�dTe'd-fged�dDed-fe d̃ged�dDed-fdQed�fged�d�e d� e ed�fd,ejd�fd0ejd�fe dӃged�dTed�fe dՃged�d2ed-fe d!�ged�d2ed-fe dփged�eed-fd,ejd7fd0ejd8fged�d2ed-fdQed�fgdiZ,d�dڄ Z-d�S )�r 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>