§
    £E±cr  ã                   ót   — d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZ dgZ G d„ de¦  «        ZdS )zÖ
    pygments.lexers.supercollider
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for SuperCollider

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚwordsÚdefault)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚSuperColliderLexerc                   ó4  — e Zd ZdZdZdZddgZddgZdd	gZe	j
        e	j        z  Zd
efdefdej        fdej        fg ed¦  «        dej        dfdedf ed¦  «        gdedfgdedf ed¦  «        dedfdedfdef edd¬¦  «        edf edd¬¦  «        ej        df edd¬¦  «        ej        f edd¬¦  «        ej        f edd¬¦  «        ej        fd ej        fd!ej        fd"e j!        fd#e j"        fd$e j#        fd%ej$        fd&ej        fgd'œZ%d(„ Z&d)S )*r   zC
    For SuperCollider source code.

    .. versionadded:: 2.1
    ÚSuperColliderzhttp://supercollider.github.io/ÚsupercolliderÚscz*.scz*.scdzapplication/supercolliderztext/supercolliderz\s+z<!--z//.*?\nz	/\*.*?\*/Úcommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)ú#popz(?=/))r   Úbadregexz\nz^(?=\s|/|<!--)Úslashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].])ÚforÚinÚwhileÚdoÚbreakÚreturnÚcontinueÚswitchÚcaser   ÚifÚelseÚthrowÚtryÚcatchÚfinallyÚnewÚdeleteÚtypeofÚ
instanceofÚvoidz\b)Úsuffix)ÚvarÚletÚwithÚfunctionÚarg)z	(abstractÚbooleanÚbyteÚcharÚclassÚconstÚdebuggerÚdoubleÚenumÚexportÚextendsÚfinalÚfloatÚgotoÚ
implementsÚimportÚintÚ	interfaceÚlongÚnativeÚpackageÚprivateÚ	protectedÚpublicÚshortÚstaticÚsuperÚsynchronizedÚthrowsÚ	transientÚvolatile)ÚtrueÚfalseÚnilÚinf)ÚArrayÚBooleanÚDateÚErrorÚFunctionr   ÚObjectÚPackagesÚRegExpr   ÚisFiniteÚisNaNÚ
parseFloatÚparseIntrK   ÚthisFunctionDefÚthisFunctionÚ
thisMethodÚthisProcessÚ
thisThreadÚthisz[$a-zA-Z_]\w*z\\?[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r   r   r   Úrootc                 ó   — d| v sd| v rdS dS )z@We're searching for a common function and a unique keyword here.ÚSinOscr`   gš™™™™™¹?N© )Útexts    ú?/usr/lib/python3/dist-packages/pygments/lexers/supercollider.pyÚanalyse_textzSuperColliderLexer.analyse_text\   s%   € à�tÐÐÐ0°DÐ8Ð8Ø�3ð  9Ð8ó    N)'Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚreÚDOTALLÚ	MULTILINEÚflagsr   r   ÚSingleÚ	Multiliner   r   ÚRegexr   r	   r   r   r
   ÚDeclarationÚReservedÚConstantr   ÚBuiltinÚOtherÚSymbolr   ÚFloatÚHexÚIntegerÚDoubleÚtokensrl   ri   rm   rk   r   r      s8  € € € € € ðð ð €DØ
+€CØ Ð%€GØ˜Ð!€IØ,Ð.BÐC€IàŒI˜œÑ$€Eð �TˆNØ�gÐØ˜œÐ(Ø˜7Ô,Ð-ð	"
ð ˆGÐ+Ñ,Ô,ðØ%œ|¨Vð5à�tÐ1Ð2ØˆG�F‰OŒOð
ð �D˜&Ð!ð
ð  Ð&8Ð9ØˆGÐ+Ñ,Ô,ð1Ø2:Ð<NðPà˜+Ð'9Ð:Ø˜Ð%ØˆUð ð !&ð	'ñ 'ô 'ð
 Ð(ð*ð ˆUÐ<ÀUÐKÑKÔKØÔ Ð"4ð6àˆUð )ð 27ð8ñ 8ô 8ð Ôðð ˆUÐ2¸5ÐAÑAÔAÀ7ÔCSÐTØˆUð &ð
 /4ð5ñ 5ô 5ð Œ\ðð ˜tœzÐ*Ø  &¤-Ð0Ø5°v´|ÐDØ ¤
Ð+Ø˜œÐ'Ø(¨&¬-Ð8Ø(¨&¬-Ð8ðK&
ð#8ð 8€Fðtð ð ð ð rm   )rq   rw   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   ri   rm   rk   ú<module>rŒ      sê   ððð ð 
€	€	€	à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  Ð
 €ðKð Kð Kð Kð K˜ñ Kô Kð Kð Kð Krm   