o
    \h
                     @   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   CodeQLcodeqlqlz*.qlz*.qllz https://github.com/github/codeqlz2.19z\s+z//.*?\nz/\*multiline-comments)moduleimportclassextends
implements	predicateselectwherefromasandornotinifthenelseexistsforall
instanceofprivater   abstractcached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urlversion_addedre	MULTILINEUNICODEflagsr   r   Single	Multiliner   r   Builtinr   PseudoTyper	   r
   FloatIntegerr   r   VariableClasstokens rM   rM   Y/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/pygments/lexers/codeql.pyr      sR    
	)


)__doc____all__r?   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   r   rM   rM   rM   rN   <module>   s    (