
    <i:"                     H   S SK Jr  S SKJr  S SKJrJr  S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\\
R,                  \\
R.                  \\
R0                  \\
R2                  \\
R4                  \\
R6                  \\
R8                  \\
R:                  \\
R<                  \\
R>                  0
\
l         CCS SK!7  g)    )IntervalSet)Token)	PredicatePrecedencePredicateNc                   d    \ 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\" 5       rS\4S jrSrg)
Transition   )target	isEpsilonlabel                        	   
   )INVALIDEPSILONRANGERULE	PREDICATEATOMACTIONSETNOT_SETWILDCARD
PRECEDENCEr
   c                 H    Uc  [        S5      eXl        SU l        S U l        g )Nztarget cannot be null.F)	Exceptionr
   r   r   )selfr
   s     O/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/atn/Transition.py__init__Transition.__init__;   s&    >455
    )r   r   r
   N)__name__
__module____qualname____firstlineno__	__slots__r   r   r   r   r   r   r   r   r    r!   serializationNamesdictserializationTypesATNStater&   __static_attributes__ r(   r%   r   r      sY    .I GEDIDFCGHJ
 h r(   r   c                   Z   ^  \ rS rSrSrS\S\4U 4S jjrS rS\S\S	\4S
 jr	S r
SrU =r$ )AtomTransitionF   )label_serializationTyper
   r   c                 |   > [         TU ]  U5        X l        U R                  5       U l        U R
                  U l        g N)superr&   r7   	makeLabelr   r   r8   )r$   r
   r   	__class__s      r%   r&   AtomTransition.__init__I   s/     ^^%
!%r(   c                 P    [        5       nUR                  U R                  5        U$ r:   )r   addOner7   r$   ss     r%   r<   AtomTransition.makeLabelO   s    M	r(   symbolminVocabSymbolmaxVocabSymbolc                      U R                   U:H  $ r:   )r7   r$   rD   rE   rF   s       r%   matchesAtomTransition.matchesT   s    {{f$$r(   c                 ,    [        U R                  5      $ r:   )strr7   r$   s    r%   __str__AtomTransition.__str__W   s    4;;r(   )r   r7   r8   r)   r*   r+   r,   r-   r1   intr&   r<   rI   rN   r2   __classcell__r=   s   @r%   r5   r5   F   sD    /I+h +c +
%c %# %s %   r(   r5   c                   V   ^  \ rS rSrSrS\S\S\S\4U 4S jjrS\S	\S
\4S jr	Sr
U =r$ )RuleTransitionZ   )	ruleIndex
precedencefollowStater8   	ruleStartrW   rX   rY   c                 x   > [         TU ]  U5        X l        X0l        X@l        U R
                  U l        SU l        g NT)r;   r&   rW   rX   rY   r   r8   r   )r$   rZ   rW   rX   rY   r=   s        r%   r&   RuleTransition.__init__]   s3    #"$&!%r(   rD   rE   rF   c                     gNFr3   rH   s       r%   rI   RuleTransition.matchese       r(   )rY   r   rX   rW   r8   )r)   r*   r+   r,   r-   RuleStartStaterQ   r1   r&   rI   r2   rR   rS   s   @r%   rU   rU   Z   sI    OI 3 3 \d c # s  r(   rU   c                   L   ^  \ rS rSrSrS
U 4S jjrS\S\S\4S jrS rS	r	U =r
$ )EpsilonTransitioni   )r8   outermostPrecedenceReturnc                 h   > [         [        U ]  U5        U R                  U l        SU l        X l        g r\   )r;   rd   r&   r   r8   r   rf   )r$   r
   rf   r=   s      r%   r&   EpsilonTransition.__init__l   s,    /7!%)B&r(   rD   rE   rF   c                     gr_   r3   rH   s       r%   rI   EpsilonTransition.matchesr   ra   r(   c                     g)Nepsilonr3   rM   s    r%   rN   EpsilonTransition.__str__u   s    r(   )r   rf   r8   ))r)   r*   r+   r,   r-   r&   rQ   rI   rN   r2   rR   rS   s   @r%   rd   rd   i   s2    BICc # s  r(   rd   c                   ^   ^  \ rS rSrSrS\S\S\4U 4S jjrS rS\S	\S
\4S jr	S r
SrU =r$ )RangeTransitionx   )r8   startstopr
   rr   rs   c                    > [         TU ]  U5        U R                  U l        X l        X0l        U R                  5       U l        g r:   )r;   r&   r   r8   rr   rs   r<   r   )r$   r
   rr   rs   r=   s       r%   r&   RangeTransition.__init__{   s4     !%
	^^%
r(   c                 ~    [        5       nUR                  [        U R                  U R                  S-   5      5        U$ Nr   )r   addRangerangerr   rs   rA   s     r%   r<   RangeTransition.makeLabel   s-    M	

5TYY]34r(   rD   rE   rF   c                 H    XR                   :  =(       a    XR                  :*  $ r:   )rr   rs   rH   s       r%   rI   RangeTransition.matches   s    #;))(;;r(   c                 j    S[        U R                  5      -   S-   [        U R                  5      -   S-   $ )N'z'..')chrrr   rs   rM   s    r%   rN   RangeTransition.__str__   s,    S_$v-DII>DDr(   )r   r8   rr   rs   rP   rS   s   @r%   rp   rp   x   sM    6I&h &c & &
<c <# <s <E Er(   rp   c                   0   ^  \ rS rSrS\4U 4S jjrSrU =r$ )AbstractPredicateTransition   r
   c                 $   > [         TU ]  U5        g r:   )r;   r&   r$   r
   r=   s     r%   r&   $AbstractPredicateTransition.__init__   s     r(   r3   )r)   r*   r+   r,   r1   r&   r2   rR   rS   s   @r%   r   r      s    !h ! !r(   r   c                   b   ^  \ rS rSrSrS\S\S\S\4U 4S jjrS\S	\S
\4S jr	S r
S rSrU =r$ )PredicateTransition   )r8   rW   	predIndexisCtxDependentr
   rW   r   r   c                 x   > [         TU ]  U5        U R                  U l        X l        X0l        X@l        SU l        g r\   )r;   r&   r   r8   rW   r   r   r   )r$   r
   rW   r   r   r=   s        r%   r&   PredicateTransition.__init__   s3     !%"",r(   rD   rE   rF   c                     gr_   r3   rH   s       r%   rI   PredicateTransition.matches   ra   r(   c                 X    [        U R                  U R                  U R                  5      $ r:   )r   rW   r   r   rM   s    r%   getPredicate PredicateTransition.getPredicate   s    9L9LMMr(   c                 d    S[        U R                  5      -   S-   [        U R                  5      -   $ )Npred_:)rL   rW   r   rM   s    r%   rN   PredicateTransition.__str__   s)    T^^,,s2S5HHHr(   )r   r   r   rW   r8   )r)   r*   r+   r,   r-   r1   rQ   boolr&   rI   r   rN   r2   rR   rS   s   @r%   r   r      sV    QIh #  UY c # s NI Ir(   r   c            	       `   ^  \ rS rSrSrSS\S\S\S\4U 4S jjjrS\S	\S
\4S jr	S r
SrU =r$ )ActionTransition   )r8   rW   actionIndexr   r
   rW   r   r   c                 x   > [         TU ]  U5        U R                  U l        X l        X0l        X@l        SU l        g r\   )r;   r&   r   r8   rW   r   r   r   )r$   r
   rW   r   r   r=   s        r%   r&   ActionTransition.__init__   s4     !%"&,r(   rD   rE   rF   c                     gr_   r3   rH   s       r%   rI   ActionTransition.matches   ra   r(   c                 @    SU R                   -   S-   U R                  -   $ )Naction_r   )rW   r   rM   s    r%   rN   ActionTransition.__str__   s!    '+D,<,<<<r(   )r   r   r   rW   r8   )rn   F)r)   r*   r+   r,   r-   r1   rQ   r   r&   rI   rN   r2   rR   rS   s   @r%   r   r      sS    SIh # 3 Z^  c # s = =r(   r   c                   T   ^  \ rS rSrSrS\S\4U 4S jjrS\S\S\4S	 jr	S
 r
SrU =r$ )SetTransition   r8   r
   setc                    > [         TU ]  U5        U R                  U l        Ub  X l        g [        5       U l        U R                  R                  [        [        R                  [        R                  S-   5      5        g rw   )
r;   r&   r   r8   r   r   rx   ry   r   INVALID_TYPEr$   r
   r   r=   s      r%   r&   SetTransition.__init__   sY     !%?J$DJJJe&8&8%:L:Lq:P QRr(   rD   rE   rF   c                     XR                   ;   $ r:   )r   rH   s       r%   rI   SetTransition.matches   s    ##r(   c                 ,    [        U R                  5      $ r:   )rL   r   rM   s    r%   rN   SetTransition.__str__   s    4::r(   )r   r8   )r)   r*   r+   r,   r-   r1   r   r&   rQ   rI   rN   r2   rR   rS   s   @r%   r   r      sB    #ISh SK S$c $# $s $ r(   r   c                   \   ^  \ rS rSrS\S\4U 4S jjrS\S\S\4U 4S jjrU 4S	 jr	S
r
U =r$ )NotSetTransition   r
   r   c                 F   > [         TU ]  X5        U R                  U l        g r:   )r;   r&   r   r8   r   s      r%   r&   NotSetTransition.__init__   s    %!%r(   rD   rE   rF   c                 l   > X:  =(       a)    X:*  =(       a    [         [        U 5      U ]  XU5      (       + $ r:   )r;   typerI   )r$   rD   rE   rF   r=   s       r%   rI   NotSetTransition.matches   s9    ' \(\$t*d3FN[[	\r(   c                 8   > S[         [        U 5      U ]  5       -   $ )N~)r;   r   rN   )r$   r=   s    r%   rN   NotSetTransition.__str__   s    U4:t4666r(   r8   )r)   r*   r+   r,   r1   r   r&   rQ   rI   rN   r2   rR   rS   s   @r%   r   r      s>    .h .K .\c \# \s \
7 7r(   r   c                   P   ^  \ rS rSrSrS\4U 4S jjrS\S\S\4S jrS	 r	S
r
U =r$ )WildcardTransition   r8   r
   c                 F   > [         TU ]  U5        U R                  U l        g r:   )r;   r&   r    r8   r   s     r%   r&   WildcardTransition.__init__   s     !%r(   rD   rE   rF   c                      X:  =(       a    X:*  $ r:   r3   rH   s       r%   rI   WildcardTransition.matches   s    'DF,DDr(   c                     g)N.r3   rM   s    r%   rN   WildcardTransition.__str__   s    r(   r   )r)   r*   r+   r,   r-   r1   r&   rQ   rI   rN   r2   rR   rS   s   @r%   r   r      s<    #I/h /Ec E# Es E r(   r   c                   Z   ^  \ rS rSrSrS\S\4U 4S jjrS\S\S\4S	 jrS
 r	S r
SrU =r$ )PrecedencePredicateTransition   )r8   rX   r
   rX   c                 `   > [         TU ]  U5        U R                  U l        X l        SU l        g r\   )r;   r&   r!   r8   rX   r   )r$   r
   rX   r=   s      r%   r&   &PrecedencePredicateTransition.__init__   s(     !%$r(   rD   rE   rF   c                     gr_   r3   rH   s       r%   rI   %PrecedencePredicateTransition.matches   ra   r(   c                 ,    [        U R                  5      $ r:   )r   rX   rM   s    r%   r   *PrecedencePredicateTransition.getPredicate   s    "4??33r(   c                      U R                   S-   $ )Nz >= _p)rX   rM   s    r%   rN   %PrecedencePredicateTransition.__str__   s    ))r(   )r   rX   r8   )r)   r*   r+   r,   r-   r1   rQ   r&   rI   r   rN   r2   rR   rS   s   @r%   r   r      sD    3Ih 3 c # s 4* *r(   r   )*)"antlr4.IntervalSetr   antlr4.Tokenr   antlr4.atn.SemanticContextr   r   r1   rb   objectr   r5   rU   rd   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r0   antlr4.atn.ATNStater3   r(   r%   <module>r      s3  & +  F&& &T Z  (Z 
 Ej E*!* !I5 I(=z =$J $7} 7 *$? ** 
 2 2j..Z__ *"6"6Z__z00JNNz11!4!4*J,A,A!
   !r(   