
    Mh
                     l    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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                      e Zd ZdZddgZddgZg ZdZdZe	j
        e	j        z  Zdefd	ej        fd
ej        df edd          ej        f eddd          ej        j        f e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     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/codeql.pyr   r      s       DG!II
,CML2:%E
 Z (W&(<= U     &o/ UF
4 4 459\5HJ U   %l,
 )&1-' )(3  - t}-"DJ/"DM2M'
R )*W&0W&/g'(	
S0 0FFFrP   )__doc____all__rA   pygments.lexerr   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   rO   rP   rQ   <module>rV      s     / 				 , , , , , , , ,$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $: : : : :* : : : : :rP   