File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/carbon.cpython-310.pyc
Back
o ;j� � @ sb d Z ddlZddlmZmZ ddlmZmZmZm Z m Z mZmZm Z mZ dgZG dd� de�ZdS )z� pygments.lexers.carbon ~~~~~~~~~~~~~~~~~~~~~~ Lexers for the Carbon programming language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)� RegexLexer�words) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� Whitespace�CarbonLexerc @ s� e Zd ZdZdZdZdgZdgZdgZdZ e je jB Z dd efd efdefdejfd ejfdejfdejfeddd�efdejfdejfdejfdejfdejfdejfdejfdejfde fde j!fde"fde#fde$j%fgiZ&d d!� Z'd"S )#r z For Carbon source. ZCarbonz.https://github.com/carbon-language/carbon-langz*.carbonZcarbonz text/x-carbonz2.15�rootz\nz\s+z\\\nz //(.*?)\nz/(\\\n)?[*].*?[*](\\\n)?/z((package|import|api|namespace|library)\bzg(abstract|alias|fn|class|interface|let|var|virtual|external|base|addr|extends|choice|constraint|impl)\b)�as�or�not�and�break�continue�case�default�if�elseZ destructor�for�forall�while�whereZthen�in�is�returnZreturnedZfriend�partialZprivateZ protected�observe�Self�override�final�match�typeZlikez\b)�suffixz(self)\bz(true|false)\bzA(auto|bool|string|i8|i16|i32|i64|u8|u16|u32|u64|f8|f16|f32|f64)\bz[0-9]*[.][0-9]+z0b[01]+z0o[0-7]+z0x[0-9a-fA-F]+z[0-9]+z"(\\.|[^"\\])*"z\'(\\.|[^\'\\])\'zm<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||\+\+|--|\%|\^|\~|==|!=|::|[.]{3}|->|=>|[+\-*/&]z[|<>=!()\[\]{}.,;:\?]z [^\W\d]\w*c C s� d}d| v r |d7 }d| v r|d7 }d| v r|d7 }d| v r"|d7 }d| v r*|d7 }d| v r2|d7 }d | v r:|d7 }d | v rB|d7 }d| v rJ|d7 }d| v rR|d7 }|S ) Nr r g�������?r&