U
    YSh^                     @   sl   d Z ddl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gZG dd deZG dd deZdS )	z
    pygments.lexers.verification
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Intermediate Verification Languages (IVLs).

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludewords)CommentOperatorKeywordNameNumberPunctuationTextGenericBoogieLexerSilverLexerc                   @   s   e Zd ZdZdZdZdgZdgZdZde	fde	fd	e	fd
e
jfde
jfde
jdfedddefedddejfedddejfeddefdejfdefdefgde
jfde
jdfde
jdfde
jfgdejfgdZdS ) r   z!
    For Boogie source code.
    Boogiez-https://boogie-docs.readthedocs.io/en/latest/boogiez*.bplz2.1\n\s+\\\n//[/!](.*?)\n	//(.*?)\n/\*comment)axiombreakcallensureselseexistsfunctionforallif	invariantZmodifiesZ	procedurerequiresZthenvarwhile\bsuffix)const)boolintrefnumbersz((>=|<=|:=|!=|==>|&&|\|\||[+/\-=>*<\[\]])\{.*?\}([{}():;,.])z[a-zA-Z_]\w*[^*/]+#push\*/#pop[*/][0-9]+rootr   r,   N)__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   r   DocSingle	Multiliner   r   ReservedTyper   r   r   Emphr
   r   r	   Integertokens rH   rH   O/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/verification.pyr      sB   


c                   @   s   e Zd ZdZdZdgZddgZdZdZde	fd	e	fd
e	fde
jfde
jfde
jdfedddefedddejfedddejfeddefdejfdefdefgde
jfde
jdfde
jdfde
jfgdejfgdZd S )!r   z!
    For Silver source code.
    Silversilverz*.silz*.vprz&https://github.com/viperproject/silverz2.2r   r   r   r   r   r   r   )4resulttruefalsenullmethodr   	predicateprogramdomainr   r#   ZreturnsfieldZdefinefoldZunfoldZinhaleZexhalenewassertZassumeZgotor$   r    Zelseifr   ZfreshZconstrainingZSeqSetZMultisetunionintersectionZsetminusZsubsetZ	unfoldinginoldr   r   accZwildcardwritenoneepsilonpermuniqueapplypackageZfoldinglabelZforpermr%   r&   )r"   r   r!   )ZIntZPermZBoolZRefRationalr,   z[!%&*+=|?:<>/\-\[\]]r-   r.   z[\w$]\w*r/   r0   r1   r2   r3   r4   r5   N)r7   r8   r9   r:   r;   r=   r>   r<   r?   r   r   r@   rA   rB   r   r   r   	DecoratorrD   r   r   r   rE   r
   r	   rF   rG   rH   rH   rH   rI   r   A   sB   
		


N)r:   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r   rH   rH   rH   rI   <module>   s
   
(/