Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���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 @ s8 e Zd ZdZdZg d�ZddgZg d�ZdZdZ d e d Z dZde d e Ze je jB Zg Zdd� Zi ded�ed�dejdfdejdfdejdfdejfdejdfdejdfdejdfd ejd!fd"ed#fg�dd$efd%ejfd&ejfd'efg�d(d)ejd*fd+ejfd,e d ejd-fed.�g�d.d/ejd0fd1ejfd2ejfg�d3d4ejd0fd1ejfd2ejfg�d5d6e ejfd7ejd0fg�d8ed�e e jfd9e!d:fe"d0�g�d;ed�e e jfd<efd9e!d:fd=ejd-fe"d0�g�d:ed�d<ed0fe e jd0fg�d>ed�e e jfd9e!d:fe"d0�g�d?d$efd/ejd@fd4ejdAfe"d0�g�dBd$efdCej#fdDej#dEfe ej#d0fdFe$j%fdGe$j%fdHe$j%fdIe$j%fdJe dK e$j%fdLe$j&fdMe$j'fd/ejd@fd4ejdAfg �dNd$efdOej#d0fe"dP�g�dQd$efeej#dRfe"d0�g�dPd$efdCej#fdDej#dSfe ej#dTfdFe$j%dTfdGe$j%dTfdHe$j%dTfdIe$j%dTfdJe dK e$j%dTfdLe$j&dTfdMe$j'dTfd/ejdUfd4ejdVfg �ded�e"dW�g�dXed�dYe!dZfg�i d[ed�dDe!d\fe"d0�g�d]ed�d^ejd_fd`e!fe"d0�g�ded�dae j(dbfg�dced�dde j(d0fe"d0�g�deed�e e j(d0fg�dfed�dDe j(dgfe"d0�g�dhed�dOe j(d0fe"di�g�djed�dOe j(d0fd`e!dgfg�d!ed�e"dk�g�dled�dme)dnfg�ded�e"do�g�dped�ed�d7e!d0fee dqfg�dred�dDe!dsfe"dt�g�ded�e"du�g�dved�dwejd_fd`e!fe"d0�g�dxed�dYe!d0fg�dyed�d7e!d0fg��i dzed�ed�d7e!d0fd{ejfe"d|�g�d|ed�d}ejd~fdejd�fg�d�ed�ee j*d�fe"d��g�d�ed�ed��e"d0�g�d�ed�e e j*d�fg�d�ed�dOe!d0fd�e!fee d�fg�d�ed�dOe!d0fd`e!d�fg�d�ed�dDe!d�fe"d0�g�d�ed�d�ed0feed0fg�d#ed�e"d��g�d�g ed��dae j(d�f�d�e)f�dDe!d�f�d�ejf�d�ejd�f�dYe!d�f�d�ej+d�f�d�ed�f�d�ed�f�d�ed�f�d�ejd�f�d�ed�f�d�ed�f�d�ed�f�d�ed�f�d�ed�f�d�ed�f�d�ef�d�ed�f�d�ed�f�d�ed0f�d�e d� e d�f�ee d�f�dFe$j%d�f�dGe$j%d�f�dHe$j%d�f�dIe$j%d�f�dJe dK e$j%d�f�dLe$j&d�f�dMe$j'd�f�d/ejd�f�d4ejd�f�d�ej,d�f�d�e!d�f��d�ed�d�e)fee)d�fd�ed�fd�e)d�fd�e d e-e!e �fd�e!d�fdDe!d�fe"d0�g �d�ed�ed�dde!d�fdejfdejd�fdejd�fdejd�fd ejd�fe"d��g �d�dYe!dZfed�g�d�ed�dDe!d�fe"d��g�d�ed�d`e!d�fe"d0�g�d�ed�d�ed�fe"d0�g��i d�ed�e"dЃg�d�ed�d�ed�fg�d�ed�dDe!d�fg�d�ed�dDe!d�fg�d�ed�dDe!d�fg�d�ed�d�ed�fe"d0�g�d�ed�e"dۃg�d�ed�d�ed�fd7e!d0fg�d�ed�dde!d0fe"d�g�d�ed�dde!d0fd`e!d�fg�d�ed�d�ed�fe"d0�g�d�ed�d�ed#fe"d0�g�d�ed�e"d�g�d�ed�d�e!d0fe"d�g�d�ed�d�e!d0fd`e!d�fg�d�ed�e"d�g�d�ed�d�e!d0fg��i d�ed�d`e!d0fg�d�ed�dde!d0fg�d�ed�d�e!d0fg�d�ed�d�e!d0fe"d0�g�d-ed�e e d0fg�d�ed�dYe!d�fe"d��g�d�ed�e e d0fg�d�ed�d9e!d-fe"d0�g�d_ed�d�e!fe e d�fdYe!d�fdDe!d�fg�d�ed�e"d\�g�d�ed�d�e!d�fd�e!d�fe"d0�g��d ed�d7e!d0fd�e!f�de!�dfee �dfedz�g��ded�d7e!d0fd`e!�dfg��ddFe$j%d0fdGe$j%d0fdHe$j%d0fdIe$j%d0fdJe dK e$j%d0fdLe$j&d0fdMe$j'd0fd/ejd@fd4ejdAf�dej,d0fd�e)d�fed_�g�d�ed�e"�d�g��d ed��de!d0fd`e!�d fg��ded�d�e!�dfe"d0�g��i �d ed��de!d0fd`e!�dfg��ded�dde!�dfe"d0�g��ded�dDe!�dfe"dÃg��ded�dOe!d0fd`e!d_fg��ded�e"�d�g��ded�dDe!d0fg��ded�dOe!d0fg��ded�ee�dfg��ded�d`e!d�fe"d0�g��ded�dme)d�fe"d0�g��ded�dde!d�fe"d0�g��ded�dde)d0fg�d�ed�dOe!d0fe"�d�g��ded�dOe!d0fd`e!�dfg��d ed��d!e �d" e e �d#fd/ej�d$fd4ej�d%fe"�d&�g��d'ed�dde!�d(fe"�d)�g��d*ed�d7e!d0fe"d#�g��ed�d7e!d0fe"�d+�ged�ee d0fd/ejd@fd4ejdAfged�d7e!d0fd`e!�d,fg�d-��Z.�d.�d/� Z/�d0S (1 r zM For Haxe source code (http://haxe.org/). .. versionadded:: 1.3 �Haxe)�haxe�hxsl�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 r(| jr'| jd d d � |_n|dkr4| jr4| j�� |dv r>|j�d� |dv rH|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. �6/usr/lib/python3/dist-packages/pygments/lexers/haxe.py�preproc_callback: s"