|edZddlZddlmZmZmZmZmZmZm Z m Z m Z ddl m Z mZmZmZmZmZmZmZmZddlmZddlmZgdZGdd eZGd d eZGd d eZGddeZGddeZ GddeZ!GddeZ"GddeZ#Gdde#Z$GddeZ%GddeZ&GddeZ'Gd d!eZ(Gd"d#eZ)Gd$d%eZ*Gd&d'eZ+Gd(d)eZ,y)*z pygments.lexers.jvm ~~~~~~~~~~~~~~~~~~~ Pygments lexers for JVM languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) Lexer RegexLexerincludebygroupsusingthiscombineddefaultwords) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespaceshebang_matches) unistring) JavaLexer ScalaLexer GosuLexerGosuTemplateLexer GroovyLexer IokeLexer ClojureLexerClojureScriptLexer KotlinLexer XtendLexer AspectJLexer CeylonLexerPigLexer GoloLexer JasminLexer SarlLexerceZdZdZdZdZdgZdgZdgZe je jzZ de eeeej$dfd efd e ej(efd ej*fd efd e eeej.eefdej2fdej$fdej4fde ej6edfdej8fdej$dfde ej$edfde ej6edfdedfdedfdej<fde eej>fde eeefde eej@efd efd!e!jDfd"e!jFfd#e!jHfd$e!jJfd%e!jLfd&e'fd'efd(efgd)e(fd ejRd*fgd ed*fgd+ej6d*fgd,ed*fdefe*dgd-efd.efd/efd0efded*fgd1Z+y2)3rz For Java source code. Javaz(https://www.oracle.com/technetwork/java/javaz*.javaz text/x-javazJ(^\s*)((?:(?:public|private|protected|static|strictfp)(?:\s+))*)(record)\bclass[^\S\n]+ (//.*?)(\n) /\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()@[^\W\d][\w.]*z(abstract|const|enum|extends|final|implements|native|private|protected|public|sealed|static|strictfp|super|synchronized|throws|transient|volatile|yield)\b6(boolean|byte|char|double|float|int|long|short|void)\b(package)(\s+)import(true|false|null)\bz(class|interface)\bz (var)(\s+)varz(import(?:\s+static)?)(\s+)z"""\nmultiline_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+r4r2r5r7N),__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesre MULTILINEDOTALLflagsrrrrr Declarationr Single MultilinerFunctionr DecoratorType NamespaceConstantrChar AttributeLabelrFloatHexBinOctIntegerrr Classrtokens5/usr/lib/python3/dist-packages/pygments/lexers/jvm.pyrrs D 4ChG II LL299 $E[ j%+w/B/B CW N * % XgnnjA B 7,, -M  eDk4==*k J L /,-4-@-@ BG \\  ):):J G R #W%5%5 6 #W%8%8' B HW%8%8*Eu M +Xg6G6G-T   v1 2 68 $ 16;; ? *H[59^^-E F "HZ+$N O /*djj:E2G H "D ).06|| =3FJJ ? $fjj 1 vzz * #V^^ 4 $h / K ( J g4 lTN "DJJ 7 #D& 1 4>>6 2 VV $ 6N H   f  V  FO 66 "  KLFrercHeZdZdZdZdZdgZdgZdgZhdZ hdZ hd Z d Z y ) r"z= For AspectJ source code. .. versionadded:: 1.6 AspectJzhttp://www.eclipse.org/aspectj/aspectjz*.ajztext/x-aspectj>+getsetargscalllocksoftaftercflowerroraroundaspectbeforetargetunlockwithindeclarehandlerparentsperthisproceedwarningpercflowpointcutthrowing execution pertarget returning annotation cflowbelow precedence privileged withincode issingleton percflowbelow pertypewithin thisJoinPointinitializationadviceexecutionpreinitializationthisAspectInstancestaticinitializationthisJoinPointStaticPart thisEnclosingJoinPointStaticPart>soft:error:parents:warning: precedence:>@type@field@method @constructorc#nKtj||D]\}}}|tur||jvr |t|f)|tj ur+||j vr|t|ddf|t|dff|tjur||jvr |t|f|||fyw)N) rget_tokens_unprocessedr aj_keywordsrr\ aj_inter_typerrVaj_inter_type_annotation)selftextindextokenvalues rfrz#AspectJLexer.get_tokens_unprocesseds#,#C#CD$#O * E5%}$*:*:!:We++$**$$2D2D)DWeCRj00XuRy00$..(Ud6S6S-SWe++UE)) *sB3B5N) rErFrGrHrIrJrKrLrMrrrrrdrerfr"r"vsC D +CkGI!"I KOMM *rer"cT eZdZdZdZdZdgZdgZdgZe je jzZ de jdd zd zZd e jd d dddzd zZde jd dzd zZdezZdej'ddzZdezZeedZeededZeededZdededZdZdededZdZdZd Zd!Zd"Z id#e!d$e!d%e!d&e!d'e!d(e!d)e!d*e!d+e!d,e!d-e!d.e!d/e!d0e!d1e!d2e!d3e!d4e!d5e!d6e!d7e!d8e!d9gd$d:e"fgd%d;e#jHfde#jLfgd'd?e'e(e"d@fgd(dAe'e(e"e(e"dBfdCe'e(e"dBfgd)e)e dDdDEe(fdFe(fgd*dGeze*jVfgd+dHe'e,e"e(e"fgd,dIedJedKe'e(e"e*jZfdLedJedKe'e(e"e*j\fdMedJedKe'e(e"e(e"e*j\fdNedJedKe'e(e"e*j\fdOe(j^fdPedJedKe'e(e"e(e"e*j`fdQe'e(e"dRfdSeze'e(e"e*j\fdTeze'e(e"e*fg d-dUededVedWe'e(e"e*j\fgd.dXe'e(e"fgd/dYe'e(e"e(fdZedee'e(e"e*j\fdZededKee'e(e"e*j`fgd8d[e,fd\e,fgd6e)edDdDEe(fgd7d]eze'e1e"fd^e1fe)ee1fd_ed`ede1fgd0dae*jdjffdbe(jhfdce5jlfdde5jnfdee5jnfdfe5jnfdge5jpjrfdhe5jpfdie:fdje:fdke'e:jve:jxe:jvfdle:jvfg id1dme:dnfdoe:dpfdqe:fgd2dreze:jzfgd3dse'e,e(fgd4dtededue(fdve(fgd5dwe,fdxe,fgd9ee*j\fee*fgd=dye#jJfdd|fe!d%de(fe!dde,dfgde!d$e!d%de(fde1fde,d|fde,fde,fe!dgdBd~e>d|fe!d%e!dde,dfgde!d$e!d%de1fde,d|fde,fe!dgdRde>d|fde,d|fe!d%e!dgdnde:d|fde:fe!dgdpde:d|fe!dgdde:j~d|fde,dfe!d#gdde,dzfde,d|fe!d#gdee*j\fdeze'e*j`e,fde,fee*fde"fgdde:fde:jxfdeze'e:j~e*fde:j~dfde:fgiZ@y)rz For Scala source code. Scalazhttp://www.scala-lang.orgscalaz*.scalaz text/x-scalaz[!#%&*\-\/:?@^SmSo]z[_\$LlLuLoNlLt[z (?:%s|[0-9])z\$z%s+*z *(?:(?<=_)z+)?z(?:|z+)z`[^`]+`)z (?!//|/\*)z (?=\s*(//|$)))newreturnthrowclassOf isInstanceOf asInstanceOfelseifthendowhileforyieldmatchcasecatchfinallytry)z<%z=:=z<::z<:===z!=<=>=z<><>z<-u←->u→=>u⇒?@r-+r%~\) private protected synchronizedz @volatileabstractfinallazysealedimplicitoverridez @transientz@nativerD whitespacecommentsz script-headerimportsexportszstorage-modifiers annotationsr declarations inheritance extensionend constantsstringssymbolszsingleton-typeinlinequotedkeywords operators punctuationnamesr=//.*?\n/\*commentz ^#!([^\n]*)$z\b(import)(\s+)z import-pathz\b(export)(\s+)(given)(\s+)z export-pathz\b(export)(\s+)\b)prefixsuffixzj\b(transparent|opaque|infix|open|inline)\b(?=[a-z\s]*\b(def|val|var|given|type|class|trait|object|enum)\b)z@%sz(\()(\s*)(using)(\s)z\b(def)\b(\s*)(z)?z\b(trait)\b(\s*)z,\b(?:(case)(\s+))?(class|object|enum)\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 (?<=[\n;:])z \b(given)\bzqualified-name\{zimport-path-curly-bracer\},z[\[\]]zexport-path-curly-bracez (?<=[\n;]):z"""(?!")r6zinterpolated-string-commonzinterpolated-string-bracez interpolated-string-nested-bracez(%s)(\.)z\.r,z[^"$\\]+z\$\$z(\$)(%s)\$\{z\\.N)ArErFrGrHrIrJrKrLrMrNrOrPrQunicombineopcharletter upperLetter letterOrDigitreplaceletterOrDigitNoDollarSignalphaIdsimpleInterpolatedVariableidrestidUpperplainid backQuotedIdanyIdnotStartOfCommentendOfLineMaybeWithCommentrrstorage_modifiersrrr rSrTHashbangrrr rrVrrUrbrRrXrBuiltinPseudorYrr^r]raLongrrZEscapeSymbolr Interpolrcrdrerfrrs  D %CiG I I LL299 $E +#++dD"9 9C ?F {s{{4tT4@ @3 FF  D$//#5K"V+M .r1J JfnG-35N"O&,mV DF'2M6JG$f-GL#\ 2E% 0H I  o L ! J  O $ I  I  ' ( M " G  N # M " K EN K I  I  $ % H  H  J  K M " G - o6  Z  7o<   ( W&& 2 =oD  g.. / EoJ  ':!> N KoP  +*gzBM S ':!> N QoZ  $U5 A7 K DEL N  [ol  f_dnn - mor %h{JQ[&\ ] so| ):E B gz4== 9 ;+>R T!(7J"? K $w .*djj9 ; % -*d3 5# }od ,1*djj9 ; eop  ,hw .K L qov  H*g6 8&-/H I*djj9 ;w(AC*dnn= ?  woJ  { + k * KoR  8E% 8' B SoX   &:(F G 8 $ 9 x (,2F ;X F  Yod  $,,"5"5 6 #W%5%5 6 "FJJ /017 ? . = . = FNN// 0  '  ' "F + Xfkk6==&++N O +V[[ 9 eoB  != > v4 5 %v . CoL  W $fmm 4 MoR  h{G< = SoX 18 F  M   Yoh  [ ) + &  iot  djj ! DM uo@  )) * W&& 0 W&& / g'' (  AoL  T6 * J  W % $ % K!: ;  MoZ " L ! J  W % H  K ( ;   $ $ % $ [on  T6 * J  $ % K!: ;  ooz " L ! J  H  K ( ;  $ % $ {oJ  D& ) ; ' J  $ %  KoV % && ) 6N 0 1' Wo`  66 " 0 1 aoh $ FOOV , K!C D FO& ior + K ) K ( FO- so@  djj ! 5 (4>>;"G H K DM * %  AoN % & ! fmm $ 5 5$/ 1 foo'B C V  ' OoFrerceZdZdZdZdgZgdZdgZejejzZ de e eej eefdefdej(fd ej*fd ej,fd efd ej0fd e ej0eej0fdej2fde ej4efdej6fde ej0eej8fde ej4eej4fdedfde eej<fde eej<fdefdefdej@fdejBfdefgdefde eej,dfdej*fd edfd!ed"fd#efgded$fe"d%gdedfd&ed$fe"d'gdedfd(ed"fd)ed$fe"d'gd*Z#y+),rz: For Gosu source code. .. versionadded:: 1.5 Gosugosu)z*.gsz*.gsxz*.gspz*.varkz text/x-gosu9^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r,rr.@[a-zA-Z_][\w.]*z(in|as|typeof|statictypeof|typeis|typeas|if|else|foreach|for|index|while|do|continue|break|return|try|catch|finally|this|throw|new|switch|case|default|eval|super|outer|classpath|using)\bz(var|delegate|construct|function|private|internal|protected|public|abstract|override|final|static|extends|transient|implements|represents|readonly)\bz(property)(\s+)(get|set)?z<(boolean|byte|char|double|float|int|long|short|void|block)\br1z (true|false|null|NaN|Infinity)\bz5(class|interface|enhancement|enum)(\s+)([a-zA-Z_]\w*)z(uses)(\s+)([\w.]+\*?)r6r7z(\??[.#])([a-zA-Z_]\w*)z(:)([a-zA-Z_]\w*) [a-zA-Z_$]\w*z)and|or|not|[\\~^*!%&\[\](){}<>|+=:;,./?-]%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?rr<z (\\<)|(\\\$)z(<%@\s+)(extends|params)stringTemplatez <%!--.*?--%>z (<%)|(<%=)rstringTemplateShorthand.r> templateTextz%>rDrr)rDr)r7r&r'N)$rErFrGrHrIrKrLrMrNrOrPrQrrrrrUrrr rSrTrVrrRrWrXrYrbrr[rr]rarrcrdrerfrrsj DhG4II LL299 $E eDk4==*h G I* %  ( 7,, - $.. 1" #23:3F3F H*8G4G4GU\UhUh+i j L \\  ):):J G H 0'2B2B C E g)):tzz B D & g''T^^ D F 68 $ ' h / 1 ! h / 1 t $ 98 D 5v|| D  ' J G$ Lf % ( h /1A C g// 0 H&6 7 h 9 : 6N 66 " N # 68 $ Hf % FO 68 $ H7 8 Hf % FO $ q>Frerc,eZdZdZdZdgZdgZdgZdZy)rz8 For Gosu templates. .. versionadded:: 1.5 z Gosu Templategstz*.gstztext/x-gosu-templatec#^Kt}dg}|j||Ed{y7w)Nr))rr)rrlexerstacks rfrz(GosuTemplateLexer.get_tokens_unprocesseds+  //e<<|+=:;,./?-]r%0x[0-9a-fA-F]+[0-9]+L?r< [a-zA-Z_]\w*r>r?)rDr2r+r2ct|dS)Nr1r)rs rf analyse_textzGroovyLexer.analyse_textistY//reN)+rErFrGrHrIrJrKrLrMrNrOrPrQr Preprocr rrrSrTrrrrrUrrVrRrWrXrYrDoublerZr[r\rr]r^rarbrcr>rdrerfrrs# D $CjGJ'I !I LL299 $E '//6 2 FO * % XgnnjA B 7,, -S  eDk4==*h G I!$.. 1&'.':': <K \\  ):):J G H #W%5%5 6 &1D1Dj(Q   x(9(9:F Q 6== ) 6== ) (&-- 8 (&-- 8 !6 * (& 1 16;; ? "HXt~~$F G tzz * t $ ,h 7 5v|| D  + &.. ) J W, \djj& 1 4>>6 2 m9Fv0rerc eZdZdZdZdZdgZddgZdgZde jfd e d fgd e d fe d de fgd e jd fe d de jfgde d fe dgde jd fe d de jfde jfgde jd fe d de jfde jfgde d fe d de fggdefdefdefdefde jdfde jdfd e j"fd!e j$fd"e j"fd#e jd$fd%e d&fd'e d(fd)ej(fd*ej*fd+ej.fd,efd-efd.efd/ej.fd0ej.fd1efd2ej.fd3efd4ej.fd5efd6ej.fd7ej.fd8ej0fd9ej2fd:ej4fd;ej8fde fd?efd@efdAe fdBej@fdCefdDZ!yE)Frz{ For Ioke (a strongly typed, dynamic, prototype based programming language) source. .. versionadded:: 1.4 Iokezhttps://ioke.org/z*.ikiokeikztext/x-iokesrczS(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}|\\[0-3]?[0-7]?[0-7])z#\{textInterpolationRootz(?interpolatableTextz[^"]rrDz(?>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|\?|#|\u2260|\u2218|\u2208|\u2209)z-(and|nand|or|xor|nor|return|import)(?![\w!?])z.(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})z [A-Z][\w!:?]*z[a-z_][\w!:?]*)rFrrIrErGrHrJrDN)"rErFrGrHrIrJrLrKrMrrrrDocRegexrr rOtherrEntityVariablerReservedrYrrUrr^r]rarrbrcrdrerfrrms D CItnG!"I&'-}} 6 ["9 : && ) ( ) f  &**f - ( ) fjj ! K ( FO" #FLL& 9 ( ) V\\ " fll #  #FLL& 9 ( ) V\\ " v|| $  && ) ( ) v  D J D Z D ' " D W % D FLL- 0D fllN 3D 6== )D $V\\ 2D *6== 9D $'(. O E%D .66 "/D 0V\ *1D 6,T[[ 97D <? ]] =D D!")"2"2 4ED N6w ?OD T$ &UD ^.w 7_D d3G4D4D EeD j45<5E5E GkD r% &sD ~1'2B2B CD D$ &ED H$W%5%5 6ID N$ &OD X%-- /YD d$-- /eD n,T]] ;oD t .04|| =uD L!]] ,MD V$VZZ 0WD X9&,, GYD Zv~~ &[D ^[ !_D d2 4<  =eD r>  sD z? L{D @tzz *AD F %GD YqFrerceZdZdZdZdZddgZddgZdd gZd Z d Z d Z d Z dde jfdefdefdej$fdefdej&fdej(fdefde zej,fdej.fde zej,fdefee defee dej6fee dej:fde zej<fe ej>fde fde fd e fgiZ!y!)"rzD Lexer for Clojure source code. .. versionadded:: 0.11 Clojurezhttp://clojure.org/clojurecljz*.cljz*.cljcztext/x-clojurezapplication/x-clojure) r(defrfnrletrquoter4loop)zdef-defnzdefn-defmacrodefmulti defmethod defstructdefoncery definline definterface defprotocol defrecorddeftype defprojectns(-rrrr/rrrrrrz..accessoragentz agent-errorsagetalengthzall-nsalterandz append-childapplyz array-mapasetz aset-booleanz aset-bytez aset-charz aset-doublez aset-floatzaset-intz aset-longz aset-shortassertassocawaitz await-forbeanbindingzbit-andzbit-notzbit-orzbit-shift-leftzbit-shift-rightzbit-xorbooleanzbranch?butlastbytecastcharchildrenr+zclear-agent-errorsrcommutecomp comparator complementconcatconjcons constantlycondzif-notzconstruct-proxyz contains?countz create-nsz create-structcycledecderef differencedisjdissocdistinctdoalldocdorundoseqdosyncdotimesdotodoubledowndropz drop-whileeditzend?ensureevalzevery?zfalse?ffirstzfile-seqfilterfindzfind-doczfind-nszfind-varfirstfloatflushrfnseqfrestgensymzget-proxy-classrjzhash-mapzhash-setz identical?identityzif-letr2zin-nsincrz insert-childz insert-leftz insert-rightz inspect-tablez inspect-treez instance?int interleave intersectionintoz into-arrayiteratejoinkeykeyskeywordzkeyword?lastzlazy-catz lazy-consleftleftszline-seqzlist*listloadz load-filelockinglongrZ macroexpandz macroexpand-1z make-arrayz make-nodemapz map-invertzmap?mapcatmaxzmax-keymemfnmergez merge-withmetaminzmin-keyrI namespacezneg?rnewlinenextznil?nodenotznot-any?z not-every?znot=z ns-importsz ns-internszns-mapzns-namez ns-publicsz ns-refersz ns-resolvezns-unmapnthnthrestorparsepartialpathpeekpopzpos?przpr-strprintz print-strprintlnz println-strprnzprn-strprojectproxyzproxy-mappingsquotrandzrand-intrangezre-findz re-groupsz re-matcherz re-matchesz re-patternzre-seqreadz read-linereducerefzref-setreferremremovez remove-methodz remove-nsrenamez rename-keysrepeatr  replicateresolverestz resultset-seqreverserfirstrightrightsrDrrestrseqsecondselectz select-keyssendzsend-offseqzseq-zipzseq?rkshortslurpsomesortzsort-byz sorted-mapz sorted-map-byz sorted-setzspecial-symbol?zsplit-atz split-withstrzstring?structz struct-mapsubssubvecsymbolzsymbol?synctakeztake-nthz take-whiletesttimezto-arrayz to-array-2dztree-seqztrue?unionupz update-proxyvalvalszvar-getzvar-setzvar?vectorz vector-zipzvector?whenz when-firstzwhen-letzwhen-notzwith-local-varsz with-metaz with-openz with-out-strzxml-seqzxml-zipzzero?zipmapzipperz(?!#)[\w!$%*+<=>?/.#|-]+rDz;.*$z,+r=z -?\d+\.\d+z -?\d+/\d+rKz0x-?[abcdef\d]+r5'z \\(.|[a-z]+)z::?#?z ~@|[`\'#^~&@] rz(?<=\()z(\[|\])z(\{|\})z(\(|\))N)"rErFrGrHrIrJrKrLrM special_formsrbuiltins valid_namer rSr rrr]rar^rrrZrr rrRrrrUrPrrcrdrerfrr-sn D C% G(#I!#:;IM L 1;Hr-J gnn %DM Z FLL ) 6 " v~~ &  ,)& 1 J  . fkk * "FMM 2x (= -w 7< ,g.A.A B8C ($,, 7* $dmm 4 ' % % %i5 7Frerc.eZdZdZdZdZddgZdgZddgZy ) rzI Lexer for ClojureScript source code. .. versionadded:: 2.0 ClojureScriptz http://clojure.org/clojurescript clojurescriptcljsz*.cljsztext/x-clojurescriptzapplication/x-clojurescriptN) rErFrGrHrIrJrKrLrMrdrerfrrs/ D ,C'G I')FGIrerceZdZdZej ej zZdee e e je efde fdeej e fdej"fde j$fdefdej(fd ej*fd eej(e d fd eej,e d fdej0fdej fdeee j2fde j4fde fdefdej8fdej:fdej<fde fgde j>dfgde j,dfgdZ y) TeaLangLexerzb For Tea source code. Only used within a TeaTemplateLexer. .. versionadded:: 1.5 z:^(\s*(?:[a-zA-Z_][\w\.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r,r-r.z@[a-zA-Z_][\w\.]*z/(and|break|else|foreach|if|in|not|or|reverse)\bz(as|call|define)\br3z(template)(\s+)templater4r2r5r6r7r8z[a-zA-Z_\$]\w*z3(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])r%r:r;r<r<r>r?)rDr r2N)!rErFrGrHrNrOrPrQrrrrrUrrr rSrTrVrrRrYrXrr@r[r\rr]r^rarbrcrdrerfrrss LL299 $E eDk4==*h G I* % XgnnjA B 7,, - !4>> 2 ?   "G$7$7 8 #W%5%5 6 '*=*=z!JJ W x(9(9:F Q (&-- 8 (&-- 8 "HXt~~$F G tzz *  % CX N 5v|| D  + &.. ) J 3 8djj& 1 4>>6 2 ?"FrerceZdZdZdZdZdgZdgZdgZe je jzZ dZ deeeej$eefd efd eej,efd ej.d fd ej0fdefdej4fdej6fdeej8efdej:fdeej4edfdeej8edfdefdej>fdeeej@fdejBfdefdefde"jFfde"jFfde"jFfd e"jFfd!e"jHfd"e"jHfd#e"jJfd$e"jJfd%e"jLfd&e"jLfd'efgd(ejNd)fgd*ej8d)fgd+ej.fd ej.d,fd-ej.d)fd.ej.fgd/Z(y0)1r#z< For Ceylon source code. .. versionadded:: 1.6 Ceylonzhttp://ceylon-lang.org/ceylonz*.ceylonz text/x-ceylonz(?:\s|//.*?\n|/[*].*?[*]/)+r"r,r-rrz(shared|abstract|formal|default|actual|variable|deprecated|small|late|literal|doc|by|see|throws|optional|license|tagged|final|native|annotation|sealed)\bz(break|case|catch|continue|else|finally|for|in|if|return|switch|this|throw|try|while|is|exists|dynamic|nonempty|then|outer|assert|let)\bz9(abstracts|extends|satisfies|super|given|of|out|assign)\bz(function|value|void|new)\bz(assembly|module|package)(\s+)r3z#(class|interface|object|alias)(\s+)r+r4r2r5z%'\\.'|'[^\\]'|'\\\{#[0-9a-fA-F]{4}\}'z(\.)([a-z_]\w*)r8r<r9z/\d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z7\d{1,3}(_\d{3})+\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z*[0-9][0-9]*\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z2[0-9][0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z##([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+z #[0-9a-fA-F]+z\$([01]{4})(_[01]{4})+z\$[01]+z\d{1,3}(_\d{3})+[kMGTP]?z[0-9]+[kMGTP]?r<z [A-Za-z_]\w*r>z [a-z][\w.]*z[^*/]rrr)rDr+r2rN))rErFrGrHrIrJrKrLrMrNrOrPrQ_wsrrrrrUrrr rSrTrVrrRrWrXrYrrZr[r\rr]r^r_rarbrcrdrerfr#r#ss D #CjG I !I LL299 $E )C eDk4==*h G I* % XgnnjA B W&& 2%&*nn 623: <-.5.A.A C + \\  .9J9JJ0W X #W%5%5 6 3 g)): 6 A x(9(9:F Q (& 1 5v{{ C  h / 1 tzz * d # ,h 7 ? N G \\  :FLL I B \\  3VZZ @ vzz * & 3  $ (&.. 9  / J W, \djj& 1  ^^V % w(( ) W&& 0 W&& / g'' (  k;Frer#cneZdZdZdZdZdgZddgZdgZe je jzZ de jd d d d d zdzdze jd d d d d ddddd zdzZde jd d d d d zdzdze jd d d d d dddddd zdzZdezdzezdzZdZgdefdefdej*fdefd eej0efd!eej0efd"ej2fd#efd$efd%ej8fed&ej<fed'd()ej<fd*ej>fd+eeeej@fd,ee!ejDfd-ee#ejDfd.ejHfd/ejHfd0eeee#ed1fd2ezd3zee%e&d45ejNed1fd6eejNee#d7fd2ezd8zee%e&d45ejNed9fd2ezd:zee%e&d45ejNed;fde#fd?ed@fdAedBfdCejPfdDe)fdEezdFzefeejTdGfgeejVdGfgdHe#fdefeejVfdIezdJzee#eefdKe!dLfdMe#dGfgdKe!dLfdEezdNzezeee#ejXdGfeejXdGfgdOee!edGfdPe#fdQefdHe#fdefeefgdRejNfdefe-dGgdAedGfe.dSgd?edGfdAefe.dSgdTefdUefdVefdWej^dXfdYeej^efdZefgdAefdWej^dXfd[e#d\fd]ej^dGfe.d^gd[e#d\fd]e#dGfe.d^gd_ Z0y`)ar z< For Kotlin source code. .. versionadded:: 1.5 Kotlinzhttp://kotlinlang.org/kotlinz*.ktz*.ktsz text/x-kotlinz@?[_rrrLmrrrNdPcCfMnMcz]*Zsz\'~!%^&*()+=|\[\]:;,.<>/\?-]*rz|`z`)zactual|abstract|annotation|companion|const|crossinline|data|enum|expect|external|final|infix|inline|inner|internal|lateinit|noinline|open|operator|override|private|protected|public|sealed|suspend|tailrec|valuer,r=\\$r<r-z ^(#!/.+?)(\n)z /[*].*?[*]/zas\?z(as|break|by|catch|constructor|continue|do|dynamic|else|finally|get|for|if|init|[!]*in|[!]*is|out|reified|return|set|super|this|throw|try|typealias|typeof|vararg|when|where|while)\bzit\b) zBoolean?zByte?zChar?zDouble?zFloat?zInt?zLong?zShort?zString?zAny?zUnit?) BooleanByterZr@r]IntrShortrAnyUnitrrr3z(package|import)(\s+)(\S+)z(\?\.)((?:[^\W\d]|\$)[\w$]*)r9r/z[^\W\d][\w.]+@z(object)(\s+)(:)(\s+)r+z((?:(?:z(|fun)\s+)*)(class|interface|object)(\s+) modifiers)statez(var|val)(\s+)(\()destructuring_assignmentz)\s+)*)(var|val)(\s+)variablez)\s+)*)(fun)(\s+)functionz ::|!!|\?[:.]r:r;r@r5r6r7z '\\.'|'[^\\]'z?[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|0[xX][0-9a-fA-F]+[Ll]?rz ((\?[^.])?)r>rz (:)(\s+)(rrgeneric\)z(\.)z(>)(\s*)rz(reified|out|in)\bz\w+ string_commonrArBrCr interpolationz (\$)(\w+)z[^\\"$]+rscoperrD) rDr+r"r!r#r$rr7r5r&r'r(N)1rErFrGrHrIrJrKrLrMrNrOrPrQrrkt_name kt_space_namekt_idrrrrrr rSrTrrrr rWrYrXrr[rrVrrrRrZrrbrPrUr rrrcrdrerfr r FsG D "CjG!I !I LL299 $E  D$dDAACG S[[tT4tT4!%t--/34Gkckk$dD$GG#M S[[tT4tT4!%tT3333M 'MD = 04 7EAI ; * %; Z ; V]] # ; J  ; XgnnjA B; x C D; W.. /; g ; FGN P; dll #; "DEFMll T#; &>FKMNUll \'; ,$W%5%5 6-; 0+HWj$..,Y Z1; 4-hx.P Q5; 6+H[$..,Q R7; : /;; > /?; B&x[R\']_f gC; F) #&Q Q eD 4g6I6I: VX_ aG; L#HW-@-@*k$Z ' )M; P) #&> > eD 4g6I6I: VXb dQ; V) #&: : eD 4g6I6I: VXb dW; \h ']; ^%h /_; bK (c; fV/ 0g; h68 $i; jv{{ +k; n'(. 0o; t5[> )4 0u; zDJJ ' DMM6 * ;  Z DMM " E !C '+z4)P Q 8Y ' K ( % 8Y ' 5[7 "U *HT; ,VX^ _ DMM6 * (8Z8& A ;  "G , ;  Z DM  W(( ) Z FO 66 " O $ VV $ 6N O $ f  V  FO foo 7 8FOOT: ; & !  6N foo 7 K ) FOOV , FO  K ) K ( FO kzFrer ceZdZdZdZdZdgZdgZdgZe je jzZ de eeej"eefdefd e ej*efd ej,fd ej.fd efd ej2fdej4fde ej6efdej8fde ej2edfde ej6edfdedfdedfdej<fdej*fdej>fdefdefde jBfde jDfde jFfd efgd!ejHd"fgd#ej6d"fgd$ed"fd%ed"fd&efgd'Z%y())r!z; For Xtend source code. .. versionadded:: 1.6 Xtendzhttps://www.eclipse.org/xtend/xtendz*.xtendz text/x-xtend=^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_$][\w$]*)(\s*)(\()r,r-r.r#z(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|IF|ELSE|ELSEIF|ENDIF|FOR|ENDFOR|SEPARATOR|BEFORE|AFTER)\bz(def|abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\br0r1r3r3r+r4r2z(''')r z(\u00BB)r5r6r8r$[~^*!%&\[\](){}<>\|+=:;,./?-]r%r:r;r<r<r>r?z'''z\u00ABr()rDr+r2r N&rErFrGrHrIrJrKrLrMrNrOrPrQrrrrrUrrr rSrTrVrrRrWrXrYrr@r\rr]r^rarbrcrdrerfr!r!s D *CiG I I LL299 $E eDk4==*h G I* % XgnnjA B 7,, - $.. 1G &'.':': <G \\  ):):J G H #W%5%5 6 &1D1Dj(Q   x(9(9:F Q vz * &* - (&-- 8 (&-- 8 tzz * t $ -x 8 5v|| D  + &.. ) J E# Jdjj& 1 4>>6 2 VV $  ' 6N W0Frer!ceZdZdZdZdZdgZdgZdgZe je jzZ de fdefd ejfd ej"fd efd efed ededededdej*fdej,fdej.fde fdeej4e efdefdefdefgdefgdej:fgdej<fgdefgdefdefd efgd!Z y")#r$z? For Pig Latin source code. .. versionadded:: 2.0 Pigzhttps://pig.apache.org/pigz*.pigz text/x-pigr=z--.*z/\*[\w\W]*?\*/rrCz1\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'rtypesrpunctrz[0-9]*\.[0-9]+(e[0-9]+)?[fd]?z 0x[0-9a-f]+r;r<z([a-z_]\w*)(\s*)(\()z[()#:]z [^(:#\'")\s]+z\S+\s+a(assert|and|any|all|arrange|as|asc|bag|by|cache|CASE|cat|cd|cp|%declare|%default|define|dense|desc|describe|distinct|du|dump|eval|exex|explain|filter|flatten|foreach|full|generate|group|help|if|illustrate|import|inner|input|into|is|join|kill|left|limit|load|ls|map|matches|mkdir|mv|not|null|onschema|or|order|outer|output|parallel|pig|pwd|quit|register|returns|right|rm|rmf|rollup|run|sample|set|ship|split|stderr|stdin|stdout|store|stream|through|union|using|void)\bz(AVG|BinStorage|cogroup|CONCAT|copyFromLocal|copyToLocal|COUNT|cross|DIFF|MAX|MIN|PigDump|PigStorage|SIZE|SUM|TextLoader|TOKENIZE)\bzR(bytearray|BIGINTEGER|BIGDECIMAL|chararray|datetime|double|float|int|long|tuple)\bz [;(){}\[\]] [#=,./%+\-?] (eq|gt|lt|gte|lte|neq|matches)\b(==|<=|<|>=|>|!=))rDrrr5r6rN)!rErFrGrHrIrJrKrLrMrNrO IGNORECASErQrr rTrrr rrr]r^rarrrUrrrrWrrcrdrerfr$r$$st D #CgG II LL2== (EZ g   1 1 2 V]] # DM A6 J J  G  J  G  K -v|| < VZZ ( &.. ) J  $ dmmZ = ?   t $  ) .35< =  !\\ + "#*<< 1 [ ) h ' 0( ; !8 , [2Frer$c eZdZdZdZdZdgZdgZdefde fde fd e fd e jfd e fd e ejed fde eje fdejfde ej"edfde ej"edfde ej"edfdej$fdefde ej&e fdej&fde ej(e fdej,fdej.fdej0fdej2j4fdej2fd efd!ej6fd"eed#d$fd%eed#d&fd'eed#d(fd)ej<fgd ej(d*fgd+ejd*fgd,ej>d*fgd ej@d*fgd-efd.efgd/ejBfgd"ed*fe"d0d1efgd%ejFd*fe"d0gd'ed*fe"d0gd2e fd3e fd4e fgd5 Z$y6)7r%z: For Golo source code. .. versionadded:: 2.0 Golozhttp://golo-lang.org/z*.gologolor,z#.*$z5(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<=|<|>=|>|=|\.)z(?<=[^-])(-)(?=[^-])z2(?<=[^`])(is|isnt|and|or|not|oftype|in|orIfNull)\bz []{}|(),[]z(module|import)(\s+)modnamez\b([a-zA-Z_][\w$.]*)(::)z+\b([a-zA-Z_][\w$]*(?:\.[a-zA-Z_][\w$]*)+)\bz(let|var)(\s+)varnamez (struct)(\s+) structnamez(function)(\s+)funcnamez(null|true|false)\bz(augment|pimp|if|else|case|match|return|case|when|then|otherwise|while|for|foreach|try|catch|finally|throw|local|continue|break)\bz%(map|array|list|set|vector|tuple)(\[)z6(print|println|readln|raise|fun|asInterfaceInstance)\bz(`?[a-zA-Z_][\w$]*)(\()z&-?[\d_]*\.[\d_]*([eE][+-]?\d[\d_]*)?F?z 0[0-7]+j?z0[xX][a-fA-F0-9]+z -?\d[\d_]*Lz -?\d[\d_]*z`?[a-zA-Z_][\w$]*z@[a-zA-Z_][\w$.]*r@ stringescape triplestringr6 doublestringr singlestringz----((.|\n)*?)----r>z[a-zA-Z_][\w$.]*\*?z `?[\w.]+\*?z [^\\\'"\n]+z[\'"\\]zY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r7r<r7r8r9) rDrAr>r@r?r7rBrCrDrErN)%rErFrGrHrIrJrLrKrr rWordrrrrXrrRrYrrUrr]r`r^rarrVrr rLrbrPrrr@rcrdrerfr%r%hs D !C IhG* % g  E  $h / BHMM R K ( $**J7 )8DNNK+P Q ;T^^ L ,,j9 ,,j9  ,,j9 $W%5%5 6# %,  -6{3 5()- 7 ' 4 67 E 6:: & !6:: . V^^00 1 FNN + !4 ( !4>> 2 VXnnE F 68NNC D 68NNC D "FJJ /q: z"4==& 9 $T^^V < TZZ 0 "4==& 9 V $   <=C]] L VV $ H  FO 6==& ) H  66 " H  h ' 0( ; !8 , }cFrer%c eZdZdZdZdZddgZdgZdZdezZ d ezZ d e zZ d e zZ d e zZ id gdedfdej dfdej"dfdefdedfe efdej fde zej*fde zej,fde zej.fde zej2fde zej6dfde zej6fde zej6d fd!e zej6d"fd#e zej6d$fd%e zej6d&fd'e zej6d(fd)e zej6d*fd+e zej6d,fd-e zej6dfd.e zej6d/fd0e zej6d1fd2e zej6d3fed4e 5ej6fd6e zej6d7fd8e zej6d9fd:e zej6d;fde 5ej6dfd?e zej6d@fdAe zej6dBfdCdej dfdDej:fdEej fgddej"dfdFej:fdGej"fgdHdIefdej dCfed dJe zeej@eefe ejBfgddedKfdLe zej6dMfed gdNdIefdOe zej6dfed e ejBdPfgdQdIefdOe zej6dfed e"dPgdRdej dCfed e ejBfgd dSe zedfed,gd"ed dTe dUe dVeejFejHejJedfdWe dUe dXeejHejJdfgd7ed dYedZfdTe d[e dVeejFejHejJedfdWe d[e dXeejHejJdfgd@ed dYefdTe dUe d\eejFejHejJedfd]e zejFdfe"dgd^ed dYefdTe d[e dVeejFejHejJedfd]e zejFdfe"dgd_d`edfe"d@gd3e efdae ze&dbfe"dcgd,ed dWe dUe dXeejHejNdfgdddee zej6dffed dWe dge dhe die dX eejHejJej2jPdfged dWe dge dje die dk eejHejJejRedlfged e ej@dfged dme zeejRedlfgdne zej6dfed ged dWe dge dhe die dX eejHejJej2jJdfgdIefdLe zej6dfed e ej@fged e ej2dfged doe zedfdpe zedqfdre zedsfgdtZ*duZ+yv)wr&z> For Jasmin assembly code. .. versionadded:: 2.0 Jasminzhttp://jasmin.sourceforge.net/jasminjasminxtz*.jz \n\t\rz (?:[%s]+)z%s:=z (?=[%s]|$)z[^%s]+z(?:[^%s.;\[/]+)r r<r>r)r>rYr6r7rrlabelz;.*z(\$[-+])?0x-?[\da-fA-F]+%sz(\$[-+]|\+)?-?\d+%szG-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?[fFdD]?[\x00-\x08\x0b\x0c\x0e-\x1f]*%sz\$%sz\.annotation%sra!(\.attribute|\.bytecode|\.debug|\.deprecated|\.enclosing|\.interface|\.line|\.signature|\.source|\.stack|\.var|abstract|annotation|bridge|class|default|enum|field|final|fpstrict|interface|native|private|protected|public|signature|static|synchronized|synthetic|transient|varargs|volatile)%sz \.catch%szcaught-exceptionzb(\.class|\.implements|\.inner|\.super|inner|invisible|invisibleparam|outer|visible|visibleparam)%sclass/convert-dotsz \.field%s)descriptor/convert-dotsfieldz(\.end|\.limit|use)%sno-verificationz \.method%smethodz\.set%sr4z \.throws%s exceptionz(from|offset|to|using)%szis%s)rMr4z(locals|stack)%s verificationzmethod%szenclosing-method)aaloadaastore aconst_nullaloadaload_0aload_1aload_2aload_3aload_wareturn arraylengthastoreastore_0astore_1astore_2astore_3astore_wathrowbaloadbastorebipush breakpointcaloadcastored2fd2id2ldadddaloaddastoredcmpgdcmpldconst_0dconst_1ddivdloaddload_0dload_1dload_2dload_3dload_wdmuldnegdremdreturndstoredstore_0dstore_1dstore_2dstore_3dstore_wdsubdupdup2dup2_x1dup2_x2dup_x1dup_x2f2df2if2lfaddfaloadfastorefcmpgfcmplfconst_0fconst_1fconst_2fdivfloadfload_0fload_1fload_2fload_3fload_wfmulfnegfremfreturnfstorefstore_0fstore_1fstore_2fstore_3fstore_wfsubi2bi2ci2di2fi2li2siaddialoadiandiastoreiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5 iconst_m1idiviinciinc_wiloadiload_0iload_1iload_2iload_3iload_wimulinegint2byteint2char int2shortioriremireturnishlishristoreistore_0istore_1istore_2istore_3istore_wisubiushrixorl2dl2fl2iladdlaloadlandlastorelcmplconst_0lconst_1ldc2_wldivlloadlload_0lload_1lload_2lload_3lload_wlmullneg lookupswitchlorlremlreturnlshllshrlstorelstore_0lstore_1lstore_2lstore_3lstore_wlsublushrlxor monitorenter monitorexitnoprpop2retret_wrsaloadsastoresipushswaprz0(anewarray|checkcast|instanceof|ldc|ldc_w|new)%s class/no-dotsz=invoke(dynamic|interface|nonvirtual|special|static|virtual)%s invocationz(getfield|putfield)%s)descriptor/no-dotsrNz(getstatic|putstatic)%s)rstatic)gotogoto_w if_acmpeq if_acmpne if_icmpeq if_icmpge if_icmpgt if_icmple if_icmplt if_icmpneifeqifgeifgtifleifltifne ifnonnullifnulljsrjsr_wz(multianewarray|newarray)%srMz tableswitch%stablerYz\\u[\da-fA-F]{4}z[^'\\]+z0\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})z[^"\\]+rDz\n+z(%s)([ \t\r]*)(:))r>annotation-bodyz default%s)r>annotation-defaultrz\.end%s)annotation-itemsrrrzall%sz(L)((?:z[/.])*)(z)(;)z((?:rz\[+)r>rz/)*)(z?)(;)z [^%s\[)L]+rdescriptors/convert-dotsr%z (?=[^%s]*\())r>r)r>rLrNzstatic%s)r>rz [/.](?=[^z ]*[/.]))*)(z[/.])?(z (]*[/.]))*)(z)(\())r>rMr rMz(%s)(\()z(locals|method|stack)%sz8(Double|Float|Integer|Long|Null|Top|UninitializedThis)%szObject%s)r>rzUninitialized%s)r>rK)rrKrPrOrrr4rRcd}tjd|tjr/|dz }tjd|tjr|dz }tjd|tjr|dz }t|dS) Nrz ^\s*\.class\sg?z^\s*[a-z]+_[a-z]+\bg333333?za^\s*\.(attribute|bytecode|debug|deprecated|enclosing|inner|interface|limit|set|signature|stack)\bg333333?g?)rNsearchrOr)rscores rfr>zJasminLexer.analyse_textsv 99%tR\\ : SLEyy/r||D  99EFJ\\ # SLE5#reN),rErFrGrHrIrJrKrL _whitespacer  _separator_break_name_unqualified_namerrrSr@rr rr^rar]rrPrrQr rrrr\rNr rWrXrbr ExceptionInstancerUrcr>rdrerfr&r&sV  D *C$GIK  $C;&J Z 'F  "E*Z7gQ J 'Q 6=="3 4Q 6==( +Q ;  Q ; ( Q *  Q W^^ $Q +V 3VZZ @Q $f ,fnn =Q 0289:@,, HQ u_dmm ,Q  ')9)9< HQ EHN N     !Q ,F "G$4$46H I-Q .=?EF   3 5/Q 4F "G$4$4 1 35Q 8& .0@0@  9Q <V #W%5%5x @=Q >& '"2"2E :?Q @V #W%5%5{ CAQ B)6 173C3CW MCQ Dv w// / 1EQ H!6 )7+;+;^ LIQ J6 !7#3#35G HKQ P-,6<-=,?F>N>N- PQQ ~A6 I    0Q B"$*+,3,<,<  CQ H& .0@0@ , .IQ L(& 0'2B2B - /MQ P*39 :   w  (QQ \,f 4g6F6F & (]Q ` &(8(8' BaQ gf  6==& ) &-- 0  ' ggp  6==& ) @ ]]   '  qg|  Z 6==' * I  !E ) djj*k : < FLL !  }gL  J ; < F "G$4$4 + - I   MgX  Z & '"2"2F ; I  FLL"L M  Ygd  Z & '"2"2F ; I  > ?  egp  6==' * I  FLL ! qgz    0 K  {gB  I + dnndjj 16 ;  CgR  I  ["@ A(95 A gllDNNDJJ L  #4U ; dnndjj 16 ;  Sgd " I  [ !,=u E gllDNNDJJ L  Z 'v > FO$ egv  I  [ !(95 A gllDNNDJJ L  Z 'v > FO wgH # K ( - .% IgP  *  z )41G H 2 3 QgZ  I %6 > dnndnn 5v ? [gd  6 !7#3#35G H I ->G dnndjj$--2H2H I   egv I ->G dnndjj$-- M) *  I  DJJ ' I  5 (4==+"F) * (& 0'2B2BF K I  I ->G dnndjj$--2E2E F P Z F "G$4$4f = I  DJJ    I  DMM6 * I  H f & 6 !7,E F & ('3D E  AgFR rer&ceZdZdZdZdZdgZdgZdgZe je jzZ de eeej"eefdefd e ej*efd ej,fd ej.fd efd ej2fdej4fde ej6efdej8fde ej2edfde ej6edfdej<fdej*fdej>fdefdefde jBfde jDfde jFfdefgdejHdfgd ej6dfgd!Z%y")#r'z: For SARL source code. .. versionadded:: 2.4 SARLzhttp://www.sarl.iosarlz*.sarlz text/x-sarlr/r,r-r.r#z(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instanceof|new|on|requires|return|super|switch|throw|throws|try|typeof|uses|while|with)\bz(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchronized|transient|val|var|volatile)\br0r1z+(false|it|null|occurrence|this|true|void)\bzY(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)r+r4r2r5r6r8r$r0r%r:r;r<r<r>r?)rDr+r2Nr1rdrerfr'r's D ChG II LL299 $E eDk4==*h G I* % XgnnjA B 7,, - $.. 1B R   "G \\  ):):J G H ;W=M=M N,-5g6I6I:-V  x(9(9:F Q (&-- 8 (&-- 8 tzz * t $ -x 8 5v|| D  + &.. ) J C" Hdjj& 1 4>>6 2 O*Frer')-rHrNpygments.lexerrrrrrrr r r pygments.tokenr r rrrrrrr pygments.utilrpygmentsrr__all__rr"rrrrrrrrr#r r!r$r%r&r'rdrerfr3s- ###$$$)% @ Y Yx%*9%*P]]@ L L^==$K0*K0\} }@J:JZ H H,:,^M*M`Y*Yx??DAzAHo odF*FR9 9re