File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/supercollider.cpython-310.pyc
Back
o ;jt � @ sf d Z ddlZddlmZmZmZmZ ddlmZm Z m Z mZmZm Z mZmZ dgZG dd� de�ZdS )z� pygments.lexers.supercollider ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for SuperCollider :copyright: Copyright 2006-present 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 Zd ZdZdZdZddgZddgZdd gZd Z e je jB Z defdefd ejfdejfged�dejdfdedfed�gdedfgdedfed�dedfdedfdefeddd�edfeddd�ejdfeddd�ejfeddd�ejfed dd�ejfd!ejfd"ej fd#e!j"fd$e!j#fd%e!j$fd&ej%fd'ejfgd(�Z&d)d*� Z'd+S ),r z( For SuperCollider source code. Z SuperColliderzhttp://supercollider.github.io/Z supercolliderZscz*.scz*.scdzapplication/supercolliderztext/supercolliderz2.1z\s+z<!--z//.*?\nz /\*.*?\*/�commentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)�#popz(?=/))r �badregexz\nz^(?=\s|/|<!--)�slashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].])�for�in�whileZdo�break�return�continueZswitch�caser �if�else�throw�tryZcatch�finally�new�deleteZtypeofZ instanceofZvoidz\b)�suffix)�varZlet�with�function�arg)z (abstractZbooleanZbyte�char�class�constZdebuggerZdouble�enumZexportZextends�final�floatZgotoZ implements�import�intZ interfaceZlongZnative�packageZprivateZ protectedZpublicZshortZstatic�superZsynchronizedZthrowsZ transientZvolatile)�true�false�nil�inf)�ArrayZBooleanZDate�ErrorZFunctionr ZObjectZPackagesZRegExpr ZisFiniteZisNaNZ parseFloatZparseIntr/ �thisFunctionDefZthisFunctionZ thisMethodZthisProcessZ thisThread�thisz [$a-zA-Z_]\w*z\\?[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r r r �rootc C s d| v sd| v r dS dS )z@We're searching for a common function and a unique keyword here.ZSinOscr6 g�������?N� )�textr9 r9 �Q/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/supercollider.py�analyse_text[ s �zSuperColliderLexer.analyse_textN)(�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenamesZ mimetypesZ version_added�re�DOTALL� MULTILINE�flagsr r �SingleZ Multiliner r ZRegexr r r r r ZDeclarationZReservedZConstantr ZBuiltinZOtherZSymbolr ZFloatZHexZInteger�Double�tokensr<