U
    lufQ                     @   s~   d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZ ddlmZmZmZmZ dgZG dd deZdS )z
    pygments.lexers.qlik
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the qlik scripting language

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswords)CommentKeywordNameNumberOperatorPunctuationStringText)OPERATORS_LISTSTATEMENT_LISTSCRIPT_FUNCTIONSCONSTANT_LIST	QlikLexerc                   @   s  e Zd ZdZdZddddgZddgZejZ	d	e
jd
fde
jfgdejfdejfgdeejejejfgded
feddefdefgded
fedgdejd
feddejfdejfgdejd
feddejfdejfgded
fedgdejfde
jdfde
jfdeejejdfeed  d!d!d"ejfee d!d#efd$ejfee!d!d#ej"fee#d%d#ej$d&feddejd'fd(ejd)fded*fed+eed, efd-efd.efd/efgd0	Z%d1S )2r   zO
    Lexer for qlik code, including .qvs files

    .. versionadded:: 2.12
    ZQlikZqlikZqlikviewZ	qliksenseZ
qlikscriptz*.qvsz*.qvwz\*/z#popz[^*]+z\b\d+\.\d+(e\d+)?[fd]?\bz\b\d+\bz(\$\()(\w+)(\))'interpz[^'$]+z\$;root"z[^\"$]+z\]z[^\]$]+z\)z\s+z/\*commentz//.*\nz(let|set)(\s+)
assignmentr   z\b)prefixsuffix)r   z	[a-z]\w*:z	(?=\s*\()functionfield_name_quotez\[field_name_bracketstringnumericssymbolsz'.+?'z\b\w+\bz
[,;.()\\/])	r   r    r   r   r   r   r   r   r   N)&__name__
__module____qualname____doc__namealiases	filenamesre
IGNORECASEflagsr   Z	Multiliner	   ZFloatZIntegerr   r   ZInterpolr   Variabler   r   ZSymbolr   
WhitespaceSingler   ZDeclarationr   r   r
   Wordr   r   Constantr   ZBuiltintokens r2   r2   8/tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/qlik.pyr      sx   





)r%   r)   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   Zpygments.lexers._qlik_builtinsr   r   r   r   __all__r   r2   r2   r2   r3   <module>   s   
(