File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/haxe.cpython-310.pyc
Back
o ;j�y � @ 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-present 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 @ sH e Zd ZdZdZdZg d�ZddgZg d�ZdZ d Z d Zde d Zd Z de d e ZejejB Zg Zdd� Zi ded�ed�dejdfdejdfdejdfdejfdejdfdejdfd ejd!fd"ejd#fd$ed%fg�dd&efd'ejfd(ejfd)efg�d*d+ejd,fd-ej fd.e d ejd/fed0�g�d0d1ejd2fd3ej fd4ejfg�d5d6ej!d2fd3ej fd4ej!fg�d7d8e ejfd9ejd2fg�d:ed�ee"jfd;e#d<fe$d2�g�d=ed�ee"jfd>efd;e#d<fd?ejd/fe$d2�g�d<ed�d>ed2fee"jd2fg�d@ed�ee"jfd;e#d<fe$d2�g�dAd&efd1ejdBfd6ej!dCfe$d2�g�dDd&efdEej%fdFej%dGfeej%d2fdHe&j'fdIe&j'fdJe&j'fdKe&j'fdLe dM e&j'fdNe&j(fdOe&j)fd1ejdBfd6ej!dCfg �dPd&efdQej%d2fe$dR�g�dSd&efe ej%dTfe$d2�g�dRd&efdEej%fdFej%dUfeej%dVfdHe&j'dVfdIe&j'dVfdJe&j'dVfdKe&j'dVfdLe dM e&j'dVfdNe&j(dVfdOe&j)dVfd1ejdWfd6ej!dXfg �ded�e$dY�g�dZed�d[e#d\fg�i d]ed�dFe#d^fe$d2�g�d_ed�d`ejdafdbe#fe$d2�g�ded�dce"j*ddfg�deed�dfe"j*d2fe$d2�g�dged�ee"j*d2fg�dhed�dFe"j*dife$d2�g�djed�dQe"j*d2fe$dk�g�dled�dQe"j*d2fdbe#difg�d#ed�e$dm�g�dned�doe+dpfg�d!ed�e$dq�g�dred�ed�d9e#d2fee"dsfg�dted�dFe#dufe$dv�g�ded�e$dw�g�dxed�dyejdafdbe#fe$d2�g�dzed�d[e#d2fg�d{ed�d9e#d2fg��i d|ed�ed�d9e#d2fd}ejfe$d~�g�d~ed�dejd�fd�ejd�fg�d�ed�ee"j,d�fe$d��g�d�ed�ed��e$d2�g�d�ed�ee"j,d�fg�d�ed�dQe#d2fd�e#fee"d�fg�d�ed�dQe#d2fdbe#d�fg�d�ed�dFe#d�fe$d2�g�d�ed�d�ed2feed2fg�d%ed�e$d��g�d�g ed��dce"j*d�f�d�e+f�dFe#d�f�d�ejf�d�ejd�f�d[e#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�ed2f�d�e d� e"d�f�ee"d�f�dHe&j'd�f�dIe&j'd�f�dJe&j'd�f�dKe&j'd�f�dLe dM e&j'd�f�dNe&j(d�f�dOe&j)d�f�d1ejd�f�d6ej!d�f�d�ej.d�f�d�e#d�f��d�ed�d�e+fe e+d�fd�ed�fd�e+d�fd�e d e/e#e"�fd�e#d�fdFe#d�fe$d2�g �d�ed�ed�dfe#d�fdejfdejd�fdejd�fd ejd�fd"ejd�fe$d��g �d�d[e#d\fed�g�d�ed�dFe#d�fe$d��g�d�ed�dbe#d�fe$d2�g�d�ed�d�ed�fe$d2�g��i d�ed�e$d҃g�d�ed�d�ed�fg�d�ed�dFe#d�fg�d�ed�dFe#d�fg�d�ed�dFe#d�fg�d�ed�d�ed�fe$d2�g�d�ed�e$d݃g�d�ed�d�ed�fd9e#d2fg�d�ed�dfe#d2fe$d�g�d�ed�dfe#d2fdbe#d�fg�d�ed�d�ed�fe$d2�g�d�ed�d�ed%fe$d2�g�d�ed�e$d�g�d�ed�d�e#d2fe$d�g�d�ed�d�e#d2fdbe#d�fg�d�ed�e$d�g�d�ed�d�e#d2fg��i d�ed�dbe#d2fg�d�ed�dfe#d2fg�d�ed�d�e#d2fg�d�ed�d�e#d2fe$d2�g�d/ed�ee"d2fg�d�ed�d[e#d�fe$d��g�d�ed�ee"d2fg�d�ed�d;e#d/fe$d2�g�daed�d�e#fee"d�fd[e#d�fdFe#d�fg�d�ed�e$d^�g�d�ed�d�e#d�f�d e#�dfe$d2�g��ded�d9e#d2fd�e#f�de#�dfee"�dfed|�g��ded�d9e#d2fdbe#�dfg��ddHe&j'd2fdIe&j'd2fdJe&j'd2fdKe&j'd2fdLe dM e&j'd2fdNe&j(d2fdOe&j)d2fd1ejdBfd6ej!dCf�d ej.d2fd�e+d�feda�g��ded�e$�d �g��ded��de#d2fdbe#�dfg��d ed��d e#�dfe$d2�g��i �ded��de#d2fdbe#�dfg��ded�dfe#�dfe$d2�g��ded�dFe#�dfe$dŃg��ded�dQe#d2fdbe#dafg��ded�e$�d�g��ded�dFe#d2fg��ded�dQe#d2fg��ded�ee�dfg��ded�dbe#d�fe$d2�g��ded�doe+d�fe$d2�g��ded�dfe#d�fe$d2�g��ded�dfe+d2fg�d�ed�dQe#d2fe$�d�g��d ed�dQe#d2fdbe#�d!fg��d"ed��d#e �d$ e e"�d%fd1ej�d&fd6ej!�d'fe$�d(�g��d)ed�dfe#�d*fe$�d+�g��d,ed�d9e#d2fe$d%�g��ed�d9e#d2fe$�d-�ged�ee"d2fd1ejdBfd6ej!dCfged�d9e#d2fdbe#�d.fg�d/��Z0�d0�d1� Z1�d2S (3 r z For Haxe source code. ZHaxezhttp://haxe.org/)ZhaxeZhxsl�hxz*.hxz*.hxsl)z text/haxeztext/x-haxez text/x-hxz1.3a (?: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+ �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/haxe.py�preproc_callback: s"