Ë Å÷¤Š:¯.¬ãól—dZddlmZmZmZmZmZmZddlm Z m Z m Z m 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 efd e 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 `_. 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©óú8/usr/lib/python3.12/site-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 r r r rrrÚ__all__rr‘r’r“Úr—s:ðñ÷ ÷ ÷÷óð ˆ-€ôD� õDr’