Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/haxe.cpython-37.pyc

B

Ƚ�\�x�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddgZGdd�de�ZGdd�de�ZdS)	z�
    pygments.lexers.haxe
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Haxe and related stuff.

    :copyright: Copyright 2006-2019 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�	HxmlLexercm@s�eZdZdZdZdddgZddgZdd	d
gZdZdZ	d
e	dZ
dZdede
Ze
je
jBZgZdd�Zed�ed�dejdfdejdfdejdfdejfdejdfdejd fd!ejd"fd#ejd$fd%ed&fgd'efd(ejfd)ejfd*efgd+ejd,fd-ejfd.e
dejd/fed0�gd1ejd2fd3ejfd4ejfgd5ejd2fd3ejfd4ejfgd6e
ejfd7ejd2fged�e
ejfd8e d9fe!d2�ged�e
ejfd:efd8e d9fd;ejd/fe!d2�ged�d:ed2fe
ejd2fged�e
ejfd8e d9fe!d2�gd'ej"fd1ejd<fd5ejd=fe!d2�gd'ej"fd>ej"fd?ej"d@fe
ej"d2fdAe#j$fdBe#j$fdCe#j$fdDe#j$fdEe
dFe#j$fdGe#j%fdHe#j&fd1ejd<fd5ejd=fg
d'ej"fdIej"d2fe!dJ�gd'ej"feej"dKfe!d2�gd'ej"fd>ej"fd?ej"dLfe
ej"dMfdAe#j$dMfdBe#j$dMfdCe#j$dMfdDe#j$dMfdEe
dFe#j$dMfdGe#j%dMfdHe#j&dMfd1ejdNfd5ejdOfg
ed�e!dP�ged�dQe dRfged�d?e dSfe!d2�ged�dTejdUfdVe fe!d2�ged�dWej'dXfged�dYej'd2fe!d2�ged�e
ej'd2fged�d?ej'dZfe!d2�ged�dIej'd2fe!d[�ged�dIej'd2fdVe dZfged�e!d\�ged�d]e(d^fged�e!d_�ged�ed�d7e d2feed`fged�d?e dafe!db�ged�e!dc�ged�ddejdUfdVe fe!d2�ged�dQe d2fged�d7e d2fged�ed�d7e d2fdeejfe!df�ged�dgejdhfdiejdjfged�eej)dkfe!dk�ged�edl�e!d2�ged�e
ej)dkfged�dIe d2fdme feednfged�dIe d2fdVe dofged�d?e dpfe!d2�ged�dqed2feed2fged�e!dr�ged�dWej'dsfdte(fd?e dufdvejfdwejdxfdQe dyfdzej*d{fd|ed{fd}ed~fded�fd�ejd�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�efd�ed�fd�ed�fd�ed2fd�e
d�ed�feed{fdAe#j$d{fdBe#j$d{fdCe#j$d{fdDe#j$d{fdEe
dFe#j$d{fdGe#j%d{fdHe#j&d{fd1ejd�fd5ejd�fd�ej+d{fd�e d�fg#ed�d�e(fee(d�fd�ed�fdme(d�fd�ede,e e�fd�e d�fd?e d�fe!d2�g	ed�ed�dYe d�fdejfdejd�fdejd�fd!ejd�fd#ejd�fe!d��g	dQe dRfed �ged�d?e d�fe!d��ged�dVe d�fe!d2�ged�d�ed�fe!d2�ged�e!d��ged�d�ed�fged�d?e d�fged�d?e d�fged�d?e d�fged�d�ed�fe!d2�ged�e!d��ged�d�ed�fd7e d2fged�dYe d2fe!d��ged�dYe d2fdVe d�fged�d�ed�fe!d2�ged�d�ed&fe!d2�ged�e!d��ged�d�e d2fe!d��ged�d�e d2fdVe d�fged�e!d��ged�d�e d2fged�dVe d2fged�dYe d2fged�d�e d2fged�d�e d2fe!d2�ged�e
ed2fged�dQe d�fe!d{�ged�e	ed2fged�d8e d/fe!d2�ged�dme fe
ed�fdQe d�fd?e d�fged�e!dS�ged�d�e d�fd�e d�fe!d2�ged�d7e d2fdme fd�e d�feed�fedǃged�d7e d2fdVe d�fgdAe#j$d2fdBe#j$d2fdCe#j$d2fdDe#j$d2fdEe
dFe#j$d2fdGe#j%d2fdHe#j&d2fd1ejd<fd5ejd=fd�ej+d2fd�e(d�fedU�ged�e!dʃged�d�e d2fdVe d�fged�d�e d�fe!d2�ged�d�e d2fdVe d�fged�dYe d�fe!d2�ged�d?e d�fe!d��ged�dIe d2fdVe dUfged�e!dσged�d?e d2fged�dIe d2fged�eed�fged�dVe d�fe!d2�ged�d]e(d�fe!d2�ged�dYe d�fe!d2�ged�dYe(d2fged�dIe d2fe!dуged�dIe d2fdVe d�fged�d�e
d�eed�fd1ejd�fd5ejd�fe!d؃ged�dYe d�fe!dڃged�d7e d2fe!d&�ged�d7e d2fe!dۃged�eed2fd1ejd<fd5ejd=fged�d7e d2fdVe d�fgdݜiZ-d�d߄Z.d�S)�rzM
    For Haxe source code (http://haxe.org/).

    .. versionadded:: 1.3
    ZHaxe�hxZhaxeZhxslz*.hxz*.hxslz	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(?!�)ccs�|�d�}|dkr*|j�|jdd��n<|dkrN|jrf|jddd�|_n|dkrf|jrf|j��|dkrz|j�d�|dkr�|j�d	�|��tjd
|fV|��|_	dS)N��if)�else�elseif����end)rrzpreproc-expr)�errorz
preproc-error�#)
�group�
preproc_stack�append�stack�pop�startr�Preprocr�pos)�self�match�ctx�proc�r)�E/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/haxe.py�preproc_callback;s

zHaxeLexer.preproc_callback�spaces�metaz
(?:package)\b)�	semicolon�packagez(?:import)\b)r.�importz(?:using)\b)r.�usingz(?:extern|private)\bz(?:abstract)\b�abstractz(?:class|interface)\b�classz
(?:enum)\b�enumz
(?:typedef)\b�typedefz(?=.)zexpr-statementz\s+z
//[^\n\r]*z	/\*.*?\*/z(#)(if|elseif|else|end|error)\bz\$\{)zstring-interpol-close�exprz\$\$z\$(?=�identz
string-single�'z#popz\\.�.�"z\$z\}z\.zimport-identz\*�in)z#popz
string-single)z#popz
string-doublez\!z\()z#popzpreproc-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\)zpreproc-expr-in-parenthesis)z#popzpreproc-expr-in-parenthesis)z#popzpreproc-expr-chainzpreproc-parenthesis)z#popzpreproc-expr-chain)z#popzpreproc-expr-chainz
string-single)z#popzpreproc-expr-chainz
string-double)z#popz
abstract-bodyzabstract-relationzabstract-opaqueztype-param-constraintz	type-namez\{)z#popz
class-body)z#popzparenthesis-close�typez(?:to|from)r<�,�@)z	meta-bodyz
meta-identz
meta-colon�:)z#popz	meta-call)z#popz
meta-call-sepr6)z#popztypedef-bodyztype-param-constraintz	type-name�=)z#popzoptional-semicolonr<)z#popz	enum-bodyzbracket-openztype-param-constraintz	type-name)zenum-memberztype-param-constraint)z#popr.�flagzfunction-param)z#popr.rA)z#popz
class-bodyzbracket-open�extendsztype-param-constraintz	type-namez(?:extends|implements)\bz9(?:static|public|private|override|dynamic|inline|macro)\bzclass-memberz(var)\b)z#popzoptional-semicolon�varz(function)\b)z#popzoptional-semicolonzclass-method)z#popz
optional-exprrAzfunction-paramzparenthesis-openztype-param-constraintr6z\?)z#popzfunction-param-sep�assignrA)z#popzfunction-param)z#popzparenthesis-closezprop-get-set-opt�commazprop-get-set-optz((?:default|null|never|dynamic|get|set)\b)z#popzoptional-semicolonr6)z#popz
optional-exprz	meta-bodyz
meta-identz
meta-colonz(?:\+\+|\-\-|~(?!/)|!|\-))z#popz
expr-chain�parenthesisz3(?:static|public|private|override|dynamic|inline)\bz(?:function)\b)z#popz
expr-chainzfunction-local)z#popz
expr-chain�bracketz(?:true|false|null)\b)z#popz
expr-chainz
(?:this)\bz
(?:cast)\b)z#popz
expr-chain�castz	(?:try)\b)z#pop�catchr6z	(?:var)\b)z#poprCz	(?:new)\b)z#popz
expr-chain�newz(?:switch)\b)z#pop�switchz(?:if)\b)z#poprz(?:do)\b)z#pop�doz(?:while)\b)z#pop�whilez	(?:for)\b)z#pop�forz(?:untyped|throw)\bz(?:return)\b)z#popz
optional-exprz(?:macro)\b)z#pop�macroz(?:continue|break)\bz(?:\$\s*[a-z]\b|\$(?!z)))z#pop�dollar)z#popz
expr-chainzstring-single-interpol)z#popz
expr-chainz
string-doublez~/(\\\\|\\/|[^/\n])*/[gimsu]*z\[)z#popz
expr-chainz
array-declz
(?:\+\+|\-\-))z#popr6z(?:in)\b)z#popr6�ternaryr6z(\.)(zarray-access�call)z#popr<)z#popzoptional-semicolonr2)z#popzoptional-semicolonzmacro-class)z#popzoptional-semicolonr4)z#popzoptional-semicolonr5)z#popzparenthesis-closez	cast-typer6z(?:catch)\b)r6zfunction-paramzparenthesis-open)z#popzdo-whiler6)z#poprFzparenthesis-open)z#popr6rF)z#poprzoptional-semicolonr6rFz
(?:else)\b)z#popzswitch-bodyzbracket-openr6z(?:case|default)\b)z
case-block�case)z#popzcase-sepz
case-guardr6)z#poprSz(?!(?:case|default)\b|\}))z#poprRzparenthesis-openr<z\])z#popzarray-decl-sepr6)z#popz
array-decl)z#popzarray-access-closer6�;)z#popz
expr-chainz
bracket-closer6)z#popz
type-checkztype-full-name)z#popz
type-checkztype-struct)z#popz
type-checkztype-parenthesisz->z<(?!=)z
type-param�>)rEr<)z#popztype-struct-sepr<�colonz
class-body)z#popztype-structz~/(\\\\|\\/|[^/\n])*/[gim]*)z#popztype-param-sepztype-param-type)z#popz
type-param)z#popztype-param-constraint-sepztype-param-constraint-flagz	type-name)z#popztype-param-constraint-flag-type)z#popz#type-param-constraint-flag-type-sepr<)z#popzparenthesis-closerAr6)z#popzvar-seprDrAzprop-get-set)z#popzcall-sepr6)z#poprRz(?!(?:\$\s*[a-z]\b|\$(?!z))))z#popz
bracket-check)z#popz
bracket-checkz
string-single)z#popz
bracket-checkz
string-double)z#pop�block)z#popz
object-sepr6)z#poprWzoptional-semicolonz
expr-chain)z#popz
object-sepr6rVzident-or-string)z#pop�object)i�rootr,zstring-single-interpolz
string-singlez
string-doublezstring-interpol-closer/r0zimport-identr1z
preproc-errorzpreproc-exprzpreproc-parenthesiszpreproc-expr-chainzpreproc-expr-in-parenthesisr2z
abstract-bodyzabstract-opaquezabstract-relationr-z
meta-colonz
meta-identz	meta-bodyz	meta-callz
meta-call-sepr5ztypedef-bodyr4z	enum-bodyzenum-memberr3rBzbracket-openz
bracket-closez
class-bodyzclass-memberzfunction-localz
optional-exprzclass-methodzfunction-paramzfunction-param-sepzprop-get-setzprop-get-set-optzexpr-statementr6z
expr-chainrOzmacro-classrHz	cast-typerIrLzdo-whilerMrNrrrKzswitch-bodyrSzcase-sepz
case-guardz
case-blockrJz
array-declzarray-decl-sepzarray-accesszarray-access-closerErVr.zoptional-semicolonr7rPz	type-nameztype-full-namer<ztype-parenthesisz
type-checkztype-structztype-struct-sepztype-param-typez
type-paramztype-param-sepztype-param-constraintztype-param-constraint-sepztype-param-constraint-flagztype-param-constraint-flag-typez#type-param-constraint-flag-type-seprFzparenthesis-openzparenthesis-closerCzvar-seprDrArQrRzcall-seprGz
bracket-checkrWrXzident-or-stringz
object-sepcCst�d|�rdSdS)Nz\w+\s*:\s*\wg333333�?)�rer&)�textr)r)r*�analyse_text}szHaxeLexer.analyse_textN)/�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�keywordZtypeidr7ZbinopZident_no_keywordrZ�DOTALL�	MULTILINE�flagsrr+rr
Z	NamespaceZDeclarationrr�SingleZ	MultilinerZInterpolZEscape�Doublerrrr#r
ZFloat�Hex�IntegerZ	Decoratorr	ZFunctionZConstant�Regexr�tokensr\r)r)r)r*rs2
































































































c@s�eZdZdZdZddgZdgZddeee	j
�fdeeej�fd	eee�fd
eeeee
�fdeeeej�fdeeeeejeejeejeej�
fd
eeeee
�fdejfgiZdS)rzb
    Lexer for `haXe build <http://haxe.org/doc/compiler>`_ files.

    .. versionadded:: 1.6
    ZHxmlZhaxemlZhxmlz*.hxmlrYz
(--)(next)z(-)(prompt|debug|v)zY(--)(neko-source|flash-strict|flash-use-stage|no-opt|no-traces|no-inline|times|no-output)zO(-)(cpp|js|neko|x|as3|swf9?|swf-lib|php|xml|main|lib|D|resource|cp|cmd)( +)(.+)z(-)(swf-version)( +)(\d+)z;(-)(swf-header)( +)(\d+)(:)(\d+)(:)(\d+)(:)([A-Fa-f0-9]{6})zA(--)(js-namespace|php-front|php-lib|remap|gen-hx-classes)( +)(.+)z#.*N)r]r^r_r`rarbrcrrrZHeadingr
rrr
rkrjrrhrmr)r)r)r*r�s(

)r`rZZpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rrr�__all__rrr)r)r)r*�<module>
s0r