| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼac � @ sj d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZ dgZG dd� de�ZdS )z�
pygments.lexers.solidity
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for Solidity.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�bygroups�include�words) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�
SolidityLexerc @ sF e Zd ZdZdZdgZdgZg Zej ej
B ZdZe
d�e
d�ded fd
eeeej�fed d eejeeej�fd
eejeej�fdefedddd�ejfedddd�ejfeejfe
d�defdefdefgdejfdejfdejfgdejfdejfdej fdej!fge
d�e
d�deeee�fded fgd!efd"efgd#�Z"d$S )%r z>
For Solidity source code.
.. versionadded:: 2.5
ZSolidityZsolidityz*.solz�\b(address|bool|(?:(?:bytes|hash|int|string|uint)(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?))\b�
whitespace�commentsz\bpragma\s+solidity\b�pragmaz\b(contract)(\s+)([a-zA-Z_]\w*)z/(\s+)((?:external|public|internal|private)\s+)?z([a-zA-Z_]\w*)z1\b(enum|event|function|struct)(\s+)([a-zA-Z_]\w*)z,\b(msg|block|tx)\.([A-Za-z_][a-zA-Z0-9_]*)\b)%�block�breakZconstant�constructor�continueZcontractZdo�elseZexternalZfalse�for�function�if�importZ inheritedZinternal�isZlibrary�mappingZmemory�modifier�msg�newZpayableZprivateZpublicZrequire�return�returns�structZsuicide�throw�this�trueZtx�var�whilez\b)�prefix�suffix)Z keccak256� constantsz[a-zA-Z_]\w*z
[!<=>+*/-]z[.;:{}(),\[\]]z//(\n|[\w\W]*?[^\\]\n)z/(\\\n)?[*][\w\W]*?[*](\\\n)?/z/(\\\n)?[*][\w\W]*z
("(\\"|.)*?")z
('(\\'|.)*?')z\b0[xX][0-9a-fA-F]+\bz\b\d+\bz(\^|>=|<)(\s*)(\d+\.\d+\.\d+)�;z#popz\s+z\n)�rootr r+ r r N)#�__name__�
__module__�__qualname__�__doc__�name�aliases� filenamesZ mimetypes�re� MULTILINE�UNICODE�flagsZdatatyper r r r r
ZEntity�TypeZVariabler ZBuiltinr r r
r �SingleZ Multiliner �Doubler ZHexZDecimal�tokens� r= r= �</usr/lib/python3.9/site-packages/pygments/lexers/solidity.pyr sn ������� ���
����)r1 r5 Zpygments.lexerr r r r Zpygments.tokenr r r r r
r r r
r �__all__r r= r= r= r>