o
    3Ihq                     @   sf   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 deZdS )z
    pygments.lexers.supercollider
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for SuperCollider

    :copyright: Copyright 2006-2025 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                   @   sF  e Zd ZdZdZdZddgZddgZdd	gZd
Z	e
je
jB 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dedfedddejdfedddejfedddejfed 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)d* Z'd+S ),r   z(
    For SuperCollider source code.
    SuperColliderzhttp://supercollider.github.io/supercolliderscz*.scz*.scdzapplication/supercolliderztext/supercolliderz2.1z\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parseIntrI   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                 C   s   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 )textrf   rf   ]/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/pygments/lexers/supercollider.pyanalyse_text[   s   zSuperColliderLexer.analyse_textN)(__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflagsr   r   Single	Multiliner   r   Regexr   r   r   r   r	   DeclarationReservedConstantr
   BuiltinOtherSymbolr   FloatHexIntegerDoubletokensri   rf   rf   rf   rh   r      sv    
:)rm   rt   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rf   rf   rf   rh   <module>   s    
(