o
    ?ig                     @   s   d Z d Zd Zd Zd Zd Zd Zd ZG dd deZ	G dd deZ
G dd de
ZddlmZ dd	lmZ dd
lmZ G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZ[ [[[[[[[d S )Nc                       "   e Zd Zdef fddZ  ZS )UnsupportedOperationExceptionmsgc                       t  | d S Nsuper__init__selfr   	__class__ P/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/antlr4/error/Errors.pyr         z&UnsupportedOperationException.__init____name__
__module____qualname__strr   __classcell__r   r   r   r   r          r   c                       r   )IllegalStateExceptionr   c                    r   r   r   r	   r   r   r   r      r   zIllegalStateException.__init__r   r   r   r   r   r      r   r   c                       r   )CancellationExceptionr   c                    r   r   r   r	   r   r   r   r      r   zCancellationException.__init__r   r   r   r   r   r      r   r       )InputStream)ParserRuleContext)
Recognizerc                	       s8   e Zd Zd
dedededef fddZdd	 Z  Z	S )RecognitionExceptionNmessage
recognizerinputctxc                    sH   t  | || _|| _|| _|| _d | _d| _|d ur"|j| _d S d S )N)	r   r   r   r   r    r!   offendingTokenoffendingStatestate)r
   r   r   r    r!   r   r   r   r   ,   s   zRecognitionException.__init__c                 C   s"   | j d ur| j j| j| jS d S r   )r   atngetExpectedTokensr$   r!   )r
   r   r   r   r'   K   s   
z&RecognitionException.getExpectedTokens)NNNN)
r   r   r   r   r   r   ParserRulecontextr   r'   r   r   r   r   r   r   )   s     r   c                       s6   e Zd Zdedededef fddZdd Z  Z	S )	LexerNoViableAltExceptionlexerr    
startIndexdeadEndConfigsc                    s$   t  jd ||d d || _|| _d S )Nr   r   r    r!   )r   r   r+   r,   )r
   r*   r    r+   r,   r   r   r   r   T   s   
z"LexerNoViableAltException.__init__c                 C   s:   d}| j dkr| j | jjk r| j| j | j }d| d S )N r   zLexerNoViableAltException('z'))r+   r    sizegetText)r
   symbolr   r   r   __str__Y   s   z!LexerNoViableAltException.__str__)
r   r   r   Lexerr   intATNConfigSetr   r2   r   r   r   r   r   r)   R   s    r)   c                       s<   e Zd Z		d
dedededededef fdd	Z  Z	S )NoViableAltExceptionNr   r    
startTokenr#   r,   r!   c                    sf   |d u r|j }|d u r| }|d u r| }|d u r| }t j|||d || _|| _|| _d S N)r   r    r!   )_ctxgetCurrentTokengetInputStreamr   r   r,   r7   r#   )r
   r   r    r7   r#   r,   r!   r   r   r   r   g   s   
zNoViableAltException.__init__)NNNNN)
r   r   r   ParserTokenStreamTokenr5   r   r   r   r   r   r   r   r6   e   s    r6   c                       r   )InputMismatchExceptionr   c                    s&   t  j|| |jd | | _d S r8   )r   r   r;   r9   r:   r#   )r
   r   r   r   r   r      s   zInputMismatchException.__init__)r   r   r   r<   r   r   r   r   r   r   r?   ~   r   r?   c                       s>   e Zd Zd	dededef fddZdedefddZ  ZS )
FailedPredicateExceptionNr   	predicater   c                    s   t  j| |||| |jd |jjj|j }|j	d }ddl
m} t||r2|j| _|j| _nd| _d| _|| _| | _d S )Nr-   r   )PredicateTransition)r   r   formatMessager;   r9   _interpr&   statesr%   transitionsantlr4.atn.TransitionrB   
isinstance	ruleIndex	predIndexpredicateIndexrA   r:   r#   )r
   r   rA   r   stransrB   r   r   r   r      s   



z!FailedPredicateException.__init__c                 C   s   |d ur|S d| d S )Nzfailed predicate: {z}?r   )r
   rA   r   r   r   r   rC      s   z&FailedPredicateException.formatMessage)NN)r   r   r   r<   r   r   rC   r   r   r   r   r   r@      s    r@   c                   @   s   e Zd ZdS )ParseCancellationExceptionN)r   r   r   r   r   r   r   rN      s    rN   )r>   r3   r<   r=   r5   r(   rB   BufferedTokenStream	Exceptionr   r   r   antlr4.InputStreamr   antlr4.ParserRuleContextr   antlr4.Recognizerr   r   r)   r6   r?   r@   rN   r   r   r   r   <module>   s8   )