YBFj'dZddlmZddlmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZdgZGddeZdS)z pygments.lexers.fantom ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Fantom language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )Template) RegexLexerincludebygroupsusingthisdefaultwords) TextCommentOperatorKeywordNameStringNumber PunctuationLiteral Whitespace FantomLexerc! eZdZdZdZdgZdgZdgZdZdZ dZ id d e j fd e j fd e jfd e j fgddefdefdejfdejfdejfdejfdedfdedfdejfdeejeejeeefdeejeejeejfdefe deeedefd efe d!eeedefgdd"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/d0efgd1e#d2d3d34efd5ej$j%fgd6d7e&fgdd8efe d9ejfe'd'gd:e(d e(d)e(d+e(d-e(d/e(de(d1e(d6d;ejdfd?eee*ejd@fe dAeeede*ej+e*e&fe dBeej+e*e&fe dCee&eje*edDfe dEee&ejfdFeee*eje*edGfe dHeeede*eje*edGfe dIeeede*ej+e*efe dJeeede*ej+e*ee*eedefe dKeeede*ej+e*efe dLeeede*ej+fdMedDfdNedOfdPe*fd(e,fgdDdQed'fe(d:gdGdQed'fe dReeede*ej+e*ed'fe(d:gdOdSed'fe(d:gd@dPe*fdTefdUeejeejfdNed'fgd?]*?)podeosidtype)r substitutedict)strs DC:\PYTHON\_runtimes\venv\Lib\site-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 mimetypesurl version_addedr"r MultilineSingleSpecialrFloatHexIntegerrCharrrConstantrr NamespaceClassFunctionrrrEscapeInterpolBacktickr BuiltinPseudor r r DecoratorrVariabler Declarationtokensr#r!rrs DgG I'(I "CM    N w0 1  ' '/ * gn %  N  0& 9 8& A )6< 8 #VZ 0 FN + . < ; , ; , %w'7 8 2 Xdnk4:!6;88 9. Xdnk4:!4=22 3w  Q ! ! XeeD1117 ; ; = w  Q ! ! XeeD1117 ; ; =) N>  fm $ V] # V] # v ' 6? + ; ' 6N ?NP  fm $ V] # V] # v ' 6? + ; ' 6? # QNb  7 A cNh  > #  %Q+ , , XeeD111:t} +// 0Q= > > XeeD111:t} +z55X;V;V;V!## $ Q, - - XeeD111:t} +// 0 Q& ' ' XeeD111:m%% &K / K / Z 4LOH aNr  K ( GFOO sNz  K ( Q, - - XeeD111:t} +//06 8 GFOO ! {NH  K ( GFOO INP  Z [ ! # Xdnk4: > > @ K (  QN^   #  Xk7?K @ @ B " Xk4>; ? ? A K . GFOO _Nr #  Xg):tz B BH N  # GH    Z K / GFOO GJ   GJ   GK Z "HHZz8$T$T U K ( Z 4L  INNNFFFr#N)rSstringrpygments.lexerrrrrrr r pygments.tokenr r r rrrrrrr__all__rrnr#r!rss<------------------------ /fffff*fffffr#