
    kh:"                     H   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
j0                  ee
j2                  ee
j4                  ee
j6                  ee
j8                  ee
j:                  ee
j<                  ee
j>                  i
e
_         [[d dl! y)    )IntervalSet)Token)	PredicatePrecedencePredicateNc                   Z    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y)
Transition)target	isEpsilonlabel                        	   
   )INVALIDEPSILONRANGERULE	PREDICATEATOMACTIONSETNOT_SETWILDCARD
PRECEDENCEr	   c                 H    |t        d      || _        d| _        d | _        y )Nztarget cannot be null.F)	Exceptionr	   r
   r   )selfr	   s     Q/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/atn/Transition.py__init__zTransition.__init__;   s(    >4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      sY    .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                         | _        | j
                  | _        y N)superr%   r2   	makeLabelr   r   r3   )r#   r	   r   	__class__s      r$   r%   zAtomTransition.__init__I   s1     ^^%
!%r&   c                 P    t               }|j                  | j                         |S r5   )r   addOner2   r#   ss     r$   r7   zAtomTransition.makeLabelO   s    M	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| _        y NT)r6   r%   rM   rN   rO   r   r3   r
   )r#   rP   rM   rN   rO   r8   s        r$   r%   zRuleTransition.__init__]   s9    #"$&!%r&   r=   r>   r?   c                      yNFr/   rA   s       r$   rB   zRuleTransition.matchese       r&   )
r'   r(   r)   r*   RuleStartStaterH   r.   r%   rB   rI   rJ   s   @r$   rL   rL   Z   sD    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                 j    t         t        |   |       | j                  | _        d| _        || _        y rR   )r6   rX   r%   r   r3   r
   rY   )r#   r	   rY   r8   s      r$   r%   zEpsilonTransition.__init__l   s.    /7!%)B&r&   r=   r>   r?   c                      yrT   r/   rA   s       r$   rB   zEpsilonTransition.matchesr   rU   r&   c                      y)Nepsilonr/   rE   s    r$   rF   zEpsilonTransition.__str__u   s    r&   ))	r'   r(   r)   r*   r%   rH   rB   rF   rI   rJ   s   @r$   rX   rX   i   s-    BI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                  | _        || _        || _        | j                         | _        y r5   )r6   r%   r   r3   ra   rb   r7   r   )r#   r	   ra   rb   r8   s       r$   r%   zRangeTransition.__init__{   s8     !%
	^^%
r&   c                 ~    t               }|j                  t        | j                  | j                  dz                |S Nr   )r   addRangerangera   rb   r;   s     r$   r7   zRangeTransition.makeLabel   s-    M	

5TYY]34r&   r=   r>   r?   c                 B    || j                   k\  xr || j                  k  S r5   )ra   rb   rA   s       r$   rB   zRangeTransition.matches   s    #;$))(;;r&   c                 j    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-DII>DDr&   rG   rJ   s   @r$   r`   r`   x   sG    6I&h &c & &
<c <# <s <Er&   r`   c                   $     e Zd Zdef fdZ xZS )AbstractPredicateTransitionr	   c                 $    t         |   |       y 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      s    !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| _        y rR   )r6   r%   r   r3   rM   rr   rs   r
   )r#   r	   rM   rr   rs   r8   s        r$   r%   zPredicateTransition.__init__   s9     !%"",r&   r=   r>   r?   c                      yrT   r/   rA   s       r$   rB   zPredicateTransition.matches   rU   r&   c                 X    t        | j                  | j                  | j                        S r5   )r   rM   rr   rs   rE   s    r$   getPredicatez PredicateTransition.getPredicate   s    9L9LMMr&   c                 d    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5HHHr&   )r'   r(   r)   r*   r.   rH   boolr%   rB   rw   rF   rI   rJ   s   @r$   rq   rq      sP    QIh #  UY c # s N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   r	   rM   r~   rs   c                 ~    t         |   |       | j                  | _        || _        || _        || _        d| _        y rR   )r6   r%   r   r3   rM   r~   rs   r
   )r#   r	   rM   r~   rs   r8   s        r$   r%   zActionTransition.__init__   s:     !%"&,r&   r=   r>   r?   c                      y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&   )r^   F)r'   r(   r)   r*   r.   rH   r{   r%   rB   rF   rI   rJ   s   @r$   r}   r}      sI    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                  | _        ||| _        y t               | _        | j                  j                  t        t        j                  t        j                  dz                y re   )
r6   r%   r   r3   r   r   rf   rg   r   INVALID_TYPEr#   r	   r   r8   s      r$   r%   zSetTransition.__init__   s[     !%?DJ$DJJJe&8&8%:L:Lq:P Q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$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                 H    t         |   ||       | j                  | _        y r5   )r6   r%   r   r3   r   s      r$   r%   zNotSetTransition.__init__   s    %!%r&   r=   r>   r?   c                 V    ||k\  xr" ||k  xr t         t        |       |   |||       S r5   )r6   typerB   )r#   r=   r>   r?   r8   s       r$   rB   zNotSetTransition.matches   s?    ' \.(\$t*d3FNN[[	\r&   c                 8    dt         t        |       |          z   S )N~)r6   r   rF   )r#   r8   s    r$   rF   zNotSetTransition.__str__   s    U4:t4666r&   )
r'   r(   r)   r.   r   r%   rH   rB   rF   rI   rJ   s   @r$   r   r      s>    .h .K .\c \# \s \
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                 F    t         |   |       | j                  | _        y r5   )r6   r%   r   r3   ro   s     r$   r%   zWildcardTransition.__init__   s     !%r&   r=   r>   r?   c                     ||k\  xr ||k  S r5   r/   rA   s       r$   rB   zWildcardTransition.matches   s    'DFn,DDr&   c                      y)N.r/   rE   s    r$   rF   zWildcardTransition.__str__   s    r&   )
r'   r(   r)   r*   r.   r%   rH   rB   rF   rI   rJ   s   @r$   r   r      s7    #I/h /Ec E# Es 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                 b    t         |   |       | j                  | _        || _        d| _        y rR   )r6   r%   r    r3   rN   r
   )r#   r	   rN   r8   s      r$   r%   z&PrecedencePredicateTransition.__init__   s*     !%$r&   r=   r>   r?   c                      y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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*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      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&   