File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/gsql.cpython-310.pyc
o
;j� � @ sn d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZ dgZG dd� de�ZdS )z�
pygments.lexers.gsql
~~~~~~~~~~~~~~~~~~~~
Lexers for TigerGraph GSQL graph query language
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�bygroups�using�this�words)�Keyword�Punctuation�Comment�Operator�Name�String�Number�
Whitespace� GSQLLexerc @ s e Zd ZdZdZdZdgZdgZdZe j
e jB Ze
d�e
d�e
d �e
d
�e
d�e
d�e
d
�e
d�e
d�g dejfdejfgedddd�efged�ejfged�ejfgdeeee�e�fdefdefgdefdejfgdefgdefdefgd efd!efgd"�
Zd#S )$r z)
For GSQL queries (version 3.x).
ZGSQLz(https://docs.tigergraph.com/dev/gsql-refZgsqlz*.gsqlz2.10�comment�keywords�clauses�accums� relations�strings�
whitespace� barewords� operatorsz\#.*z/\*(.|\n)*?\*/)zZACCUMZAND�ANYZAPIZASZASCZAVGZBAGZBATCHZBETWEENZBOOLZBOTHZBREAKZBYZCASEZCATCHZCOALESCEZCOMPRESS�CONTINUEZCOUNTZCREATEZDATETIMEZDATETIME_ADDZDATETIME_SUBZDELETEZDESCZDISTRIBUTEDZDOZDOUBLEZEDGE�ELSEZEND�ESCAPEZ EXCEPTIONZFALSE�FILEZFILTERZFLOATZFOREACHZFORZFROMZGRAPHZGROUPZGSQL_INT_MAXZGSQL_INT_MINZ
GSQL_UINT_MAXZHAVINGZIF�INZINSERTZINTZ INTERPRETZ INTERSECTZINTERVALZINTOZISZISEMPTYZ JSONARRAYZ
JSONOBJECTZLASTHOPZLEADINGZLIKEZLIMITZLISTZ
LOAD_ACCUMZLOGZMAPZMATCH�MAXZMIN�MINUSZNOTZNOWZNULLZOFFSET�ORZORDER�PATHZPERZPINNEDZ
POST_ACCUMz
POST-ACCUMZ
PRIMARY_IDZPRINTZQUERYZRAISE�RANGEZREPLACEZRESET_COLLECTION_ACCUMZRETURNZRETURNSZRUNZSAMPLEZSELECTZ
SELECT_VERTEXZSETZSRCZSTATIC�STRINGZSUMZSYNTAX�TARGETZTAGSTGTZTHENZTOZTO_CSVZTO_DATETIMEZTRAILINGZTRIMZTRUEZTRYZTUPLEZTYPEDEFZUINTZUNIONZUPDATEZVALUESZVERTEXZWHENZWHEREZWHILEZWITHz(?<!\.)z\b)�prefix�suffix)ZaccumZhaving�limit�orderZ postAccum�sample�where)ZandaccumZ
arrayaccumZavgaccumZbagaccumZbitwiseandaccumZbitwiseoraccumZgroupbyaccumZ heapaccumZ listaccumZMapAccumZmaxaccumZminaccumZoraccumZsetaccumZsumaccumz(-\s?)(\(.*\:\w?\))(\s?-)z->|<-z[.*{}\[\]\<\>\_]z"([^"\\]|\\.)*"z @{1,2}\w+z\s+z[a-z]\w*z(\d+\.\d+|\d+)zR\$|[^0-9|\/|\-](\-\=|\+\=|\*\=|\\\=|\=|\=\=|\=\=\=|\+|\-|\*|\\|\+\=|\>|\<)[^\>|\/]z((\||\(|\)|\,|\;|\=|\-|\+|\*|\/|\>|\<|\:))
�rootr r r r r r r r r N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenamesZ
version_added�re� MULTILINE�
IGNORECASE�flagsr r
�SingleZ Multiliner r r ZBuiltinr r r r r r
ZVariabler r �tokens� r<