
    |er                     l    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y)z
    pygments.lexers.supercollider
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for SuperCollider

    :copyright: Copyright 2006-2023 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                      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j2                  df edd      ej4                  f edd      ej6                  f edd      ej:                  fd ej<                  fd!ej>                  fd"e jB                  fd#e jD                  fd$e jF                  fd%ejH                  fd&ej                  fgd'Z%d( Z&y))*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yy)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0D8  9    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      s    D
+C%G!I,.BCIII$E TNg(7,,-	"
 +,%||V5t12FO
 D&!
 &89+,12:<NP+'9:%  !&	'
 (* <UK  "46 ) 278  25A7CSCST &
 /45 \\ tzz* &--05v||D

+'(&--8(&--8K&
#8Ft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rm   