
    Ng:"                     ,   d dl mZ d dlmZ d dlmZmZ d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ee
j        ee
j        ee
j        ee
j        ee
j        ee
j        ee
j        ee
j        ee
j        ee
j        i
e
_         [[d dl!T dS )    )IntervalSet)Token)	PredicatePrecedencePredicateNc                   b    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g dZ e            ZdefdZdS )
Transition)target	isEpsilonlabel                        	   
   )INVALIDEPSILONRANGERULE	PREDICATEATOMACTIONSETNOT_SETWILDCARD
PRECEDENCEr	   c                 R    |t          d          || _        d| _        d | _        d S )Nztarget cannot be null.F)	Exceptionr	   r
   r   )selfr	   s     Q/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/atn/Transition.py__init__zTransition.__init__;   s/    >4555


    N)__name__
__module____qualname__	__slots__r   r   r   r   r   r   r   r   r   r    serializationNamesdictserializationTypesATNStater%    r&   r$   r   r      s        .I GEDIDFCGHJ
 
 
 h      r&   r   c                   L     e Zd ZdZdedef fdZd Zdededefd	Zd
 Z	 xZ
S )AtomTransition)label_serializationTyper	   r   c                     t                                          |           || _        |                                 | _        | j        | _        d S N)superr%   r2   	makeLabelr   r   r3   )r#   r	   r   	__class__s      r$   r%   zAtomTransition.__init__I   sC       ^^%%
!%r&   c                 V    t                      }|                    | j                   |S r5   )r   addOner2   r#   ss     r$   r7   zAtomTransition.makeLabelO   s$    MM	r&   symbolminVocabSymbolmaxVocabSymbolc                     | j         |k    S r5   )r2   r#   r=   r>   r?   s       r$   matcheszAtomTransition.matchesT   s    {f$$r&   c                 *    t          | j                  S r5   )strr2   r#   s    r$   __str__zAtomTransition.__str__W   s    4;r&   r'   r(   r)   r*   r.   intr%   r7   rB   rF   __classcell__r8   s   @r$   r1   r1   F   s        /I+h +c + + + + + +  
%c %# %s % % % %             r&   r1   c                   H     e Zd ZdZdedededef fdZdeded	efd
Z xZ	S )RuleTransition)	ruleIndex
precedencefollowStater3   	ruleStartrM   rN   rO   c                     t                                          |           || _        || _        || _        | j        | _        d| _        d S NT)r6   r%   rM   rN   rO   r   r3   r
   )r#   rP   rM   rN   rO   r8   s        r$   r%   zRuleTransition.__init__]   sF    ###"$&!%r&   r=   r>   r?   c                     dS NFr/   rA   s       r$   rB   zRuleTransition.matchese       ur&   )
r'   r(   r)   r*   RuleStartStaterH   r.   r%   rB   rI   rJ   s   @r$   rL   rL   Z   s        OI 3 3 \d      c # s        r&   rL   c                   >     e Zd ZdZd	 fd	ZdededefdZd Z xZS )
EpsilonTransition)r3   outermostPrecedenceReturnc                     t          t          |                               |           | j        | _        d| _        || _        d S rR   )r6   rX   r%   r   r3   r
   rY   )r#   r	   rY   r8   s      r$   r%   zEpsilonTransition.__init__l   sA    &&//777!%)B&&&r&   r=   r>   r?   c                     dS rT   r/   rA   s       r$   rB   zEpsilonTransition.matchesr   rU   r&   c                     dS )Nepsilonr/   rE   s    r$   rF   zEpsilonTransition.__str__u   s    yr&   )rZ   )	r'   r(   r)   r*   r%   rH   rB   rF   rI   rJ   s   @r$   rX   rX   i   s        BIC C C C C Cc # s          r&   rX   c                   P     e Zd ZdZdededef fdZd Zdeded	efd
Zd Z	 xZ
S )RangeTransition)r3   startstopr	   ra   rb   c                     t                                          |           | j        | _        || _        || _        |                                 | _        d S r5   )r6   r%   r   r3   ra   rb   r7   r   )r#   r	   ra   rb   r8   s       r$   r%   zRangeTransition.__init__{   sH       !%
	^^%%


r&   c                     t                      }|                    t          | j        | j        dz                        |S Nr   )r   addRangerangera   rb   r;   s     r$   r7   zRangeTransition.makeLabel   s4    MM	

5TY]33444r&   r=   r>   r?   c                 .    || j         k    o
|| j        k    S r5   )ra   rb   rA   s       r$   rB   zRangeTransition.matches   s    #;$)(;;r&   c                 f    dt          | j                  z   dz   t          | j                  z   dz   S )N'z'..')chrra   rb   rE   s    r$   rF   zRangeTransition.__str__   s,    S__$v-DI>DDr&   rG   rJ   s   @r$   r`   r`   x   s        6I&h &c & & & & & & &  
<c <# <s < < < <E E E E E E Er&   r`   c                   $     e Zd Zdef fdZ xZS )AbstractPredicateTransitionr	   c                 J    t                                          |           d S r5   )r6   r%   r#   r	   r8   s     r$   r%   z$AbstractPredicateTransition.__init__   s!         r&   )r'   r(   r)   r.   r%   rI   rJ   s   @r$   rm   rm      sD        !h ! ! ! ! ! ! ! ! ! !r&   rm   c                   T     e Zd ZdZdedededef fdZdeded	efd
Zd Z	d Z
 xZS )PredicateTransition)r3   rM   	predIndexisCtxDependentr	   rM   rr   rs   c                     t                                          |           | j        | _        || _        || _        || _        d| _        d S rR   )r6   r%   r   r3   rM   rr   rs   r
   )r#   r	   rM   rr   rs   r8   s        r$   r%   zPredicateTransition.__init__   sF       !%"",r&   r=   r>   r?   c                     dS rT   r/   rA   s       r$   rB   zPredicateTransition.matches   rU   r&   c                 B    t          | j        | j        | j                  S r5   )r   rM   rr   rs   rE   s    r$   getPredicatez PredicateTransition.getPredicate   s    9LMMMr&   c                 `    dt          | j                  z   dz   t          | j                  z   S )Npred_:)rD   rM   rr   rE   s    r$   rF   zPredicateTransition.__str__   s+    T^,,,s2S5H5HHHr&   )r'   r(   r)   r*   r.   rH   boolr%   rB   rw   rF   rI   rJ   s   @r$   rq   rq      s        QIh #  UY      c # s    N N NI I I I I I Ir&   rq   c            	       P     e Zd ZdZddedededef fdZd	ed
edefdZd Z	 xZ
S )ActionTransition)r3   rM   actionIndexrs   rZ   Fr	   rM   r~   rs   c                     t                                          |           | j        | _        || _        || _        || _        d| _        d S rR   )r6   r%   r   r3   rM   r~   rs   r
   )r#   r	   rM   r~   rs   r8   s        r$   r%   zActionTransition.__init__   sG       !%"&,r&   r=   r>   r?   c                     dS rT   r/   rA   s       r$   rB   zActionTransition.matches   rU   r&   c                 ,    d| j         z   dz   | j        z   S )Naction_rz   )rM   r~   rE   s    r$   rF   zActionTransition.__str__   s    '+D,<<<r&   )rZ   F)r'   r(   r)   r*   r.   rH   r{   r%   rB   rF   rI   rJ   s   @r$   r}   r}      s        SI h # 3 Z^      c # s    = = = = = = =r&   r}   c                   F     e Zd ZdZdedef fdZdededefdZd	 Z	 xZ
S )
SetTransitionr3   r	   setc                    t                                          |           | j        | _        |	|| _        d S t                      | _        | j                            t          t          j	        t          j	        dz                        d S re   )
r6   r%   r   r3   r   r   rf   rg   r   INVALID_TYPEr#   r	   r   r8   s      r$   r%   zSetTransition.__init__   sq       !%?DJJJ$DJJe&8%:Lq:P Q QRRRRRr&   r=   r>   r?   c                     || j         v S r5   )r   rA   s       r$   rB   zSetTransition.matches   s    ##r&   c                 *    t          | j                  S r5   )rD   r   rE   s    r$   rF   zSetTransition.__str__   s    4:r&   )r'   r(   r)   r*   r.   r   r%   rH   rB   rF   rI   rJ   s   @r$   r   r      s        #ISh SK S S S S S S$c $# $s $ $ $ $      r&   r   c                   J     e Zd Zdedef fdZdededef fdZ fdZ xZ	S )	NotSetTransitionr	   r   c                 d    t                                          ||           | j        | _        d S r5   )r6   r%   r   r3   r   s      r$   r%   zNotSetTransition.__init__   s-    %%%!%r&   r=   r>   r?   c                     ||k    o8||k    o2t          t          |           |                               |||           S r5   )r6   typerB   )r#   r=   r>   r?   r8   s       r$   rB   zNotSetTransition.matches   sM    ' \.(\$t**d++33FNN[[[	\r&   c                 h    dt          t          |           |                                           z   S )N~)r6   r   rF   )r#   r8   s    r$   rF   zNotSetTransition.__str__   s*    U4::t,,446666r&   )
r'   r(   r)   r.   r   r%   rH   rB   rF   rI   rJ   s   @r$   r   r      s        .h .K . . . . . .\c \# \s \ \ \ \ \ \
7 7 7 7 7 7 7 7 7r&   r   c                   B     e Zd ZdZdef fdZdededefdZd Z xZ	S )	WildcardTransitionr3   r	   c                 b    t                                          |           | j        | _        d S r5   )r6   r%   r   r3   ro   s     r$   r%   zWildcardTransition.__init__   s+       !%r&   r=   r>   r?   c                     ||k    o||k    S r5   r/   rA   s       r$   rB   zWildcardTransition.matches   s    'DFn,DDr&   c                     dS )N.r/   rE   s    r$   rF   zWildcardTransition.__str__   s    sr&   )
r'   r(   r)   r*   r.   r%   rH   rB   rF   rI   rJ   s   @r$   r   r      s        #I/h / / / / / /Ec E# Es E E E E      r&   r   c                   L     e Zd ZdZdedef fdZdededefdZd	 Zd
 Z	 xZ
S )PrecedencePredicateTransition)r3   rN   r	   rN   c                 ~    t                                          |           | j        | _        || _        d| _        d S rR   )r6   r%   r    r3   rN   r
   )r#   r	   rN   r8   s      r$   r%   z&PrecedencePredicateTransition.__init__   s7       !%$r&   r=   r>   r?   c                     dS rT   r/   rA   s       r$   rB   z%PrecedencePredicateTransition.matches   rU   r&   c                 *    t          | j                  S r5   )r   rN   rE   s    r$   rw   z*PrecedencePredicateTransition.getPredicate   s    "4?333r&   c                     | j         dz   S )Nz >= _p)rN   rE   s    r$   rF   z%PrecedencePredicateTransition.__str__   s    ))r&   )r'   r(   r)   r*   r.   rH   r%   rB   rw   rF   rI   rJ   s   @r$   r   r      s        3Ih 3      c # s    4 4 4* * * * * * *r&   r   )*)"antlr4.IntervalSetr   antlr4.Tokenr   antlr4.atn.SemanticContextr   r   r.   rV   objectr   r1   rL   rX   r`   rm   rq   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r-   antlr4.atn.ATNStater/   r&   r$   <module>r      s  & + * * * * *       F E E E E E E E& & & & && & & &T         Z      (    Z       
   E E E E Ej E E E*! ! ! ! !* ! ! !I I I I I5 I I I(= = = = =z = = =$    J   $7 7 7 7 7} 7 7 7       * * * * *$? * * ** 
 2j.Z_ *"6Z_z0JNz1!4*J,A!
   ! ! ! ! ! !r&   