o
    ?i                     @   s  d dl mZ d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	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G dd deZG dd deZG dd  d eZd!S )"    )
Transition   c                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZg dZdZdd Zdd Zdd Zdd Zdd Zdd Zd"dedefdd Zd!S )#ATNState)atnstateNumber	stateType	ruleIndexepsilonOnlyTransitionstransitionsnextTokenWithinRuler            r               	   
         )INVALIDBASIC
RULE_STARTBLOCK_STARTPLUS_BLOCK_STARTSTAR_BLOCK_STARTTOKEN_START	RULE_STOP	BLOCK_ENDSTAR_LOOP_BACKSTAR_LOOP_ENTRYPLUS_LOOP_BACKLOOP_ENDc                 C   s0   d | _ tj| _d | _d| _d| _g | _d | _d S )Nr   F)	r   r   INVALID_STATE_NUMBERr   r   r   r	   r
   r   self r(   P/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/antlr4/atn/ATNState.py__init__m   s   
zATNState.__init__c                 C      | j S N)r   r&   r(   r(   r)   __hash__y      zATNState.__hash__c                 C   s   t |to
| j|jkS r,   )
isinstancer   r   )r'   otherr(   r(   r)   __eq__|   s   zATNState.__eq__c                 C   r+   r,   )r	   r&   r(   r(   r)   onlyHasEpsilonTransitions   r.   z"ATNState.onlyHasEpsilonTransitionsc                 C   s   dS NFr(   r&   r(   r(   r)   isNonGreedyExitState   s   zATNState.isNonGreedyExitStatec                 C   s
   t | jS r,   )strr   r&   r(   r(   r)   __str__   s   
zATNState.__str__transindexc                 C   sT   t | jdkr|j| _n	| j|jkrd| _|dkr!| j| d S | j|| d S )Nr   Fr$   )lenr
   	isEpsilonr	   appendinsert)r'   r7   r8   r(   r(   r)   addTransition   s   
zATNState.addTransitionN)r$   )__name__
__module____qualname__	__slots__INVALID_TYPEr   r   r   r   r   r   r   r   r    r!   r"   r#   serializationNamesr%   r*   r-   r1   r2   r4   r6   r   intr=   r(   r(   r(   r)   r   G   s0    r   c                          e Zd Z fddZ  ZS )
BasicStatec                       t    | j| _d S r,   )superr*   r   r   r&   	__class__r(   r)   r*         
zBasicState.__init__r>   r?   r@   r*   __classcell__r(   r(   rI   r)   rF          rF   c                           e Zd ZdZ fddZ  ZS )DecisionState)decision	nonGreedyc                    s   t    d| _d| _d S )Nr$   F)rH   r*   rQ   rR   r&   rI   r(   r)   r*      s   

zDecisionState.__init__r>   r?   r@   rA   r*   rM   r(   r(   rI   r)   rP      s    rP   c                       rO   )BlockStartStateendStatec                    s   t    d | _d S r,   )rH   r*   rU   r&   rI   r(   r)   r*      s   

zBlockStartState.__init__rS   r(   r(   rI   r)   rT          rT   c                       rE   )BasicBlockStartStatec                    rG   r,   )rH   r*   r   r   r&   rI   r(   r)   r*      rK   zBasicBlockStartState.__init__rL   r(   r(   rI   r)   rW      rN   rW   c                       rO   )BlockEndState
startStatec                       t    | j| _d | _d S r,   )rH   r*   r   r   rY   r&   rI   r(   r)   r*         

zBlockEndState.__init__rS   r(   r(   rI   r)   rX      rV   rX   c                       rE   )RuleStopStatec                    rG   r,   )rH   r*   r   r   r&   rI   r(   r)   r*      rK   zRuleStopState.__init__rL   r(   r(   rI   r)   r\      rN   r\   c                       rO   )RuleStartState)	stopStateisPrecedenceRulec                    s"   t    | j| _d | _d| _d S r3   )rH   r*   r   r   r^   r_   r&   rI   r(   r)   r*      s   

zRuleStartState.__init__rS   r(   r(   rI   r)   r]      rV   r]   c                       rE   )PlusLoopbackStatec                    rG   r,   )rH   r*   r"   r   r&   rI   r(   r)   r*      rK   zPlusLoopbackState.__init__rL   r(   r(   rI   r)   r`      rN   r`   c                       rO   )PlusBlockStartStateloopBackStatec                    rZ   r,   )rH   r*   r   r   rb   r&   rI   r(   r)   r*      r[   zPlusBlockStartState.__init__rS   r(   r(   rI   r)   ra      rV   ra   c                       rE   )StarBlockStartStatec                    rG   r,   )rH   r*   r   r   r&   rI   r(   r)   r*      rK   zStarBlockStartState.__init__rL   r(   r(   rI   r)   rc      rN   rc   c                       rE   )StarLoopbackStatec                    rG   r,   )rH   r*   r    r   r&   rI   r(   r)   r*      rK   zStarLoopbackState.__init__rL   r(   r(   rI   r)   rd      rN   rd   c                       rO   )StarLoopEntryState)rb   isPrecedenceDecisionc                    s"   t    | j| _d | _d | _d S r,   )rH   r*   r!   r   rb   rf   r&   rI   r(   r)   r*      s   

zStarLoopEntryState.__init__rS   r(   r(   rI   r)   re      rV   re   c                       rO   )LoopEndStaterb   c                    rZ   r,   )rH   r*   r#   r   rb   r&   rI   r(   r)   r*      r[   zLoopEndState.__init__rS   r(   r(   rI   r)   rg      rV   rg   c                       rE   )TokensStartStatec                    rG   r,   )rH   r*   r   r   r&   rI   r(   r)   r*     rK   zTokensStartState.__init__rL   r(   r(   rI   r)   rh     rN   rh   N)antlr4.atn.Transitionr   INITIAL_NUM_TRANSITIONSobjectr   rF   rP   rT   rW   rX   r\   r]   r`   ra   rc   rd   re   rg   rh   r(   r(   r(   r)   <module>   s"   BL		