U
    :qLe                     @   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                   @   sb   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ddddddddddgZe ZedddZdS )
Transition                        	   
   INVALIDEPSILONRANGERULE	PREDICATEATOMACTIONSETNOT_SETWILDCARD
PRECEDENCEtargetc                 C   s&   |d krt d|| _d| _d | _d S )Nztarget cannot be null.F)	Exceptionr   	isEpsilonlabelselfr    r#   l/home/p21-0144/sympy/latex2sympy2solve-back-end/sympyEq/lib/python3.8/site-packages/antlr4/atn/Transition.py__init__9   s
    zTransition.__init__N)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   serializationNamesdictserializationTypesATNStater%   r#   r#   r#   r$   r      s0   r   c                       sF   e Zd Zeed fddZdd ZeeedddZd	d
 Z  Z	S )AtomTransition)r   r    c                    s(   t  | || _|  | _| j| _d S N)superr%   label_	makeLabelr    r   serializationType)r"   r   r    	__class__r#   r$   r%   F   s    
zAtomTransition.__init__c                 C   s   t  }|| j |S r.   )r   addOner0   r"   sr#   r#   r$   r1   L   s    zAtomTransition.makeLabelsymbolminVocabSymbolmaxVocabSymbolc                 C   s
   | j |kS r.   )r0   r"   r9   r:   r;   r#   r#   r$   matchesQ   s    zAtomTransition.matchesc                 C   s
   t | jS r.   )strr0   r"   r#   r#   r$   __str__T   s    zAtomTransition.__str__
r&   r'   r(   r,   intr%   r1   r=   r@   __classcell__r#   r#   r3   r$   r-   D   s   r-   c                       s:   e Zd Zeeeed fddZeeedddZ  ZS )RuleTransition)	ruleStart	ruleIndex
precedencefollowStatec                    s0   t  | || _|| _|| _| j| _d| _d S NT)r/   r%   rF   rG   rH   r   r2   r   )r"   rE   rF   rG   rH   r3   r#   r$   r%   Y   s    zRuleTransition.__init__r8   c                 C   s   dS NFr#   r<   r#   r#   r$   r=   a   s    zRuleTransition.matches)	r&   r'   r(   RuleStartStaterB   r,   r%   r=   rC   r#   r#   r3   r$   rD   W   s   rD   c                       s8   e Zd Zd	 fdd	ZeeedddZdd Z  ZS )
EpsilonTransitionc                    s(   t t| | | j| _d| _|| _d S rI   )r/   rL   r%   r   r2   r   outermostPrecedenceReturn)r"   r   rN   r3   r#   r$   r%   g   s    zEpsilonTransition.__init__r8   c                 C   s   dS rJ   r#   r<   r#   r#   r$   r=   m   s    zEpsilonTransition.matchesc                 C   s   dS )Nepsilonr#   r?   r#   r#   r$   r@   p   s    zEpsilonTransition.__str__)rM   )r&   r'   r(   r%   rB   r=   r@   rC   r#   r#   r3   r$   rL   e   s   rL   c                       sH   e Zd Zeeed fddZdd ZeeedddZd	d
 Z  Z	S )RangeTransition)r   startstopc                    s.   t  | | j| _|| _|| _|  | _d S r.   )r/   r%   r   r2   rQ   rR   r1   r    )r"   r   rQ   rR   r3   r#   r$   r%   u   s
    zRangeTransition.__init__c                 C   s"   t  }|t| j| jd  |S Nr   )r   addRangerangerQ   rR   r6   r#   r#   r$   r1   |   s    zRangeTransition.makeLabelr8   c                 C   s   || j ko|| jkS r.   )rQ   rR   r<   r#   r#   r$   r=      s    zRangeTransition.matchesc                 C   s    dt | j d t | j d S )N'z'..')chrrQ   rR   r?   r#   r#   r$   r@      s    zRangeTransition.__str__rA   r#   r#   r3   r$   rP   s   s   rP   c                       s"   e Zd Zed fddZ  ZS )AbstractPredicateTransitionr   c                    s   t  | d S r.   )r/   r%   r!   r3   r#   r$   r%      s    z$AbstractPredicateTransition.__init__)r&   r'   r(   r,   r%   rC   r#   r#   r3   r$   rX      s   rX   c                       sJ   e Zd Zeeeed fddZeeedddZdd Zd	d
 Z	  Z
S )PredicateTransition)r   rF   	predIndexisCtxDependentc                    s0   t  | | j| _|| _|| _|| _d| _d S rI   )r/   r%   r   r2   rF   rZ   r[   r   )r"   r   rF   rZ   r[   r3   r#   r$   r%      s    zPredicateTransition.__init__r8   c                 C   s   dS rJ   r#   r<   r#   r#   r$   r=      s    zPredicateTransition.matchesc                 C   s   t | j| j| jS r.   )r   rF   rZ   r[   r?   r#   r#   r$   getPredicate   s    z PredicateTransition.getPredicatec                 C   s   dt | j d t | j S )NZpred_:)r>   rF   rZ   r?   r#   r#   r$   r@      s    zPredicateTransition.__str__)r&   r'   r(   r,   rB   boolr%   r=   r\   r@   rC   r#   r#   r3   r$   rY      s   rY   c                       sD   e Zd Zdeeeed fddZeeedddZd	d
 Z  Z	S )ActionTransitionrM   F)r   rF   actionIndexr[   c                    s0   t  | | j| _|| _|| _|| _d| _d S rI   )r/   r%   r   r2   rF   r`   r[   r   )r"   r   rF   r`   r[   r3   r#   r$   r%      s    zActionTransition.__init__r8   c                 C   s   dS rJ   r#   r<   r#   r#   r$   r=      s    zActionTransition.matchesc                 C   s   d| j  d | j S )NZaction_r]   )rF   r`   r?   r#   r#   r$   r@      s    zActionTransition.__str__)rM   F)
r&   r'   r(   r,   rB   r^   r%   r=   r@   rC   r#   r#   r3   r$   r_      s   r_   c                       s>   e Zd Zeed fddZeeedddZdd Z  Z	S )	SetTransitionr   setc                    sJ   t  | | j| _|d k	r$|| _n"t | _| jttj	tj	d  d S rS   )
r/   r%   r   r2   r    r   rT   rU   r   INVALID_TYPEr"   r   rc   r3   r#   r$   r%      s    zSetTransition.__init__r8   c                 C   s
   || j kS r.   )r    r<   r#   r#   r$   r=      s    zSetTransition.matchesc                 C   s
   t | jS r.   )r>   r    r?   r#   r#   r$   r@      s    zSetTransition.__str__
r&   r'   r(   r,   r   r%   rB   r=   r@   rC   r#   r#   r3   r$   ra      s   	ra   c                       sF   e Zd Zeed fddZeeed fddZ fddZ  Z	S )	NotSetTransitionrb   c                    s   t  || | j| _d S r.   )r/   r%   r   r2   re   r3   r#   r$   r%      s    zNotSetTransition.__init__r8   c                    s*   ||ko(||ko(t t| | ||| S r.   )r/   typer=   r<   r3   r#   r$   r=      s
    zNotSetTransition.matchesc                    s   dt t| |   S )N~)r/   rh   r@   r?   r3   r#   r$   r@      s    zNotSetTransition.__str__rf   r#   r#   r3   r$   rg      s   rg   c                       s<   e Zd Zed fddZeeedddZdd Z  ZS )	WildcardTransitionr   c                    s   t  | | j| _d S r.   )r/   r%   r   r2   r!   r3   r#   r$   r%      s    zWildcardTransition.__init__r8   c                 C   s   ||ko||kS r.   r#   r<   r#   r#   r$   r=      s    zWildcardTransition.matchesc                 C   s   dS )N.r#   r?   r#   r#   r$   r@      s    zWildcardTransition.__str__)	r&   r'   r(   r,   r%   rB   r=   r@   rC   r#   r#   r3   r$   rj      s   rj   c                       sF   e Zd Zeed fddZeeedddZdd Zd	d
 Z  Z	S )PrecedencePredicateTransition)r   rG   c                    s$   t  | | j| _|| _d| _d S rI   )r/   r%   r   r2   rG   r   )r"   r   rG   r3   r#   r$   r%      s    z&PrecedencePredicateTransition.__init__r8   c                 C   s   dS rJ   r#   r<   r#   r#   r$   r=      s    z%PrecedencePredicateTransition.matchesc                 C   s
   t | jS r.   )r   rG   r?   r#   r#   r$   r\      s    z*PrecedencePredicateTransition.getPredicatec                 C   s
   | j d S )Nz >= _p)rG   r?   r#   r#   r$   r@      s    z%PrecedencePredicateTransition.__str__)
r&   r'   r(   r,   rB   r%   r=   r\   r@   rC   r#   r#   r3   r$   rl      s   rl   )*)"antlr4.IntervalSetr   antlr4.Tokenr   Zantlr4.atn.SemanticContextr   r   r,   rK   objectr   r-   rD   rL   rP   rX   rY   r_   ra   rg   rj   rl   r   r   r   r   r   r   r   r   r   r   r+   antlr4.atn.ATNStater#   r#   r#   r$   <module>   sP   (          