+
    TBi'                         R t ^ RIHt ^ RIHt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HtHt R.t ! R R]4      tR# )z
pygments.lexers.fantom
~~~~~~~~~~~~~~~~~~~~~~

Lexer for the Fantom language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)Template)
RegexLexerincludebygroupsusingthisdefaultwords)
TextCommentOperatorKeywordNameStringNumberPunctuationLiteral
WhitespaceFantomLexerc            "       j
  a  ] tR t^t o RtRtR.tR.tR.tRt	Rt
R t/ R	R
]P                  3R]P                  3R]P                  3R]P                  3.bRR]3R]3R]P"                  3R]P$                  3R]P&                  3R]P*                  3R]R3R]R3R]P0                  3R]! ]P6                  ]]P8                  ]]]4      3R]! ]P6                  ]]P8                  ]]P:                  4      3R]3]! R4      ]! ]! ] RR7      ]4      3R ]3]! R!4      ]! ]! ] RR7      ]4      3.bRR"]PB                  3R#]PB                  3R$]PB                  3R%]PD                  3R&]PD                  3R]R'3R(]3.bRR"]PB                  3R#]PB                  3R$]PB                  3R%]PD                  3R&]PD                  3R]R'3R(]PF                  3.bR)R*]3.bR+R,]3.bR-R.]3.bR/R0]3.bR1]$! RaR2R2R37      ]3R4]PJ                  PL                  3.bR5R6]'3.bRR7]3]! R84      ]P8                  3](! R'4      .bR9])! R	4      ])! R)4      ])! R+4      ])! R-4      ])! R/4      ])! R4      ])! R14      ])! R54      R:]P6                  R;3R<]PT                  R=3R>]! ]]+]P8                  4      R?3]! R@4      ]! ]! ] RR7      ]+]PX                  ]+]'4      3]! RA4      ]! ]PX                  ]+]'4      3]! RB4      ]! ]']P:                  ]+]4      RC3]! RD4      ]! ]']P:                  4      3RE]! ]]+]P:                  ]+]4      RF3]! RG4      ]! ]! ] RR7      ]+]P:                  ]+]4      RF3]! RH4      ]! ]! ] RR7      ]+]PX                  ]+]4      3]! RI4      ]! ]! ] RR7      ]+]PX                  ]+]]+]! ] RR7      ]4      3]! RJ4      ]! ]! ] RR7      ]+]PX                  ]+]4      3]! RK4      ]! ]! ] RR7      ]+]PX                  4      3RL]RC3RM]RN3RO]+3R(]-3.bRCRP]R'3])! R94      .bRFRP]R'3]! RQ4      ]! ]! ] RR7      ]+]PX                  ]+]4      R'3])! R94      .bRNRR]R'3])! R94      .bR?RO]+3RS]3RT]! ]P6                  ]]P8                  4      3RM]R'3.bR;RU]+3RV]! ]]P                  ]4      3RW]! ]]P6                  ]4      3RX]RY3](! R'4      .bRYRU]+3RZ]! ]P\                  ]+]P8                  4      R[3R\]P8                  3](! R[4      .R=RO]+3RM]R]3](! R'4      .R]])! R	4      ])! R4      ])! R54      RO]+3R^]! ]+]]+]'4      3RR]R'3RO]+3R(]-3./Ct/R_t0V t1R`# )br   z
For Fantom source code.
Fantomfanz*.fanzapplication/x-fantomzhttps://www.fantom.orgz1.5c           	     P    \        V 4      P                  \        R RRRR7      4      # )z	[\"\w\.]+z\n|;z[a-zA-Z_]\w*z#(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?)podeosidtype)r   
substitutedict)strs   &;/usr/lib/python3.14/site-packages/pygments/lexers/fantom.pys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)\bmethodKeywordsz8\b(abstract|native|once|override|static|virtual|final)\bfieldKeywordszB\b(abstract|const|final|native|override|static|virtual|readonly)\botherKeywordsz\b)prefixsuffixz\b(it|this|super)\b	operatorsz4\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]z[\[\]|\->:?]z$idrootzusing\br   z@\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*)(=) N)trycatchthrowfinallyforifelsewhileasisisnotswitchcaser   continuebreakdoreturngetset)2__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addedr!   r   	MultilineSingleSpecialr   FloatHexIntegerr   Charr   r   Constantr   r   	NamespaceClassFunctionr   r   r   EscapeInterpolBacktickr	   BuiltinPseudor   r   r   	Decoratorr   Variabler
   Declarationtokens__static_attributes____classdictcell__)__classdict__s   @r    r   r      s     DgG	I'(I
"CM

Nw001''//*gnn%
N 	0&98&A)6<<8#VZZ0FNN+.<;,;,%w'7'782dnnk4::!6;89 .dnnk4::!4==23 w !eD17;=w !eD17;=)
N> 	fmm$V]]#V]]#v'6??+;'6N
?NP 	fmm$V]]#V]]#v'6??+;'6??#
QNb 	7A
cNh 	<gF
iNn 	H
oNv 	$&
wN~ 	 7 @EUT 	
 $T\\%8%89
NN 	DhO
ONT 	k*vY

#FO
UN` 	J()N#$%O$JO$K **G4dnng.'':tzz)R /0eD1:mmZ;<
  !dmmZ:< ,-hz;G
 #$h.0 -gz4==*kR#%
  ! "eD1:mmZ>#	% +,eD1:t}} +/0 =>eD1:t}} +z5X;V!#$ ,-eD1:t}} +/0
 &'eD1:mm%& K/K/Z 4LOH
aNr 	K(FO
sNz 	K(,-eD1:t}} +/068 FO!
{NH 	K(FO
INP 	Z [!#dnnk4::>@K(
QN^ 	
#k7??K@B"k4>>;?AK.FO
_Np 	
#g)):tzzBHN

#H
 	Z K/FO

 	JJK Z "HZz8$TUK(Z 4L	
INFr#   N)rU   stringr   pygments.lexerr   r   r   r   r   r   r	   pygments.tokenr
   r   r   r   r   r   r   r   r   r   __all__r   r=   r#   r    <module>rw      sD      - - - /f* fr#   