File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/boa.cpython-310.pyc
o
���a{ � @ sl d Z ddlZddlmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZ dgZe�d�ZG dd� de�ZdS )z�
pygments.lexers.boa
~~~~~~~~~~~~~~~~~~~
Lexers for the Boa language.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�words) �String�Comment�Keyword�Name�Number�Text�Operator�Punctuation�
Whitespace�BoaLexerz.*?
c @ s� e Zd ZdZdZdgZdgZedddd�Zedddd�Z ed ddd�Z
d
ZdZeddd
d�Z
ddejfdejfeejfe
ejfe ejfe
ejfee�efdefdejfdejfee�ejfdejfdejfde fgiZ!dS )r
ze
Lexer for the `Boa <http://boa.cs.iastate.edu/docs/>`_ language.
.. versionadded:: 2.4
�Boa�boaz*.boa)�input�output�of�weight�before�after�stop�ifall�foreach�exists�function�break�switch�case�visitor�default�return�visit�while�if�elsez\b)�suffix�prefix)�bottom�
collection�maximum�mean�minimum�set�sum�top�string�int�bool�float�time�false�true�array�map�stack�enum�type)�Project� ForgeKind�CodeRepository�Revision�RepositoryKind�ChangedFile�FileKind�ASTRoot� Namespace�Declaration�Type�Method�Variable� Statement�
Expression�Modifier�
StatementKind�ExpressionKind�ModifierKind�
Visibility�TypeKind�Person�
ChangeKind)z->z:=�:�=z<<�!z++z||z&&�+�-�*�>�<)�`�")\�new�sort�yearof� dayofyear�hourof�minuteof�secondof�now�addday�addmonth�addweek�addyear�
dayofmonth� dayofweekr_ �
formattime�
trunctoday�trunctohour�
trunctominute�trunctomonth�
trunctosecond�trunctoyear�clear�haskey�keys�lookup�remove�values�abs�acos�acosh�asin�asinh�atan�atan2�atanh�ceil�cos�cosh�exp�floor�highbit�isfinite�isinf�isnan�isnormal�log�log10�max�min�nrand�pow�rand�round�sin�sinh�sqrt�tan�tanh�trunc�def�hash�len�add�containsru �format� lowercase�match�
matchposns� matchstrs�regex�split�splitall�splitn�strfind�
strreplace�strrfind� substring�trim� uppercaser1 r2 r0 r/ r3 �getast�getsnapshot�hasfiletype�isfixingrevision�iskind� isliteralz\()r&