
    <i                     ^   S SK Jr  Sr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      rg!)"    )
Transition   c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSr/ SQrSrS rS rS rS rS rS rSS\S\4S jjrSrg)ATNStateG   )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                     S U l         [        R                  U l        S U l        SU l        SU l        / U l        S U l        g )Nr   F)	r   r   INVALID_STATE_NUMBERr	   r
   r   r   r   r   selfs    M/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/atn/ATNState.py__init__ATNState.__init__m   s=    #88&+##'     c                     U R                   $ N)r	   r*   s    r,   __hash__ATNState.__hash__y   s    r/   c                 b    [        U[        5      =(       a    U R                  UR                  :H  $ r1   )
isinstancer   r	   )r+   others     r,   __eq__ATNState.__eq__|   s%    %*Rt/?/?ARAR/RRr/   c                     U R                   $ r1   )r   r*   s    r,   onlyHasEpsilonTransitions"ATNState.onlyHasEpsilonTransitions   s    ***r/   c                     gNF r*   s    r,   isNonGreedyExitStateATNState.isNonGreedyExitState   s    r/   c                 ,    [        U R                  5      $ r1   )strr	   r*   s    r,   __str__ATNState.__str__   s    4##$$r/   transindexc                    [        U R                  5      S:X  a  UR                  U l        O!U R                  UR                  :w  a  SU l        US:X  a  U R                  R	                  U5        g U R                  R                  X!5        g )Nr   Fr'   )lenr   	isEpsilonr   appendinsert)r+   rE   rF   s      r,   addTransitionATNState.addTransition   sj    t !#*///D'((EOO;*/D'"9##E*##E1r/   )r   r   r   r   r	   r
   r   N)r'   )__name__
__module____qualname____firstlineno__	__slots__INVALID_TYPEr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   serializationNamesr)   r-   r2   r7   r:   r?   rC   r   intrL   __static_attributes__r>   r/   r,   r   r   G   s    I LEJKKIINONH 
( S+%	2* 	2C 	2 	2r/   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )
BasicState   c                 D   > [         TU ]  5         U R                  U l        g r1   )superr-   r   r
   r+   	__class__s    r,   r-   BasicState.__init__   s    r/   r
   rN   rO   rP   rQ   r-   rV   __classcell__r]   s   @r,   rX   rX      s    $ $r/   rX   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )DecisionState   )decision	nonGreedyc                 >   > [         TU ]  5         SU l        SU l        g )Nr'   F)r[   r-   rf   rg   r\   s    r,   r-   DecisionState.__init__   s    r/   rN   rO   rP   rQ   rR   r-   rV   ra   rb   s   @r,   rd   rd      s    )I r/   rd   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )BlockStartState   endStatec                 0   > [         TU ]  5         S U l        g r1   )r[   r-   rn   r\   s    r,   r-   BlockStartState.__init__   s    r/   )rn   rj   rb   s   @r,   rl   rl      s    I r/   rl   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )BasicBlockStartState   c                 D   > [         TU ]  5         U R                  U l        g r1   )r[   r-   r   r
   r\   s    r,   r-   BasicBlockStartState.__init__       ))r/   r_   r`   rb   s   @r,   rr   rr          * *r/   rr   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )BlockEndState   
startStatec                 R   > [         TU ]  5         U R                  U l        S U l        g r1   )r[   r-   r"   r
   r{   r\   s    r,   r-   BlockEndState.__init__   s     r/   )r{   r
   rj   rb   s   @r,   ry   ry      s    I r/   ry   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )RuleStopState   c                 D   > [         TU ]  5         U R                  U l        g r1   )r[   r-   r!   r
   r\   s    r,   r-   RuleStopState.__init__   s    r/   r_   r`   rb   s   @r,   r   r      s    ( (r/   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )RuleStartState   )	stopStateisPrecedenceRulec                 `   > [         TU ]  5         U R                  U l        S U l        SU l        g r=   )r[   r-   r   r
   r   r   r\   s    r,   r-   RuleStartState.__init__   s(     %r/   )r   r
   r   rj   rb   s   @r,   r   r      s    1I& &r/   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )PlusLoopbackState   c                 D   > [         TU ]  5         U R                  U l        g r1   )r[   r-   r%   r
   r\   s    r,   r-   PlusLoopbackState.__init__       ,,r/   r_   r`   rb   s   @r,   r   r          - -r/   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )PlusBlockStartState   loopBackStatec                 R   > [         TU ]  5         U R                  U l        S U l        g r1   )r[   r-   r   r
   r   r\   s    r,   r-   PlusBlockStartState.__init__   s#    ..!r/   r   r
   rj   rb   s   @r,   r   r          I" "r/   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )StarBlockStartState   c                 D   > [         TU ]  5         U R                  U l        g r1   )r[   r-   r   r
   r\   s    r,   r-   StarBlockStartState.__init__   s    ..r/   r_   r`   rb   s   @r,   r   r      s    / /r/   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )StarLoopbackState   c                 D   > [         TU ]  5         U R                  U l        g r1   )r[   r-   r#   r
   r\   s    r,   r-   StarLoopbackState.__init__   r   r/   r_   r`   rb   s   @r,   r   r      r   r/   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )StarLoopEntryState   )r   isPrecedenceDecisionc                 `   > [         TU ]  5         U R                  U l        S U l        S U l        g r1   )r[   r-   r$   r
   r   r   r\   s    r,   r-   StarLoopEntryState.__init__   s+    --!$(!r/   )r   r   r
   rj   rb   s   @r,   r   r      s    9I) )r/   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )LoopEndState   r   c                 R   > [         TU ]  5         U R                  U l        S U l        g r1   )r[   r-   r&   r
   r   r\   s    r,   r-   LoopEndState.__init__   s!    !r/   r   rj   rb   s   @r,   r   r      r   r/   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )TokensStartStatei  c                 D   > [         TU ]  5         U R                  U l        g r1   )r[   r-   r    r
   r\   s    r,   r-   TokensStartState.__init__  rv   r/   r_   r`   rb   s   @r,   r   r     rw   r/   r   N)antlr4.atn.Transitionr   INITIAL_NUM_TRANSITIONSobjectr   rX   rd   rl   rr   ry   r   r   r   r   r   r   r   r   r   r>   r/   r,   <module>r      s   F - J2v J2X$ $H m *? *H (H (&X &- -"/ "// /- -) )"8 "*} *r/   