+
    TBi                     n    R t ^ RIHtHtHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHt R.t ! R R]4      tR# )z
pygments.lexers.qvt
~~~~~~~~~~~~~~~~~~~

Lexer for QVT Operational language.

:copyright: Copyright 2006-2025 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                   .   ] tR t^tRtRtRR.tR.tRtRt	RR	]
3R
]
3R]! ]]]P                  ]4      3R]P                  3R]
3R]P                   3R]P                   3R]3R]3R]3R]P&                  3R]P*                  P,                  3R]P.                  3R]P0                  R3R]! ]P                   ]
]P2                  4      3R]! ]P                   ]
]P4                  4      3R]P6                  3R]! ]P.                  ]
4      R3R]! ]]
4      R3R]P8                  3]! R 4      R!]]! R"R#4      3R$]]! R"R%4      3]! R&4      ]! R'4      .RR(]
3R)]P0                  3] ! R*4      .RR+]
3R,]! ]
]P6                  ]
]4      R*3.RR-]R*3] ! R*4      .R ]!! R<R.R/7      ]3.R0R1]3R2]3.R"R3]PD                  3.R#R!]R*3R4]PD                  3]! R04      .R%R$]R*3R5]PD                  3]! R04      .R&R6]3.R'R7]#PH                  3R8]#PH                  3R9]#PJ                  3./t&R:t'R;# )=r   uf  
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 rootz\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)\bz\b)suffixstringsz[^\\\'"\n]+z[\'"\\]z+\\([\\btnfr"\']|u[0-3][0-7]{2}|u[0-7]{1,2})z\\\\|\\"z\\\\|\\'z[a-zA-Z_]\w*z%(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z\d+[eE][+-]?[0-9]+z\d+ N)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xselect)(__name__
__module____qualname____firstlineno____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__static_attributes__r$       8/usr/lib/python3.14/site-packages/pygments/lexers/qvt.pyr   r      s   * DuoG
I
,CM 	DM$.gwAC
 !'"3"34dO&6!8==1W%<hG[)-w/?/?@$dll&9&9:,,-!2!2LA#gllD$**57 &gllD$..9;$--(+g))40+?'4!8(CJ\\J&(>59:&(>59:FOIE%
N 	&0FO
 	DM0dDMM4=vG
 	'&9FO

 	 #  ,1!2  4;!<
, 	V$ 

 	;V]]K
 	66"&--(I

 	66"&--(I

 	d#
 	5v||D"FLL1V^^$
Kj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r   