| 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� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZmZmZmZmZmZ ddlmZ ddlmZ g d�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de"�Z#G dd� de�Z$G dd� de�Z%G dd� de�Z&G d d!� d!e�Z'G d"d#� d#e�Z(G d$d%� d%e�Z)G d&d'� d'e�Z*G d(d)� d)e�Z+dS )*z�
pygments.lexers.jvm
~~~~~~~~~~~~~~~~~~~
Pygments lexers for JVM languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N) �Lexer�
RegexLexer�include�bygroups�using�this�combined�default�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation��shebang_matches)� unistring)� JavaLexer�
ScalaLexer� GosuLexer�GosuTemplateLexer�GroovyLexer� IokeLexer�ClojureLexer�ClojureScriptLexer�KotlinLexer�
XtendLexer�AspectJLexer�CeylonLexer�PigLexer� GoloLexer�JasminLexer� SarlLexerc @ s� e Zd ZdZdZdgZdgZdgZej ej
B ejB Zde
fdejfdejfd efd
eee�eje
e�fdejfdejfd
ejfdeeje
�dfdejfdeeje
�dfdeeje
�dfdeeje
�dfdedfdejfdeeej�fdee
ee�fdee
ej e�fdefde!j"fde!j#fde!j$fd e!j%fd!e!j&fd"e'fd#efd$e
fgdej(d%fgded%fgd&ejd%fgd'efd(efd)efd*efded%fgd+�Z)d,S )-r zM
For `Java <https://www.oracle.com/technetwork/java/>`_ source code.
ZJava�javaz*.javaztext/x-java�[^\S\n]+�//.*?\n� /\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()�@[^\W\d][\w.]*��(abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\b�6(boolean|byte|char|double|float|int|long|short|void)\b�(package)(\s+)�import�(true|false|null)\b�(class|interface)(\s+)�classz
(var)(\s+)�varz(import(?:\s+static)?)(\s+)�"�string�!'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'�(\.)((?:[^\W\d]|\$)[\w$]*)z^(\s*)(default)(:)z^(\s*)((?:[^\W\d]|\$)[\w$]*)(:)z([^\W\d]|\$)[\w$]*a ([0-9][0-9_]*\.([0-9][0-9_]*)?|\.[0-9][0-9_]*)([eE][+\-]?[0-9][0-9_]*)?[fFdD]?|[0-9][eE][+\-]?[0-9][0-9_]*[fFdD]?|[0-9]([eE][+\-]?[0-9][0-9_]*)?[fFdD]|0[xX]([0-9a-fA-F][0-9a-fA-F_]*\.?|([0-9a-fA-F][0-9a-fA-F_]*)?\.[0-9a-fA-F][0-9a-fA-F_]*)[pP][+\-]?[0-9][0-9_]*[fFdD]?z"0[xX][0-9a-fA-F][0-9a-fA-F_]*[lL]?z0[bB][01][01_]*[lL]?z
0[0-7_]+[lL]?z0|[1-9][0-9_]*[lL]?�[~^*!%&\[\]<>|+=/?-]�
[{}();:.,]�\n�#pop� [\w.]+\*?z[^\\"]+�\\\\�\\"�\\)�rootr1 r2 r. r4 N)*�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�re� MULTILINE�DOTALL�UNICODE�flagsr r �Single� Multiliner r r r r �Functionr � Decorator�Declaration�Type� Namespace�Constantr �Char� Attribute�Labelr �Float�Hex�Bin�Oct�Integerr
�Class�tokens� r_ r_ �7/usr/lib/python3.9/site-packages/pygments/lexers/jvm.pyr s� ��������
���5
��
���r c @ sF e Zd ZdZdZdgZdgZdgZh d�Zh d�Z h d�Z
d d
� ZdS )r zb
For `AspectJ <http://www.eclipse.org/aspectj/>`_ source code.
.. versionadded:: 1.6
ZAspectJZaspectjz*.ajztext/x-aspectj>+ �before�argsZ returningZsoftZpercflowZaspectZcflowZhandlerZthrowingZinitializationZthisAspectInstance�targetZpointcutZ thisEnclosingJoinPointStaticPart�
annotationZ
pertypewithin�parentsZ
thisJoinPoint�setZperthisZunlockZ executionZwarningZafterZ
withincodeZstaticinitializationZ
cflowbelow�error�get�callZproceedZ pertargetZpreinitialization�declareZissingleton�lockZ
percflowbelowZadviceexecutionZwithinZ
precedenceZthisJoinPointStaticPartZaroundZ
privileged> zparents:zwarning:zerror:zsoft:zprecedence:> z@typez@constructorz@methodz@fieldc c s� t �| |�D ]�\}}}|tu r6|| jv r6|t|fV q|tju rp|| jv rp|t|d d� fV |t|d fV q|tju r�|| j v r�|t|fV q|||fV qd S )N���)
r �get_tokens_unprocessedr �aj_keywordsr rW �
aj_inter_typer
rP �aj_inter_type_annotation)�self�text�index�token�valuer_ r_ r` rm � s z#AspectJLexer.get_tokens_unprocessedN)r@ rA rB rC rD rE rF rG rn ro rp rm r_ r_ r_ r` r n s r c ( @ s� e Zd ZdZdZdgZdgZdgZej ej
B Zde�
dd� d Zd
e�
ddd
dd� d Zde�
dd� d Zde Zde�dd� Zde Zdeef Zdeeef Zdeeef Zdeef ZdZdeef ZdZdZdZdZdZe d�e d �e d!�e d"�e d#�e d$�e d%�e d&�e d'�e d(�e d)�e d*�e d+�e d,�e d-�e d.�e d/�e d0�e d1�e d2�e d3�e d4�gd5e!fgd6e"j#fd7e"j$d8fgd9e"j%fgd:e&e'e!�d;fgd<e&e'e!e'e!�d=fd>e&e'e!�d=fge(ed?d?d@�e'fdAe'fgdBe e)j*fgdCe&e+e!e'e!�fgdDeef e&e'e!e)j,�fdEeef e&e'e!e)j-�fdFeef e&e'e!e'e!e)j-�fdGeef e&e'e!e)j-�fdHe'j.fdIeef e&e'e!e'e!e)j/�fdJe&e'e!�dKfdLe e&e'e!e)j-�fdMe e&e'e!e)�fg dNeeef e&e'e!e)j-�fgdOe&e'e!�fgdPe&e'e!e'�fdQeef e&e'e!e)j-�fdReeef e&e'e!e)j/�fgdSe+fdTe+fge(ed?d?d@�e'fgdUe e&e0e!�fdVe0fe(e�e0fdWeef e0fgdXe)j1j2fdYe'j3fdZe4j5fd[e4j6fd\e4j6fd]e4j6fd^e4j7j8fd_e4j7fd`e9fdae9fdbe&e9j:e9j;e9j:�fdce9j:fgdde9defdfe9dgfdhe9fgdie e9j<fgdje&e+e'�fgdkeef e'fdle'fgdme+fdne+fgee)j-fee)fgdoe"j$fd7e"j$dpfdqe"j$drfdse"j$fgdte!drfe d �due'fe dv�dwe+dxfge d�e d �due'fdye0fdze+drfd{e+fd|e+fe dv�gdte!drfe d �e dv�dwe+d}fge d�e d �dye0fdze+drfd{e+fe dv�gd~e!drfde+drfe d �e dv�gd�e9drfd�e9fe d��gd�e9drfe d��gdze9j=drfdwe+d�fe d��gdwe+dpfdze+drfe d��gee)j-fd�e e&e)j/e+�fd�e+fee)fd�e!fgd�e9fd�e9j;fd�e e&e9j=e)�fd�e9j=d�fd�e9fgd��#Z>d�S )�r z?
For `Scala <http://www.scala-lang.org>`_ source code.
ZScalaZscalaz*.scalaztext/x-scalaz[!#%&*\-\/:?@^ZSmZSo�]z[_\$�Ll�LuZLo�Nl�Lt�[z(?:%s|[0-9])z\$� z%s+z%s%s*z%s%s*(?:(?<=_)%s+)?z
(?:%s|%s+)z`[^`]+`z (?:%s|%s)z
(?!//|/\*)z
(?=\s*(//|$)))�new�return�throwZclassOfZisInstanceOfZasInstanceOf�else�ifZthen�do�while�for�yield�matchZcaseZcatch�finally�try)z<%z=:=z<:<z<%<z>:z<:�=�==z!=�<=�>=z<>�<�>z<-u ←�->u →�=>u ⇒�?�@�|�-�+�*�%�~�\)ZprivateZ protectedZsynchronizedz @volatileZabstract�finalZlazyZsealedZimplicit�overridez
@transientz@native�
whitespace�comments�
script-header�imports�exports�storage-modifiers�annotationsr �declarations�inheritance� extension�end� constants�strings�symbols�singleton-type�inline�quoted�keywords� operators�punctuation�names�\s+r( �/\*�commentz^#!([^\n]*)$z\b(import)(\s+)�import-pathz\b(export)(\s+)(given)(\s+)�export-pathz\b(export)(\s+)�\b)�prefix�suffixzj\b(transparent|opaque|infix|open|inline)\b(?=[a-z\s]*\b(def|val|var|given|type|class|trait|object|enum)\b)z@%sz(\()(\s*)(using)(\s)z\b(def)\b(\s*)%s(%s)?z\b(trait)\b(\s*)%s(%s)?z3\b(?:(case)(\s+))?(class|object|enum)\b(\s*)%s(%s)?z(?<!\.)\b(type)\b(\s*)%s(%s)?z
\b(val|var)\bz&\b(package)(\s+)(object)\b(\s*)%s(%s)?z\b(package)(\s+)�packagez\b(given)\b(\s*)(%s)z\b(given)\b(\s*)(%s)?zC\b(extends|with|derives)\b(\s*)(%s|%s|(?=\([^\)]+=>)|(?=%s)|(?="))?z\b(extension)(\s+)(?=[\[\(])z8\b(end)(\s+)(if|while|for|match|new|extension|val|var)\bz\b(end)(\s+)(%s)%sz\b(end)(\s+)(%s|%s)?%sz
[{}()\[\];,.]z(?<!:):(?!:)z
(%s{2,})(\s+)z /(?![/*])z(?<!%s)(!|&&|\|\|)(?!%s)z\b(this|super)\br/ z0[xX][0-9a-fA-F_]*zJ([0-9][0-9_]*\.[0-9][0-9_]*|\.[0-9][0-9_]*)([eE][+-]?[0-9][0-9_]*)?[fFdD]?z[0-9]+([eE][+-]?[0-9]+)?[fFdD]z[0-9]+([eE][+-]?[0-9]+)[fFdD]?z
[0-9]+[lL]�[0-9]+z""".*?"""(?!")z"(\\\\|\\"|[^"])*"z(')(\\.)(')z'[^\\]'|'\\u[0-9a-fA-F]{4}'z[fs]"""�interpolated-string-triplez[fs]"�interpolated-stringzraw"(\\\\|\\"|[^"])*"z
('%s)(?!')z(\.)(type)\bz\b(inline)(?=\s+(%s|%s)\s*:)z=\b(inline)\b(?=(?:.(?!\b(?:val|def|given)\b))*\b(if|match)\b)z['$]\{(?!')z'\[(?!')z[^/*]+�#push�\*/r: �[*/]z(?<=[\n;:])z\b(given)\b�qualified-name�\{�import-path-curly-bracer� �\}�,z[\[\]]�export-path-curly-bracez
(?<=[\n;])�:z"""(?!")r3 �interpolated-string-common� interpolated-string-nested-bracer? z(%s)(\.)z\.r'