HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/qvt.cpython-312.pyc
�

|�e���l�dZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZdgZGd�de�Zy)z�
    pygments.lexers.qvt
    ~~~~~~~~~~~~~~~~~~~

    Lexer for QVT Operational language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�include�combined�default�words)�Text�Comment�Operator�Keyword�Punctuation�Name�String�Number�	QVToLexerc��eZdZdZdZddgZdgZdefdefdee	e	e	je	�fd	e	jfd
efdejfdejfd
efdefdefdej fdej$j&fdej(fdej*dfdeejeej,�fdeejeej.�fdej0fdeej(e�dfdeee�dfdej2fed�deedd �fd!eedd"�fed#�ed$�gd%efd&ej*fed'�gd(efd)eeej0ee�d'fgd*ed'fed'�ged+d,�-�efgd.efd/efgd0ej>fgded'fd1ej>fed2�gd!ed'fd3ej>fed2�gd4efgd5e jBfd6e jBfd7e jDfgd8�Z#y9):ru�
    For the `QVT Operational Mapping language <http://www.omg.org/spec/QVT/1.1/>`_.

    Reference for implementing this: «Meta Object Facility (MOF) 2.0
    Query/View/Transformation Specification», Version 1.1 - January 2011
    (http://www.omg.org/spec/QVT/1.1/), see §8.4, «Concrete Syntax» in
    particular.

    Notable tokens assignments:

    - Name.Class is assigned to the identifier following any of the following
      keywords: metamodel, class, exception, primitive, enum, transformation
      or library

    - Name.Function is assigned to the names of mappings and queries

    - Name.Builtin.Pseudo is assigned to the pre-defined variables 'this',
      'self' and 'result'.
    �QVTO�qvto�qvtz*.qvtoz\nz[^\S\n]+z(--|//)(\s*)(directive:)?(.*)$z/[*](.|\n)*?[*]/z\\\nz(and|not|or|xor|##?)\bz(:{1,2}=|[-+]=)\bz(@|<<|>>)\bz,!=|<>|==|=|!->|->|>=|<=|[.]{3}|[+/*%=<>&|.~]z[]{}:(),;[]z(true|false|unlimited|null)\bz(this|self|result)\bz(var)\bz(from|import)\b�
fromimportzK(metamodel|class|exception|primitive|enum|transformation|library)(\s+)(\w+)z(exception)(\s+)(\w+)z(main)\bz(mapping|helper|query)(\s+)�	operationz(assert)(\s+)\b�assertz:(Bag|Collection|Dict|OrderedSet|Sequence|Set|Tuple|List)\b�keywords�"�stringescape�dqs�'�sqs�name�numbersz(?:[ \t]|\\\n)+z[a-zA-Z_][\w.]*z#popz::z (.*::)([a-zA-Z_]\w*)([ \t]*)(\()z(warning|error|fatal)\b)Y�abstract�access�anyr�blackbox�break�case�collect�
collectNested�
collectOne�
collectselect�collectselectOne�composes�compute�
configuration�constructor�continue�datatyper�derived�	disjuncts�do�elif�else�end�endif�except�exists�extends�forAll�forEach�forOne�from�if�implies�in�inherits�init�inout�intermediate�
invresolve�invresolveIn�
invresolveone�invresolveoneIn�isUnique�iterate�late�let�literal�log�map�merges�	modeltype�new�object�one�ordered�out�package�
population�property�raise�readonly�
references�refines�reject�resolve�	resolveIn�
resolveone�resolveoneIn�return�select�	selectOne�sortedBy�static�switch�tag�then�try�typedef�	unlimited�uses�when�where�while�with�xcollect�xmap�xselectz\b)�suffixz[^\\\'"\n]+z[\'"\\]z+\\([\\btnfr"\']|u[0-3][0-7]{2}|u[0-7]{1,2})z\\\\|\\"�stringsz\\\\|\\'z[a-zA-Z_]\w*z%(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z\d+[eE][+-]?[0-9]+z\d+)�rootrrrrryrrrrr N)$�__name__�
__module__�__qualname__�__doc__r�aliases�	filenamesr	rr
�Preproc�	Multiliner�Wordrr
�Constantr�Builtin�Pseudo�Declaration�	Namespace�Class�	Exception�Function�Typerrrrr�Escaper�Float�Integer�tokens���5/usr/lib/python3/dist-packages/pygments/lexers/qvt.pyrrs����*�D��u�o�G��
�I��D�M�
�$��
.�
�g�w�����
A�
C�
!�'�"3�"3�4�
�d�O�
&��
�
�6�
!�8�=�=�1�
�W�%�
<�h�G�
�[�)�
-�w�/?�/?�@�
$�d�l�l�&9�&9�:�
��,�,�-�
��!2�!2�L�A�#�
�g�l�l�D�$�*�*�
5�
7�&�
�g�l�l�D�$�.�.�
9�
;�
�$�-�-�(�
+�
�g�)�)�4�
0�+�
?�
��'�4�!8�(�C�
J�
�\�\�
��J��
�&�(�>�5�9�:�
�&�(�>�5�9�:��F�O��I��E%
�P ��&�
����0��F�O�
��D�M�
0�
�d�D�M�M�4��
=�v�
G�
�(��&�9��F�O�
��#� ,1�!2� 4;�!
<�
�.�V�$�
�� �
�<�V�]�]�K�
��6�6�"�
�&�-�-�(��I��
��6�6�"�
�&�-�-�(��I��
��d�#�
�
6�v�|�|�D�
"�F�L�L�1�
�V�^�^�$�
�Kj�Fr�N)r~�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrr�__all__rr�r�r��<module>r�s:���
�
�����-��D�
�Dr�