o
    ?i:"                     @   sB  d dl mZ d dlmZ d dlmZmZ dZdZG dd de	Z
G dd de
ZG d	d
 d
e
ZG dd de
ZG dd de
ZG dd de
ZG dd deZG dd de
ZG dd de
ZG dd deZG dd de
ZG d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                   @   sT   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dZdS )
Transition)target	isEpsilonlabel                        	   
   )INVALIDEPSILONRANGERULE	PREDICATEATOMACTIONSETNOT_SETWILDCARD
PRECEDENCEr   c                 C   s&   |d u rt d|| _d| _d | _d S )Nztarget cannot be null.F)	Exceptionr   r   r	   selfr    r"   R/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/antlr4/atn/Transition.py__init__;   s
   
zTransition.__init__N)__name__
__module____qualname__	__slots__r   r   r   r   r   r   r   r   r   r   serializationNamesdictserializationTypesATNStater$   r"   r"   r"   r#   r      s    r   c                       sP   e Zd ZdZdedef fddZdd Zded	ed
efddZdd Z	  Z
S )AtomTransition)label_serializationTyper   r	   c                    s(   t  | || _|  | _| j| _d S N)superr$   r.   	makeLabelr	   r   r/   )r!   r   r	   	__class__r"   r#   r$   I   s   
zAtomTransition.__init__c                 C   s   t  }|| j |S r0   )r   addOner.   r!   sr"   r"   r#   r2   O   s   zAtomTransition.makeLabelsymbolminVocabSymbolmaxVocabSymbolc                 C   s
   | j |kS r0   )r.   r!   r8   r9   r:   r"   r"   r#   matchesT      
zAtomTransition.matchesc                 C   
   t | jS r0   )strr.   r!   r"   r"   r#   __str__W   r=   zAtomTransition.__str__r%   r&   r'   r(   r,   intr$   r2   r<   rA   __classcell__r"   r"   r3   r#   r-   F   s    r-   c                       sH   e Zd ZdZdedededef fddZded	ed
efddZ  Z	S )RuleTransition)	ruleIndex
precedencefollowStater/   	ruleStartrF   rG   rH   c                    s0   t  | || _|| _|| _| j| _d| _d S NT)r1   r$   rF   rG   rH   r   r/   r   )r!   rI   rF   rG   rH   r3   r"   r#   r$   ]   s   
zRuleTransition.__init__r8   r9   r:   c                 C      dS NFr"   r;   r"   r"   r#   r<   e      zRuleTransition.matches)
r%   r&   r'   r(   RuleStartStaterC   r,   r$   r<   rD   r"   r"   r3   r#   rE   Z   s    rE   c                       s@   e Zd ZdZd fdd	Zdededefdd	Zd
d Z  ZS )EpsilonTransition)r/   outermostPrecedenceReturnc                    s(   t t| | | j| _d| _|| _d S rJ   )r1   rO   r$   r   r/   r   rP   )r!   r   rP   r3   r"   r#   r$   l   s   
zEpsilonTransition.__init__r8   r9   r:   c                 C   rK   rL   r"   r;   r"   r"   r#   r<   r   rM   zEpsilonTransition.matchesc                 C   rK   )Nepsilonr"   r@   r"   r"   r#   rA   u   rM   zEpsilonTransition.__str__)rQ   )	r%   r&   r'   r(   r$   rC   r<   rA   rD   r"   r"   r3   r#   rO   i   s
    rO   c                       sT   e Zd ZdZdededef fddZdd Zd	ed
edefddZdd Z	  Z
S )RangeTransition)r/   startstopr   rT   rU   c                    s.   t  | | j| _|| _|| _|  | _d S r0   )r1   r$   r   r/   rT   rU   r2   r	   )r!   r   rT   rU   r3   r"   r#   r$   {   s
   zRangeTransition.__init__c                 C   s"   t  }|t| j| jd  |S Nr
   )r   addRangerangerT   rU   r6   r"   r"   r#   r2      s   zRangeTransition.makeLabelr8   r9   r:   c                 C   s   || j ko	|| jkS r0   )rT   rU   r;   r"   r"   r#   r<         zRangeTransition.matchesc                 C   s    dt | j d t | j d S )N'z'..')chrrT   rU   r@   r"   r"   r#   rA      s    zRangeTransition.__str__rB   r"   r"   r3   r#   rS   x   s    rS   c                       s"   e Zd Zdef fddZ  ZS )AbstractPredicateTransitionr   c                    s   t  | d S r0   )r1   r$   r    r3   r"   r#   r$         z$AbstractPredicateTransition.__init__)r%   r&   r'   r,   r$   rD   r"   r"   r3   r#   r\      s    r\   c                       sX   e Zd ZdZdedededef fddZded	ed
efddZdd Z	dd Z
  ZS )PredicateTransition)r/   rF   	predIndexisCtxDependentr   rF   r_   r`   c                    0   t  | | j| _|| _|| _|| _d| _d S rJ   )r1   r$   r   r/   rF   r_   r`   r   )r!   r   rF   r_   r`   r3   r"   r#   r$         
zPredicateTransition.__init__r8   r9   r:   c                 C   rK   rL   r"   r;   r"   r"   r#   r<      rM   zPredicateTransition.matchesc                 C   s   t | j| j| jS r0   )r   rF   r_   r`   r@   r"   r"   r#   getPredicate   s   z PredicateTransition.getPredicatec                 C   s   dt | j d t | j S )Npred_:)r?   rF   r_   r@   r"   r"   r#   rA      s   zPredicateTransition.__str__)r%   r&   r'   r(   r,   rC   boolr$   r<   rc   rA   rD   r"   r"   r3   r#   r^      s    r^   c                	       sR   e Zd ZdZddedededef fdd	Zd
ededefddZdd Z	  Z
S )ActionTransition)r/   rF   actionIndexr`   rQ   Fr   rF   rh   r`   c                    ra   rJ   )r1   r$   r   r/   rF   rh   r`   r   )r!   r   rF   rh   r`   r3   r"   r#   r$      rb   zActionTransition.__init__r8   r9   r:   c                 C   rK   rL   r"   r;   r"   r"   r#   r<      rM   zActionTransition.matchesc                 C   s   d| j  d | j S )Naction_re   )rF   rh   r@   r"   r"   r#   rA      rY   zActionTransition.__str__)rQ   F)r%   r&   r'   r(   r,   rC   rf   r$   r<   rA   rD   r"   r"   r3   r#   rg      s
     rg   c                       sH   e Zd ZdZdedef fddZdededefd	d
Zdd Z	  Z
S )SetTransitionr/   r   setc                    sL   t  | | j| _|d ur|| _d S t | _| jttj	tj	d  d S rV   )
r1   r$   r   r/   r	   r   rW   rX   r   INVALID_TYPEr!   r   rk   r3   r"   r#   r$      s   
zSetTransition.__init__r8   r9   r:   c                 C   s
   || j v S r0   )r	   r;   r"   r"   r#   r<      r=   zSetTransition.matchesc                 C   r>   r0   )r?   r	   r@   r"   r"   r#   rA      r=   zSetTransition.__str__)r%   r&   r'   r(   r,   r   r$   rC   r<   rA   rD   r"   r"   r3   r#   rj      s
    	rj   c                       sL   e Zd Zdedef fddZdededef fdd	Z fd
dZ  Z	S )NotSetTransitionr   rk   c                    s   t  || | j| _d S r0   )r1   r$   r   r/   rm   r3   r"   r#   r$      s   zNotSetTransition.__init__r8   r9   r:   c                    s*   ||ko||kot t| | ||| S r0   )r1   typer<   r;   r3   r"   r#   r<      s
   zNotSetTransition.matchesc                    s   dt t| |   S )N~)r1   ro   rA   r@   r3   r"   r#   rA      s   zNotSetTransition.__str__)
r%   r&   r'   r,   r   r$   rC   r<   rA   rD   r"   r"   r3   r#   rn      s    rn   c                       sD   e Zd ZdZdef fddZdededefdd	Zd
d Z  Z	S )WildcardTransitionr/   r   c                    s   t  | | j| _d S r0   )r1   r$   r   r/   r    r3   r"   r#   r$      s   zWildcardTransition.__init__r8   r9   r:   c                 C   s   ||ko||kS r0   r"   r;   r"   r"   r#   r<      r]   zWildcardTransition.matchesc                 C   rK   )N.r"   r@   r"   r"   r#   rA      rM   zWildcardTransition.__str__)
r%   r&   r'   r(   r,   r$   rC   r<   rA   rD   r"   r"   r3   r#   rq      s
    rq   c                       sP   e Zd ZdZdedef fddZdededefd	d
Zdd Zdd Z	  Z
S )PrecedencePredicateTransition)r/   rG   r   rG   c                    s$   t  | | j| _|| _d| _d S rJ   )r1   r$   r   r/   rG   r   )r!   r   rG   r3   r"   r#   r$      s   
z&PrecedencePredicateTransition.__init__r8   r9   r:   c                 C   rK   rL   r"   r;   r"   r"   r#   r<      rM   z%PrecedencePredicateTransition.matchesc                 C   r>   r0   )r   rG   r@   r"   r"   r#   rc      r=   z*PrecedencePredicateTransition.getPredicatec                 C   s
   | j d S )Nz >= _p)rG   r@   r"   r"   r#   rA      r=   z%PrecedencePredicateTransition.__str__)r%   r&   r'   r(   r,   rC   r$   r<   rc   rA   rD   r"   r"   r3   r#   rs      s    rs   )*)"antlr4.IntervalSetr   antlr4.Tokenr   antlr4.atn.SemanticContextr   r   r,   rN   objectr   r-   rE   rO   rS   r\   r^   rg   rj   rn   rq   rs   r   r   r   r   r   r   r   r   r   r   r+   antlr4.atn.ATNStater"   r"   r"   r#   <module>   s>   *