U
    ]g
                     @   s^   d Z dgZddlZddlmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZ G dd deZdS )a@  
    pygments.lexers.codeql
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for CodeQL query language.

    The grammar is originating from:
    https://github.com/github/vscode-codeql/blob/main/syntaxes/README.md

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
CodeQLLexer    N)
RegexLexerwords)CommentOperatorKeywordNameStringNumberPunctuation
Whitespacec                   @   s   e Zd ZdZddgZddgZg ZdZdZe	j
e	jB Zdefd	ejfd
ejdfedddejfeddddejjfedddejfdefdejfdejfdefdefdejfdejfdejfgdejfd
ejdfdejdfdejfgd Zd!S )"r   ZCodeQLZcodeqlZqlz*.qlz*.qllz https://github.com/github/codeqlz2.19z\s+z//.*?\nz/\*multiline-comments)moduleimportclassZextendsZ
implements	predicateselectwherefromasandornotinifZthenelseexistsforallZ
instanceofprivater   ZabstractcachedZexternalfinallibraryoverridequeryz\b)suffixthisz\b\??:?)prefixr$   )booleandatefloatintstringz"(\\\\|\\[^\\]|[^"\\])*"z[0-9]+\.[0-9]+z[0-9]+z<=|>=|<|>|=|!=|\+|-|\*|/z[.,;:\[\]{}()]+z@[a-zA-Z_]\w*z[A-Z][a-zA-Z0-9_]*z[a-z][a-zA-Z0-9_]*z[^*/]+z#pushz\*/z#popz[*/])rootr   N) __name__
__module____qualname__namealiases	filenames	mimetypesurlZversion_addedre	MULTILINEUNICODEflagsr   r   SingleZ	Multiliner   r   ZBuiltinr   ZPseudoTyper	   r
   ZFloatZIntegerr   r   VariableZClasstokens r=   r=   :/tmp/pip-unpacked-wheel-zak7uw41/pygments/lexers/codeql.pyr      sR   
	 )

)__doc____all__r5   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   r   r=   r=   r=   r>   <module>   s
   (