U
    :qLe                     @   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d Z	e
dd Zejed	d
dZdd Zdd ZdS )Tokenr      c                 C   s:   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d S N)	sourcetypechannelstartstop
tokenIndexlinecolumn_textself r   c/home/p21-0144/sympy/latex2sympy2solve-back-end/sympyEq/lib/python3.8/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   getInputStreamB   s    zToken.getInputStreamN)__name__
__module____qualname__ZINVALID_TYPEZEPSILONZMIN_USER_TOKEN_TYPEZ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 k	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 k	r| j S |  }|d kr$d S |j}| j|k rN| j|k rN|| j| jS dS d S )Nz<EOF>)r   r   sizer   r   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   sH  t  6}|d |t| j |d |t| j |d |t| j |d | j}|d k	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  5 Q R  S Q R X 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$   E   s   (
r$   N)ior   objectr   r$   r   r   r   r   <module>	   s   9