a
    dV                     @   s0   d dl mZ G dd deZG dd deZdS )    )StringIOc                   @   s`   e Zd ZdZdZdZdZdZdZdZ	dd Z
edd	 Zejed
dd	Zdd Zdd ZdS )Token	sourcetypechannelstartstop
tokenIndexlinecolumn_textr      c                 C   s:   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d S Nr   self r   U/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/antlr4/Token.py__init__$   s    zToken.__init__c                 C   s   | j S r   r   r   r   r   r   text/   s    z
Token.textr   c                 C   s
   || _ d S r   r   r   r   r   r   r   r   ;   s    c                 C   s
   | j d S )Nr   r   r   r   r   r   getTokenSource@   s    zToken.getTokenSourcec                 C   s
   | j d S )Nr   r   r   r   r   r   getInputStreamC   s    zToken.getInputStreamN)__name__
__module____qualname__	__slots__ZINVALID_TYPEZEPSILONZMIN_USER_TOKEN_TYPEEOFDEFAULT_CHANNELZHIDDEN_CHANNELr   propertyr   setterstrr   r   r   r   r   r   r      s   
r   c                       sl   e Zd ZdZedejddfeeeeed fddZdd Z	e
d	d
 Zejeddd
Zdd Z  ZS )CommonToken)NNNr   )r   r   r   r   r	   c                    s^   t    || _|| _|| _|| _|| _d| _|d d urT|d j| _|d j	| _	nd| _	d S )Nr   r   )
superr   r   r   r   r   r	   r
   r   r   )r   r   r   r   r   r	   	__class__r   r   r   L   s    
zCommonToken.__init__c                 C   s>   t | j| j| j| j| j}| j|_| j|_| j|_| j	|_	|S r   )
r'   r   r   r   r   r	   r
   r   r   r   )r   tr   r   r   clonef   s    zCommonToken.clonec                 C   sV   | j d ur| j S |  }|d u r$d S |j}| j|k rN| j|k rN|| j| jS dS d S )Nz<EOF>)r   r   sizer   r	   ZgetText)r   inputnr   r   r   r   n   s    
zCommonToken.textr   c                 C   s
   || _ d S r   r   r   r   r   r   r   {   s    c                 C   sV  t  8}|d |t| j |d |t| j |d |t| j |d | j}|d ur|dd}|dd}|d	d
}nd}|| |d |t| j |d | j	dkr|d |t| j	 |d |t| j
 |d |t| j |d | W  d    S 1 sH0    Y  d S )Nz[@,:z='
z\nz\r	z\tz	<no text>z',<>r   z	,channel=])r   writer&   r
   r   r	   r   replacer   r   r   r   getvalue)r   buftxtr   r   r   __str__   s6    












zCommonToken.__str__)r   r   r    ZEMPTY_SOURCEr   r#   tupleintr   r,   r$   r   r%   r&   r<   __classcell__r   r   r)   r   r'   F   s   (
r'   N)ior   objectr   r'   r   r   r   r   <module>	   s   :