File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/qvt.cpython-311.pyc
�
�;f� � �t � d Z ddlmZmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZ dgZ G d� de� � ZdS )z�
pygments.lexers.qvt
~~~~~~~~~~~~~~~~~~~
Lexer for QVT Operational language.
:copyright: Copyright 2006-2024 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 � � e Zd ZdZdZddgZdgZdZdZde fd e fd
e
eeej e� � fdej
fde fd
ej fdej fdefdefdefdej fdej j fdej fdej dfd e
ej e ej � � fd e
ej e ej � � fdej fd e
ej e � � dfd e
ee � � dfdej f ed� � d e ed!d"� � fd#e ed!d$� � f ed%� � ed&� � gd'e fd(ej f ed)� � gd*e fd+ e
e ej e e� � d)fgd,ed)f ed)� � g e d-d.�/� � efgd0efd1efgd2ej! fgd ed)fd3ej! f ed4� � gd#ed)fd5ej! f ed4� � gd6efgd7e"j# fd8e"j# fd9e"j$ fgd:�Z%d;S )<r u�
For the QVT Operational Mapping language.
Reference for implementing this: «Meta Object Facility (MOF) 2.0
Query/View/Transformation Specification», Version 1.1 - January 2011
(https://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 https://www.omg.org/spec/QVT/1.1� z\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+)�rootr r r r rz r r r r r! N)&�__name__�
__module__�__qualname__�__doc__r �aliases� filenames�url�
version_addedr r r
�Preproc� Multiliner �Wordr r
�Constantr �Builtin�Pseudo�Declaration� Namespace�Class� Exception�Function�Typer r r r r �Escaper �Float�Integer�tokens� � �F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/qvt.pyr r s � � � � � �� �* �D��u�o�G��
�I�
,�C��M� �D�M�
�$��
.�
�X�g�w����
A�
A�
C�
!�'�"3�4�
�d�O�
&��
�6�
!�8�=�1�
�W�%�
<�h�G�
�[�)�
-�w�/?�@�
$�d�l�&9�:�
��,�-�
��!2�L�A�#�
�X�g�l�D�$�*�
5�
5�
7� &�
�X�g�l�D�$�.�
9�
9�
;�
�$�-�(�
+�
�X�g�)�4�
0�
0�+�
?�
���'�4�!8�!8�(�C�
J�
�\�
��G�J���
�&�(�(�>�5�9�9�:�
�&�(�(�>�5�9�9�:��G�F�O�O��G�I���E%
�P ��&�
���0��G�F�O�O�
� �D�M�
0�
�X�d�D�M�4��
=�
=�v�
G�
� (��&�9��G�F�O�O�
� �U� #� ,1�!2� 2� 2� 4;�!
<�
�. �V�$�
�� �
� <�V�]�K�
� �6�6�"�
�&�-�(��G�I���
� �6�6�"�
�&�-�(��G�I���
� �d�#�
�
6�v�|�D�
"�F�L�1�
�V�^�$�
�Kj� j�F�F�Fr� N)r �pygments.lexerr r r r r r �pygments.tokenr r
r r r
r r r �__all__r r� r� r� �<module>r� s
��� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�� � � � � � � � � � � � � � � � � � � � �-��F� F� F� F� F�
� F� F� F� F� Fr�