
    Ng                        d dl mZ dZ G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Zd!S )"    )
Transition   c                       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 Zd Zd Zd Zd Zd Zddedef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                 |    d | _         t          j        | _        d | _        d| _        d| _        g | _        d | _        d S )Nr   F)	r   r   INVALID_STATE_NUMBERr   r	   r
   r   r   r   selfs    O/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/atn/ATNState.py__init__zATNState.__init__m   s@    #8&+##'       c                     | j         S N)r   r)   s    r+   __hash__zATNState.__hash__y   s    r-   c                 L    t          |t                    o| j        |j        k    S r/   )
isinstancer   r   )r*   others     r+   __eq__zATNState.__eq__|   s"    %**Rt/?AR/RRr-   c                     | j         S r/   )r   r)   s    r+   onlyHasEpsilonTransitionsz"ATNState.onlyHasEpsilonTransitions   s    **r-   c                     dS NF r)   s    r+   isNonGreedyExitStatezATNState.isNonGreedyExitState   s    ur-   c                 *    t          | j                  S r/   )strr   r)   s    r+   __str__zATNState.__str__   s    4#$$$r-   transindexc                     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*   r>   r?   s      r+   addTransitionzATNState.addTransition   s    t  !##*//D''(EO;;*/D'"99##E*****##E511111r-   N)r&   )__name__
__module____qualname__	__slots__INVALID_TYPEr   r   r   r   r   r   r    r!   r"   r#   r$   r%   serializationNamesr(   r,   r0   r4   r6   r:   r=   r   intrE   r9   r-   r+   r   r   G   s        I LEJKKIINONH   
( 
( 
(     S S S+ + +  % % %	2 	2* 	2C 	2 	2 	2 	2 	2 	2r-   r   c                        e Zd Z fdZ xZS )
BasicStatec                 `    t                                                       | j        | _        d S r/   )superr,   r   r	   r*   	__class__s    r+   r,   zBasicState.__init__   s&    r-   rF   rG   rH   r,   __classcell__rR   s   @r+   rN   rN      s8        $ $ $ $ $ $ $ $ $r-   rN   c                   "     e Zd ZdZ fdZ xZS )DecisionState)decision	nonGreedyc                 d    t                                                       d| _        d| _        d S )Nr&   F)rP   r,   rX   rY   rQ   s    r+   r,   zDecisionState.__init__   s+    r-   rF   rG   rH   rI   r,   rT   rU   s   @r+   rW   rW      s=        )I        r-   rW   c                   "     e Zd ZdZ fdZ xZS )BlockStartStateendStatec                 V    t                                                       d | _        d S r/   )rP   r,   r^   rQ   s    r+   r,   zBlockStartState.__init__   s$    r-   r[   rU   s   @r+   r]   r]      s=        I        r-   r]   c                        e Zd Z fdZ xZS )BasicBlockStartStatec                 `    t                                                       | j        | _        d S r/   )rP   r,   r   r	   rQ   s    r+   r,   zBasicBlockStartState.__init__   '    )r-   rS   rU   s   @r+   ra   ra      8        * * * * * * * * *r-   ra   c                   "     e Zd ZdZ fdZ xZS )BlockEndState
startStatec                 n    t                                                       | j        | _        d | _        d S r/   )rP   r,   r!   r	   rg   rQ   s    r+   r,   zBlockEndState.__init__   s-    r-   r[   rU   s   @r+   rf   rf      s=        I        r-   rf   c                        e Zd Z fdZ xZS )RuleStopStatec                 `    t                                                       | j        | _        d S r/   )rP   r,   r    r	   rQ   s    r+   r,   zRuleStopState.__init__   s&    r-   rS   rU   s   @r+   rj   rj      s8        ( ( ( ( ( ( ( ( (r-   rj   c                   "     e Zd ZdZ fdZ xZS )RuleStartState)	stopStateisPrecedenceRulec                 |    t                                                       | j        | _        d | _        d| _        d S r8   )rP   r,   r   r	   rn   ro   rQ   s    r+   r,   zRuleStartState.__init__   s7     %r-   r[   rU   s   @r+   rm   rm      s=        1I& & & & & & & & &r-   rm   c                        e Zd Z fdZ xZS )PlusLoopbackStatec                 `    t                                                       | j        | _        d S r/   )rP   r,   r$   r	   rQ   s    r+   r,   zPlusLoopbackState.__init__   '    ,r-   rS   rU   s   @r+   rr   rr      8        - - - - - - - - -r-   rr   c                   "     e Zd ZdZ fdZ xZS )PlusBlockStartStateloopBackStatec                 n    t                                                       | j        | _        d | _        d S r/   )rP   r,   r   r	   rx   rQ   s    r+   r,   zPlusBlockStartState.__init__   s1    .!r-   r[   rU   s   @r+   rw   rw      =        I" " " " " " " " "r-   rw   c                        e Zd Z fdZ xZS )StarBlockStartStatec                 `    t                                                       | j        | _        d S r/   )rP   r,   r   r	   rQ   s    r+   r,   zStarBlockStartState.__init__   s'    .r-   rS   rU   s   @r+   r|   r|      s8        / / / / / / / / /r-   r|   c                        e Zd Z fdZ xZS )StarLoopbackStatec                 `    t                                                       | j        | _        d S r/   )rP   r,   r"   r	   rQ   s    r+   r,   zStarLoopbackState.__init__   rt   r-   rS   rU   s   @r+   r   r      ru   r-   r   c                   "     e Zd ZdZ fdZ xZS )StarLoopEntryState)rx   isPrecedenceDecisionc                 |    t                                                       | j        | _        d | _        d | _        d S r/   )rP   r,   r#   r	   rx   r   rQ   s    r+   r,   zStarLoopEntryState.__init__   s9    -!$(!!!r-   r[   rU   s   @r+   r   r      s=        9I) ) ) ) ) ) ) ) )r-   r   c                   "     e Zd ZdZ fdZ xZS )LoopEndStaterx   c                 n    t                                                       | j        | _        d | _        d S r/   )rP   r,   r%   r	   rx   rQ   s    r+   r,   zLoopEndState.__init__   s0    !r-   r[   rU   s   @r+   r   r      rz   r-   r   c                        e Zd Z fdZ xZS )TokensStartStatec                 `    t                                                       | j        | _        d S r/   )rP   r,   r   r	   rQ   s    r+   r,   zTokensStartState.__init__  rc   r-   rS   rU   s   @r+   r   r     rd   r-   r   N)antlr4.atn.Transitionr   INITIAL_NUM_TRANSITIONSobjectr   rN   rW   r]   ra   rf   rj   rm   rr   rw   r|   r   r   r   r   r9   r-   r+   <module>r      s  F - , , , , , J2 J2 J2 J2 J2v J2 J2 J2X$ $ $ $ $ $ $ $    H       m   * * * * *? * * *    H   ( ( ( ( (H ( ( (& & & & &X & & &- - - - - - - -" " " " "/ " " "/ / / / // / / /- - - - - - - -) ) ) ) ) ) ) )" " " " "8 " " "* * * * *} * * * * *r-   