|e'dZddlmZddlmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZdgZGddeZy)z pygments.lexers.fantom ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Fantom language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )Template) RegexLexerincludebygroupsusingthisdefaultwords) TextCommentOperatorKeywordNameStringNumber PunctuationLiteral Whitespace FantomLexerc!J eZdZdZdZdgZdgZdgZdZidde jfd e jfd e jfd e jfgd d e fde fde jfde jfde j fdej$fdedfdedfdej*fdeej0eej2eeefdeej0eej2eej4fdefedeeedefdefedeeedefgdd ej<fd!ej<fd"ej<fd#ej>fd$ej>fded%fd&efgdd ej<fd!ej<fd"ej<fd#ej>fd$ej>fded%fd&ej@fgd'd(efgd)d*efgd+d,efgd-d.efgd/e!d0d1d12efd3ejDjFfgd4d5e$fgdd6efed7ej2fe%d%gd8e&de&d'e&d)e&d+e&d-e&d e&d/e&d4d9ej0d:fd;ejNdfed?eeede(ejRe(e$fed@eejRe(e$fedAee$ej4e(edBfedCee$ej4fdDeee(ej4e(edEfedFeeede(ej4e(edEfedGeeede(ejRe(efedHeeede(ejRe(ee(eedefedIeeede(ejRe(efedJeeede(ejRfdKedBfdLedMfdNe(fd&e*fgdBdOed%fe&d8gdEdOed%fedPeeede(ejRe(ed%fe&d8gdMdQed%fe&d8gd>dNe(fdRefdSeej0eej2fdLed%fgd:dTe(fdUeee jefdVeeej0efdWedXfe%d%gdTe(fdYeejVe(ej2dZfd[ej2fe%dZgdNe(fdLed\fe%d%ge&de&d e&d4dNe(fd]ee(ee(e$fdQed%fdNe(fd&e*fgd^Z,y_)`rz< For Fantom source code. .. versionadded:: 1.5 Fantomfanz*.fanzapplication/x-fantomcPt|jtddddS)Nz [\"\w\.]+z\n|;z [a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)podeosidtype)r substitutedict)strs 8/usr/lib/python3/dist-packages/pygments/lexers/fantom.pysz FantomLexer.s!s/}''  "<    commentsz (?s)/\*.*?\*/z//.*?$z\*\*.*?$z#.*$literalsz \b-?[\d_]+(ns|ms|sec|min|hr|day)z(\b-?[\d_]*\.[\d_]+(ns|ms|sec|min|hr|day)z\b-?(\d+)?\.\d+(f|F|d|D)?z\b-?0x[0-9a-fA-F_]+z \b-?[\d_]+z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'" insideStr` insideUriz\b(true|false|null)\bz"(?:(\w+)(::))?(\w+)(<\|)(.*?)(\|>)z(?:(\w+)(::))?(\w+)?(#)(\w+)?z\[,\]z($type)(\[,\])inType)statez\[:\]z($type)(\[:\])z\\\\z\\"z\\`z\$\w+z \$\{.*?\}z#pop.protectionKeywordsz'\b(public|protected|private|internal)\b typeKeywordsz,\b(abstract|final|const|native|facet|enum)\bmethodKeywordsz8\b(abstract|native|once|override|static|virtual|final)\b fieldKeywordszB\b(abstract|const|final|native|override|static|virtual|readonly)\b otherKeywords)trycatchthrowfinallyforifelsewhileasisisnotswitchcaser continuebreakdoreturngetsetz\b)prefixsuffixz\b(it|this|super)\b operatorsz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z [\[\]|\->:?]z$idrootzusing\brz@\w+facetz(class|mixin)(\s+)(\w+) inheritancez($type)([ \t]+)($id)(\s*)(:=)z($id)(\s*)(:=)z(\.|(?:\->))($id)(\s*)(\() insideParenz(\.|(?:\->))($id)z(new)(\s+)(make\w*)(\s*)(\()insideMethodDeclArgsz($type)([ \t]+)($id)(\s*)(\()z($type)(\s+)($id)(\s*)(,)z+($type)(\s+)($id)(\s*)(\->)(\s*)($type)(\|)z($type)(\s+)($id)(\s*)(\|)z($type)([ \t]+)($id)z\(z\{ insideBracez\s+z\)z($type)(\s+)($id)(\s*)(\))z\}z:|,z(?:(\w+)(::))?(\w+)z[ \t]+z (\[)(\w+)(\])z(\")?([\w.]+)(\")?z:: usingClassz(as)(\s+)(\w+)z#pop:2z[\w$]+ facetFieldsz(\s*)(\w+)(\s*)(=))rNrIrON)-__name__ __module__ __qualname____doc__namealiases filenames mimetypesr"r MultilineSingleSpecialrFloatHexIntegerrCharrrConstantrr NamespaceClassFunctionrrrEscapeInterpolBacktickr BuiltinPseudor r r DecoratorrVariabler Declarationtokensr#r!rrs DgG I'(I  N w00 1  ' '// * gnn %  N  0& 9 8& A )6<< 8 #VZZ 0 FNN + . < ; , ; , %w'7'7 8 2 dnnk4::!6;8 9. dnnk4::!4==2 3w   ! eD17 ; = w   ! eD17 ; =) N>  fmm $ V]] # V]] # v ' 6?? + ; ' 6N ?NP  fmm $ V]] # V]] # v ' 6?? + ; ' 6?? # QNb  7 A cNh  #  %+ , eD1:t}} +/ 0= > eD1:t}} +z5X;V!# $ , - eD1:t}} +/ 0 & ' eD1:mm% &K / K / Z 4LOH aNr  K ( FO sNz  K ( , - eD1:t}} +/06 8 FO ! {NH  K ( FO INP  Z [ ! # dnnk4:: > @ K (  QN^   #  k7??K @ B " k4>>; ? A K . FO _Nr #  g)):tzz BH N  # H   Z K / FO J  J  K Z "HZz8$T U K ( Z 4L  INFr#N)rSstringrpygments.lexerrrrrrr r pygments.tokenr r r rrrrrrr__all__rrlr#r!rqsD--- /f*fr#