HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/ada.cpython-310.pyc
o

;j��@s�dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZddlmZmZdgZGdd�de�ZdS)z�
    pygments.lexers.ada
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Ada family languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�words�using�this�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation)�KEYWORD_LIST�BUILTIN_LIST�AdaLexerc@seZdZdZdZgd�Zgd�ZdgZdZdZ	e
je
jBZ
defd	ejfdefd
ejdfdeejeej�d
fdejfdeeje�fdeeje�dfdeejeej�fdejfeedd�ejfdejfdejfdejdfdejdfdeeje�dfdeejeeeej�fdejfdeejeeeej�fee ddd �ejfd!e!fe"d"�e"d#�d$e!j#fd%eee$e%��fd&efd'efd(efgd)e&j'fd*e&j(fd+e&j)fgd,eeej*�fgd-ed.fd/ed0fd1ejd0fd2ej+fe"d3�gd4ejfd5ej+fd6efd/ed0fgd/ed0fd-ed7fd8ed7fd9ejfdejd:fd;ejd<fd=eeje�d0fe"d3�gd/ed0fd>eejeej�fe"d3�gd?ejd0fe"d3�gd@ed0fe,d0�gdAed0fdBed0fdCej-fdDefdEejfe"d3�gdFejfdGejfdHejd0fd/ed0fd-edIfdJej.fe"d3�gdKeej-ee�fdLefdAed0fe"d3�gdM�Z/dNS)Orz
    For Ada source code.
    ZAda)ZadaZada95Zada2005)z*.adbz*.adsz*.adaz
text/x-adazhttps://www.adaic.orgz1.3z[^\S\n]+z--.*?\nzfunction|procedure|entry�
subprogramz(subtype|type)(\s+)(\w+)�type_defztask|protectedz(subtype)(\s+)z
(end)(\s+)�endz(pragma)(\s+)(\w+)z(true|false|null)\bz\b)�suffixz,(and(\s+then)?|in|mod|not|or(\s+else)|rem)\bzgeneric|private�packagezarray\b�	array_defz(with|use)(\s+)�importz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))�prefixrz"[^"]*"�	attribute�numbersz'[^']'z(\w+)(\s*|[(,])z(<>|=>|:=|@|[\[\]]|[()|:;,.'])z
[*<>+=/&-]z\n+z[0-9_]+#[0-9a-f_\.]+#z[0-9_]+\.[0-9_]*z[0-9_]+z(')(\w+)z\()�#pop�formal_part�;rzis\bz"[^"]+"|\w+�rootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+rz\[zwith|and|use)rrzrecord\b�
record_defz(null record)(;)z(\w+)(\s+)(range)z
end recordz[\w.]+z\)z\]z\w+z,|:[^=]z(in|not|null|out|access)\b�bodyzis\s+new|renames�is�package_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r!rrrrrrr"rrrr%N)0�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�urlZ
version_added�re�	MULTILINE�
IGNORECASE�flagsr	r
�SinglerZDeclarationr�TypeZReservedZPreprocZConstantrrrZWord�	Namespacer
rZLabelrrrZ	CharacterrrrZHexZFloatZIntegerZ	AttributeZFunctionrZVariableZClass�tokens�r6r6�G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/ada.pyrs�
�
�

�����'��
��

��
���	
�
�
�)r)r.Zpygments.lexerrrrrrrrZpygments.tokenr	r
rrr
rrrZpygments.lexers._ada_builtinsrr�__all__rr6r6r6r7�<module>s
$(