a
    þdï  ã                   @   s  d dl m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G dd„ deƒZG dd„ deƒZG dd „ d eƒZd!S )"é    )Ú
Transitioné   c                   @   s’   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dZdZdZg d¢ZdZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd!eedœdd„Zd S )"ÚATNState)ÚatnÚstateNumberÚ	stateTypeÚ	ruleIndexÚepsilonOnlyTransitionsÚtransitionsÚnextTokenWithinRuler   é   é   é   r   é   é   é   é   é	   é
   é   é   )ÚINVALIDÚBASICÚ
RULE_STARTÚBLOCK_STARTÚPLUS_BLOCK_STARTÚSTAR_BLOCK_STARTÚTOKEN_STARTÚ	RULE_STOPÚ	BLOCK_ENDÚSTAR_LOOP_BACKÚSTAR_LOOP_ENTRYÚPLUS_LOOP_BACKÚLOOP_ENDéÿÿÿÿc                 C   s0   d | _ tj| _d | _d| _d| _g | _d | _d S )Nr   F)	r   r   ÚINVALID_STATE_NUMBERr   r   r   r	   r
   r   ©Úself© r(   ú\/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/antlr4/atn/ATNState.pyÚ__init__m   s    zATNState.__init__c                 C   s   | j S ©N)r   r&   r(   r(   r)   Ú__hash__y   s    zATNState.__hash__c                 C   s   t |tƒo| j|jkS r+   )Ú
isinstancer   r   )r'   Úotherr(   r(   r)   Ú__eq__|   s    zATNState.__eq__c                 C   s   | j S r+   )r	   r&   r(   r(   r)   ÚonlyHasEpsilonTransitions   s    z"ATNState.onlyHasEpsilonTransitionsc                 C   s   dS ©NFr(   r&   r(   r(   r)   ÚisNonGreedyExitState‚   s    zATNState.isNonGreedyExitStatec                 C   s
   t | jƒS r+   )Ústrr   r&   r(   r(   r)   Ú__str__…   s    zATNState.__str__)ÚtransÚindexc                 C   sR   t | jƒdkr|j| _n| j|jkr*d| _|dkr@| j |¡ n| j ||¡ d S )Nr   Fr$   )Úlenr
   Z	isEpsilonr	   ÚappendÚinsert)r'   r5   r6   r(   r(   r)   ÚaddTransitionˆ   s    
zATNState.addTransitionN)r$   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__ZINVALID_TYPEr   r   r   r   r   r   r   r   r    r!   r"   r#   ZserializationNamesr%   r*   r,   r/   r0   r2   r4   r   Úintr:   r(   r(   r(   r)   r   G   s.   r   c                       s   e Zd Z‡ fdd„Z‡  ZS )Ú
BasicStatec                    s   t ƒ  ¡  | j| _d S r+   )Úsuperr*   r   r   r&   ©Ú	__class__r(   r)   r*   •   s    
zBasicState.__init__©r;   r<   r=   r*   Ú__classcell__r(   r(   rB   r)   r@   “   s   r@   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDecisionState)ÚdecisionÚ	nonGreedyc                    s   t ƒ  ¡  d| _d| _d S )Nr$   F)rA   r*   rG   rH   r&   rB   r(   r)   r*   œ   s    
zDecisionState.__init__©r;   r<   r=   r>   r*   rE   r(   r(   rB   r)   rF   š   s   rF   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚBlockStartStateÚendStatec                    s   t ƒ  ¡  d | _d S r+   )rA   r*   rK   r&   rB   r(   r)   r*   ¥   s    
zBlockStartState.__init__rI   r(   r(   rB   r)   rJ   ¢   s   rJ   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚBasicBlockStartStatec                    s   t ƒ  ¡  | j| _d S r+   )rA   r*   r   r   r&   rB   r(   r)   r*   «   s    
zBasicBlockStartState.__init__rD   r(   r(   rB   r)   rL   ©   s   rL   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚBlockEndStateÚ
startStatec                    s   t ƒ  ¡  | j| _d | _d S r+   )rA   r*   r   r   rN   r&   rB   r(   r)   r*   ³   s    
zBlockEndState.__init__rI   r(   r(   rB   r)   rM   °   s   rM   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚRuleStopStatec                    s   t ƒ  ¡  | j| _d S r+   )rA   r*   r   r   r&   rB   r(   r)   r*   ¿   s    
zRuleStopState.__init__rD   r(   r(   rB   r)   rO   ½   s   rO   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚRuleStartState)Ú	stopStateÚisPrecedenceRulec                    s"   t ƒ  ¡  | j| _d | _d| _d S r1   )rA   r*   r   r   rQ   rR   r&   rB   r(   r)   r*   Æ   s    
zRuleStartState.__init__rI   r(   r(   rB   r)   rP   Ã   s   rP   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚPlusLoopbackStatec                    s   t ƒ  ¡  | j| _d S r+   )rA   r*   r"   r   r&   rB   r(   r)   r*   Ñ   s    
zPlusLoopbackState.__init__rD   r(   r(   rB   r)   rS   Ï   s   rS   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚPlusBlockStartStateÚloopBackStatec                    s   t ƒ  ¡  | j| _d | _d S r+   )rA   r*   r   r   rU   r&   rB   r(   r)   r*   Ý   s    
zPlusBlockStartState.__init__rI   r(   r(   rB   r)   rT   Ú   s   rT   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚStarBlockStartStatec                    s   t ƒ  ¡  | j| _d S r+   )rA   r*   r   r   r&   rB   r(   r)   r*   å   s    
zStarBlockStartState.__init__rD   r(   r(   rB   r)   rV   ã   s   rV   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚStarLoopbackStatec                    s   t ƒ  ¡  | j| _d S r+   )rA   r*   r    r   r&   rB   r(   r)   r*   ë   s    
zStarLoopbackState.__init__rD   r(   r(   rB   r)   rW   é   s   rW   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚStarLoopEntryState)rU   ÚisPrecedenceDecisionc                    s"   t ƒ  ¡  | j| _d | _d | _d S r+   )rA   r*   r!   r   rU   rY   r&   rB   r(   r)   r*   ó   s    
zStarLoopEntryState.__init__rI   r(   r(   rB   r)   rX   ð   s   rX   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚLoopEndStaterU   c                    s   t ƒ  ¡  | j| _d | _d S r+   )rA   r*   r#   r   rU   r&   rB   r(   r)   r*   þ   s    
zLoopEndState.__init__rI   r(   r(   rB   r)   rZ   û   s   rZ   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚTokensStartStatec                    s   t ƒ  ¡  | j| _d S r+   )rA   r*   r   r   r&   rB   r(   r)   r*     s    
zTokensStartState.__init__rD   r(   r(   rB   r)   r[     s   r[   N)Zantlr4.atn.Transitionr   ZINITIAL_NUM_TRANSITIONSÚobjectr   r@   rF   rJ   rL   rM   rO   rP   rS   rT   rV   rW   rX   rZ   r[   r(   r(   r(   r)   Ú<module>C   s    L		