Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/haxe.cpython-39.pyc
Ðазад
a a�h�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-2025 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 ZdZdZdZg d�ZddgZg d�ZdZ d Z d Zde d Zd Z de d e ZejejB Zg Zdd� Zed�ed�dejdfdejdfdejdfdejfdejdfdejdfdejd fd!ejd"fd#ed$fgd%efd&ejfd'ejfd(efgd)ejd*fd+ej fd,e d ejd-fed.�gd/ejd0fd1ej fd2ejfgd3ej!d0fd1ej fd2ej!fgd4e ejfd5ejd0fged�ee"jfd6e#d7fe$d0�ged�ee"jfd8efd6e#d7fd9ejd-fe$d0�ged�d8ed0fee"jd0fged�ee"jfd6e#d7fe$d0�gd%efd/ejd:fd3ej!d;fe$d0�gd%efd<ej%fd=ej%d>feej%d0fd?e&j'fd@e&j'fdAe&j'fdBe&j'fdCe dD e&j'fdEe&j(fdFe&j)fd/ejd:fd3ej!d;fg d%efdGej%d0fe$dH�gd%efe ej%dIfe$d0�gd%efd<ej%fd=ej%dJfeej%dKfd?e&j'dKfd@e&j'dKfdAe&j'dKfdBe&j'dKfdCe dD e&j'dKfdEe&j(dKfdFe&j)dKfd/ejdLfd3ej!dMfg ed�e$dN�ged�dOe#dPfged�d=e#dQfe$d0�ged�dRejdSfdTe#fe$d0�ged�dUe"j*dVfged�dWe"j*d0fe$d0�ged�ee"j*d0fged�d=e"j*dXfe$d0�ged�dGe"j*d0fe$dY�ged�dGe"j*d0fdTe#dXfged�e$dZ�ged�d[e+d\fged�e$d]�ged�ed�d5e#d0fee"d^fged�d=e#d_fe$d`�ged�e$da�ged�dbejdSfdTe#fe$d0�ged�dOe#d0fged�d5e#d0fged�ed�d5e#d0fdcejfe$dd�ged�deejdffdgejdhfged�ee"j,dife$di�ged�edj�e$d0�ged�ee"j,difged�dGe#d0fdke#fee"dlfged�dGe#d0fdTe#dmfged�d=e#dnfe$d0�ged�doed0feed0fged�e$dp�ged�dUe"j*dqfdre+fd=e#dsfdtejfduejdvfdOe#dwfdxej-dyfdzedyfd{ed|fd}ed~fdejd�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�efd�ed�fd�ed�fd�ed0fd�e d� e"d�fee"dyfd?e&j'dyfd@e&j'dyfdAe&j'dyfdBe&j'dyfdCe dD e&j'dyfdEe&j(dyfdFe&j)dyfd/ejd�fd3ej!d�fd�ej.dyfd�e#d�fg#ed�d�e+fe e+d�fd�ed�fdke+d�fd�e d e/e#e"�fd�e#d�fd=e#d�fe$d0�g ed�ed�dWe#d�fdejfdejd�fdejd�fdejd�fd!ejd�fe$d��g dOe#dPfed�ged�d=e#d�fe$d��ged�dTe#d�fe$d0�ged�d�ed�fe$d0�ged�e$d��ged�d�ed�fged�d=e#d�fged�d=e#d�fged�d=e#d�fged�d�ed�fe$d0�ged�e$d��ged�d�ed�fd5e#d0fged�dWe#d0fe$d��ged�dWe#d0fdTe#d�fged�d�ed�fe$d0�ged�d�ed$fe$d0�ged�e$d��ged�d�e#d0fe$d��ged�d�e#d0fdTe#d�fged�e$d��ged�d�e#d0fged�dTe#d0fged�dWe#d0fged�d�e#d0fged�d�e#d0fe$d0�ged�ee"d0fged�dOe#d�fe$dy�ged�ee"d0fged�d6e#d-fe$d0�ged�dke#fee"d�fdOe#d�fd=e#d�fged�e$dQ�ged�d�e#d�fd�e#d�fe$d0�ged�d5e#d0fdke#fd�e#d�fee"d�fedŃged�d5e#d0fdTe#d�fgd?e&j'd0fd@e&j'd0fdAe&j'd0fdBe&j'd0fdCe dD e&j'd0fdEe&j(d0fdFe&j)d0fd/ejd:fd3ej!d;fd�ej.d0fd�e+d�fedS�ged�e$dȃged�d�e#d0fdTe#d�fged�d�e#d�fe$d0�ged�d�e#d0fdTe#d�fged�dWe#d�fe$d0�ged�d=e#d�fe$d��ged�dGe#d0fdTe#dSfged�e$d̓ged�d=e#d0fged�dGe#d0fged�eed�fged�dTe#d�fe$d0�ged�d[e+d�fe$d0�ged�dWe#d�fe$d0�ged�dWe+d0fged�dGe#d0fe$dσged�dGe#d0fdTe#d�fged�d�e d� e e"d�fd/ejd�fd3ej!d�fe$dփged�dWe#d�fe$dged�d5e#d0fe$d$�ged�d5e#d0fe$dكged�ee"d0fd/ejd:fd3ej!d;fged�d5e#d0fdTe#d�fgdۜiZ0d�d݄ Z1d�S )�r z For Haxe source code. �Haxezhttp://haxe.org/)�haxe�hxsl�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 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. ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/haxe.py�preproc_callback: s zHaxeLexer.preproc_callback�spaces�metaz (?:package)\b)� semicolon�packagez(?:import)\b)r3 �importz(?:using)\b)r3 �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)rA r? )rA � string-doublez\!z\()rA �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)rA rH )rA �preproc-expr-chainrG )rA rI )rA rI r? )rA rI rF )rA � abstract-body�abstract-relation�abstract-opaque�type-param-constraint� type-namez\{)rA � class-body)rA �parenthesis-close�typez(?:to|from)rQ �,�@)� meta-body� meta-ident� meta-colon�:)rA � meta-call)rA � meta-call-sepr= )rA �typedef-bodyrM rN �=)rA �optional-semicolonrQ )rA � enum-body�bracket-openrM rN )�enum-memberrM )rA r3 �flag�function-param)rA r3 r` )rA rO r^ �extendsrM rN z(?:extends|implements)\bz9(?:static|public|private|override|dynamic|inline|macro)\b�class-memberz(var)\b)rA r\ �varz(function)\b)rA r\ �class-method)rA � optional-exprr` ra �parenthesis-openrM r= z\?)rA �function-param-sep�assignr` )rA ra )rA rP �prop-get-set-opt�commarj z((?:default|null|never|dynamic|get|set)\b)rA r\ r= )rA rf rT rU rV z(?:\+\+|\-\-|~(?!/)|!|\-))rA � expr-chain�parenthesisz3(?:static|public|private|override|dynamic|inline)\bz(?:function)\b)rA rl �function-local)rA rl �bracketz(?:true|false|null)\b)rA rl z (?:this)\bz (?:cast)\b)rA rl �castz (?:try)\b)rA �catchr= z (?:var)\b)rA rd z (?:new)\b)rA rl �newz(?:switch)\b)rA �switchz(?:if)\b)rA r z(?:do)\b)rA �doz(?:while)\b)rA �whilez (?:for)\b)rA �forz(?:untyped|throw)\bz(?:return)\b)rA rf z(?:macro)\b)rA �macroz(?:continue|break)\bz(?:\$\s*[a-z]\b|\$(?!z)))rA �dollar)rA rl �string-single-interpol)rA rl rF z#~/(\\\\|\\[^\\]|[^/\\\n])*/[gimsu]*z\[)rA rl � array-declz (?:\+\+|\-\-))rA r= z(?:in)\b)rA r= �ternaryr= z(\.)(�array-access�call)rA rQ )rA r\ r7 )rA r\ �macro-class)rA r\ r9 )rA r\ r: )rA rP � cast-typer= z(?:catch)\b)r= ra rg )rA �do-whiler= )rA rm rg )rA r= rm )rA r r\ r= rm z (?:else)\b)rA �switch-bodyr^ r= z(?:case|default)\b)� case-block�case)rA �case-sep� case-guardr= )rA r� z(?!(?:case|default)\b|\}))rA r} rg rQ z\])rA �array-decl-sepr= )rA rz )rA �array-access-closer= �;)rA rl � bracket-closer= )rA � type-check�type-full-name)rA r� �type-struct)rA r� �type-parenthesisz->z<(?!=)� type-param�>)rk rQ )rA �type-struct-seprQ �colonrO )rA r� z!~/(\\\\|\\[^\\]|[^/\\\n])*/[gim]*)rA �type-param-sep�type-param-type)rA r� )rA �type-param-constraint-sep�type-param-constraint-flagrN )rA �type-param-constraint-flag-type)rA �#type-param-constraint-flag-type-seprQ )rA rP r` r= )rA �var-sepri r` �prop-get-set)rA �call-sepr= )rA r} z(?!(?:\$\s*[a-z]\b|\$(?!z))))rA � bracket-check)rA r� r? )rA r� rF )rA �block)rA � object-sepr= )rA r� r\ rl )rA r� r= r� �ident-or-string)rA �object)i�rootr1 ry r? rF r<