File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/jvm.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m Z mZ ddlm Z mZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d�ZG dd � d e�ZG d d� de�ZG dd � d e�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 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-present 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� Whitespace��shebang_matches)� unistring)� JavaLexer� ScalaLexer� GosuLexer�GosuTemplateLexer�GroovyLexer� IokeLexer�ClojureLexer�ClojureScriptLexer�KotlinLexer� XtendLexer�AspectJLexer�CeylonLexer�PigLexer� GoloLexer�JasminLexer� SarlLexerc @ s� e Zd ZdZdZdZdgZdgZdgZdZ e je jB Z deeee�ej�d fd efdeeje�fdejfd efdeee�ejee�fdejfdejfdejfdeeje�dfdejfdejd fdejdfdeeje�dfdeeje�dfdedfdedfdejfd eeej �fd!eeee�fd"eeej!e�fd#efd$e"j#fd%e"j$fd&e"j%fd'e"j&fd(e"j'fd)e(fd*efd+efgd,e)fd#ej*d-fgd,e)fd#ej*d-fgd#ed-fgd.ejd-fgd/ed-fdefe+d�gd0efd1efd2efd3efded-fgd4�Z,d5S )6r z For Java source code. �Javaz(https://www.oracle.com/technetwork/java/�javaz*.javaztext/x-java� zJ(^\s*)((?:(?:public|private|protected|static|strictfp)(?:\s+))*)(record)\b�class�[^\S\n]+�(//.*?)(\n)� /\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzF((?:(?:[^\W\d]|\$)[\w.\[\]$<>?]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()�@[^\W\d][\w.]*z�(abstract|const|enum|exports|extends|final|implements|native|non-sealed|open|opens|permits|private|protected|provides|public|requires|sealed|static|strictfp|super|synchronized|throws|to|transient|transitive|uses|volatile|with|yield)\b�6(boolean|byte|char|double|float|int|long|short|void)\b�(package)(\s+)�import�(true|false|null)\bz(class|interface)\bz (module)\b�modulez (var)(\s+)�varz&(import(?:\s+(?:static|module))?)(\s+)z"""\n�multiline_string�"�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�\s+�#pop� [\w.]+\*?�"""z[^\\"]+�\\\\�\\"�\\)�rootr* r3 r4 r1 r5 r7 N)-�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added�re� MULTILINE�DOTALL�flagsr r r r r �Declarationr �Single� Multiliner �Functionr � Decorator�Type� Namespace�Constantr �Char� Attribute�Labelr �Float�Hex�Bin�Oct�Integerr r �Classr �tokens� re re �G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/jvm.pyr s� ����� �� ���7 � �� ��� �r c @ sN e Zd ZdZdZdZdgZdgZdgZdZ h d�Z h d �Zh d �Zdd� Z d S )r! z" For AspectJ source code. ZAspectJzhttp://www.eclipse.org/aspectj/Zaspectjz*.ajztext/x-aspectj�1.6>+ �getZwithinZ pertargetZpointcut�before�warningZunlock�argsZaspect�targetZperthisZthrowingZ precedenceZ pertypewithin�parentsZpreinitializationZthisAspectInstanceZ withincode�handlerZinitializationZ returning�lockZ privilegedZafter�callZcflowZproceedZsoftZpercflowZ cflowbelowZstaticinitializationZthisJoinPointStaticPart� annotation�error�declare�setZissingletonZ thisEnclosingJoinPointStaticPartZ thisJoinPointZadviceexecutionZaroundZ percflowbelowZ execution> zparents:zwarning:zsoft:zprecedence:zerror:> z@typez@constructorz@fieldz@methodc c s� � t �| |�D ]I\}}}|tu r|| jv r|t|fV q|tju r9|| jv r9|t|d d� fV |t|d fV q|tju rJ|| j v rJ|t|fV q|||fV qd S )N���) r �get_tokens_unprocessedr �aj_keywordsr r] � aj_inter_typer rW �aj_inter_type_annotation)�self�text�index�token�valuere re rf rv � s ��z#AspectJLexer.get_tokens_unprocessedN)rE rF rG rH rI rJ rK rL rM rN rw rx ry rv re re re rf r! | s r! c @ s e Zd ZdZdZdZdgZdgZdgZdZ e je jB Z de�d d � d Zde�d dddd� d Zde�dd� d Zde� d�Zd�e�dd��Ze� d�Ze� e� d�Ze� e� de� d�Ze� e� de� d�Zde� de� d�ZdZde� de� d�ZdZd Zd!Z d"Z!d#Z"i 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�e#d5�e#d6�e#d7�e#d8�e#d9�e#d:�g�d%d;e$fg�d&d<e%j&fd=e%j'd>fg�d'd?e%j(fg�d(d@e)e*e$�dAfg�d)dBe)e*e$e*e$�dCfdDe)e*e$�dCfg�d*e+e"dEdEdF�e*fdGe*fg�d+dHe� �e,j-fg�d,dIe)e.e$e*e$�fg�d-dJe� dKe� dL�e)e*e$e,j/�fdMe� dKe� dL�e)e*e$e,j0�fdNe� dKe� dL�e)e*e$e*e$e,j0�fdOe� dKe� dL�e)e*e$e,j0�fdPe*j1fdQe� dKe� dL�e)e*e$e*e$e,j2�fdRe)e*e$�dSfdTe� d�e)e*e$e,j0�fdTe� dL�e)e*e$e,�fg �d.dUe� de� dVe� dW�e)e*e$e,j0�fg�d/dXe)e*e$�fg�d0dYe)e*e$e*�fdZe� de� �e)e*e$e,j0�fdZe� de� dLe� �e)e*e$e,j2�fg�d9d[e.fd\e.fg�d7e+e dEdEdF�e*fg�d8dKe� d]�e)e3e$�fd^e3fe+e!�e3fd_e� d`e� d�e3fg�d1dae,j4j5fdbe*j6fdce7j8fdde7j9fdee7j9fdfe7j9fdge7j:j;fdhe7j:fdie<fdje<fdke)e<j=e<j>e<j=�fdle<j=fg�i d2dme<dnfdoe<dpfdqe<fg�d3dre� ds�e<j?fg�d4dte)e.e*�fg�d5due� de� dv�e*fdwe*fg�d6dxe.fdye.fg�d:ee,j0fee,fg�d>dze%j'fd=e%j'd{fd|e%j'd}fd~e%j'fg�dAde@d}fe#d&�d�e*fe#d��d�e.d�fg�d�e#d%�e#d&�d�e*fd�e3fd�e.d}fd�e.fd�e.fe#d��g�dCde@d}fe#d&�e#d��d�e.d�fg�d�e#d%�e#d&�d�e3fd�e.d}fd�e.fe#d��g�dSd�e@d}fd�e.d}fe#d&�e#d��g�dnd�e<d}fd�e<fe#d��g�dpd�e<d}fe#d��g�d�d�e<jAd}fd�e.d�fe#d$�g�d�d�e.d{fd�e.d}fe#d$�g�d�ee,j0fdKe� d��e)e,j2e.�fd�e.fee,fd�e$fg��d�d�e<fd�e<j>fd�e� d�e)e<jAe,�fd�e<jAd�fd�e<fgi�ZBd�S )�r z For Scala source code. ZScalazhttp://www.scala-lang.orgZscalaz*.scalaztext/x-scalar) z[!#%&*\-\/:?@^ZSmZSo�]z[_\$�Ll�LuZLo�Nl�Lt�[z(?:z|[0-9])z(?:{}|[0-9])�\$�+�*z *(?:(?<=_)z+)?�|z+)z`[^`]+`�)z (?!//|/\*)z (?=\s*(//|$)))�new�return�throwZclassOfZisInstanceOfZasInstanceOf�else�ifZthen�do�while�for�yield�match�caseZcatch�finally�try)z<%z=:=z<:<z<%<z>:z<:�=�==z!=�<=�>=z<>�<�>z<-u ←�->u →�=>u ⇒�?�@r� �-r� r� �%�~�\)ZprivateZ protectedZsynchronizedz @volatileZabstract�finalZlazyZsealedZimplicit�overridez @transientz@nativerD � whitespaceZcommentsz script-headerZimportsZexportszstorage-modifiers�annotationsr �declarationsZinheritance� extension�endZ constants�strings�symbolszsingleton-type�inlineZquoted�keywords� operators�punctuation�namesr= �//.*?\n�/\*�commentz^#!([^\n]*)$z\b(import)(\s+)zimport-pathz\b(export)(\s+)(given)(\s+)zexport-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)r� z(\()(\s*)(using)(\s)z\b(def)\b(\s*)�(z)?z\b(trait)\b(\s*)z,\b(?:(case)(\s+))?(class|object|enum)\b(\s*)z(?<!\.)\b(type)\b(\s*)z \b(val|var)\bz\b(package)(\s+)(object)\b(\s*)z\b(package)(\s+)�packagez\b(given)\b(\s*)(z \b(extends|with|derives)\b(\s*)(z|(?=\([^\)]+=>)|(?=z )|(?="))?z\b(extension)(\s+)(?=[\[\(])z8\b(end)(\s+)(if|while|for|match|new|extension|val|var)\bz \b(end)(\s+)(z [{}()\[\];,.]z(?<!:):(?!:)z {2,})(\s+)z /(?![/*])z(?<!z)(!|&&|\|\|)(?!z\b(this|super)\br2 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]"""zinterpolated-string-triplez[fs]"zinterpolated-stringzraw"(\\\\|\\"|[^"])*"z('z)(?!')z(\.)(type)\bz\b(inline)(?=\s+(z)\s*:)z=\b(inline)\b(?=(?:.(?!\b(?:val|def|given)\b))*\b(if|match)\b)z['$]\{(?!')z'\[(?!')z[^/*]+�#push�\*/r>