
    kh                     ^   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y!)"    )
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y)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 | _        y )Nr   F)	r   r   INVALID_STATE_NUMBERr   r	   r
   r   r   r   selfs    O/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/atn/ATNState.py__init__zATNState.__init__m   s=    #88&+##'     c                     | j                   S N)r   r)   s    r+   __hash__zATNState.__hash__y   s    r-   c                 X    t        |t              xr | j                  |j                  k(  S r/   )
isinstancer   r   )r*   others     r+   __eq__zATNState.__eq__|   s%    %*Rt/?/?ARAR/RRr-   c                     | j                   S r/   )r   r)   s    r+   onlyHasEpsilonTransitionsz"ATNState.onlyHasEpsilonTransitions   s    ***r-   c                      yNF r)   s    r+   isNonGreedyExitStatezATNState.isNonGreedyExitState   s    r-   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                  k7  rd| _        |dk(  r| j                  j	                  |       y | j                  j                  ||       y )Nr   Fr&   )lenr   	isEpsilonr   appendinsert)r*   r>   r?   s      r+   addTransitionzATNState.addTransition   sl    t !#*///D'((EOO;*/D'"9##E*##E5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+%	2* 	2C 	2r-   r   c                        e Zd Z fdZ xZS )
BasicStatec                 D    t         |           | j                  | _        y r/   )superr,   r   r	   r*   	__class__s    r+   r,   zBasicState.__init__   s    r-   rF   rG   rH   r,   __classcell__rR   s   @r+   rN   rN      s    $ $r-   rN   c                   "     e Zd ZdZ fdZ xZS )DecisionState)decision	nonGreedyc                 >    t         |           d| _        d| _        y )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                 0    t         |           d | _        y 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                 D    t         |           | j                  | _        y r/   )rP   r,   r   r	   rQ   s    r+   r,   zBasicBlockStartState.__init__       ))r-   rS   rU   s   @r+   ra   ra          * *r-   ra   c                   "     e Zd ZdZ fdZ xZS )BlockEndState
startStatec                 R    t         |           | j                  | _        d | _        y 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                 D    t         |           | j                  | _        y r/   )rP   r,   r    r	   rQ   s    r+   r,   zRuleStopState.__init__   s    r-   rS   rU   s   @r+   rj   rj      s    ( (r-   rj   c                   "     e Zd ZdZ fdZ xZS )RuleStartState)	stopStateisPrecedenceRulec                 `    t         |           | j                  | _        d | _        d| _        y r8   )rP   r,   r   r	   rn   ro   rQ   s    r+   r,   zRuleStartState.__init__   s(     %r-   r[   rU   s   @r+   rm   rm      s    1I& &r-   rm   c                        e Zd Z fdZ xZS )PlusLoopbackStatec                 D    t         |           | j                  | _        y r/   )rP   r,   r$   r	   rQ   s    r+   r,   zPlusLoopbackState.__init__       ,,r-   rS   rU   s   @r+   rr   rr          - -r-   rr   c                   "     e Zd ZdZ fdZ xZS )PlusBlockStartStateloopBackStatec                 R    t         |           | j                  | _        d | _        y r/   )rP   r,   r   r	   rx   rQ   s    r+   r,   zPlusBlockStartState.__init__   s#    ..!r-   r[   rU   s   @r+   rw   rw          I" "r-   rw   c                        e Zd Z fdZ xZS )StarBlockStartStatec                 D    t         |           | j                  | _        y r/   )rP   r,   r   r	   rQ   s    r+   r,   zStarBlockStartState.__init__   s    ..r-   rS   rU   s   @r+   r|   r|      s    / /r-   r|   c                        e Zd Z fdZ xZS )StarLoopbackStatec                 D    t         |           | j                  | _        y 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 | _        y r/   )rP   r,   r#   r	   rx   r   rQ   s    r+   r,   zStarLoopEntryState.__init__   s+    --!$(!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                 R    t         |           | j                  | _        d | _        y r/   )rP   r,   r%   r	   rx   rQ   s    r+   r,   zLoopEndState.__init__   s!    !r-   r[   rU   s   @r+   r   r      rz   r-   r   c                        e Zd Z fdZ xZS )TokensStartStatec                 D    t         |           | j                  | _        y 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2v J2X$ $H m *? *H (H (&X &- -"/ "// /- -) )"8 "*} *r-   