o
    ڷiV                     @   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d
ef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   B/home/ubuntu/vllm_env/lib/python3.10/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.textr   c                 C   
   || _ d S r   r   r   r   r   r   r   r   ;      
c                 C   
   | j d S )Nr   r   r   r   r   r   getTokenSource@      
zToken.getTokenSourcec                 C   r   )Nr   r   r   r   r   r   getInputStreamC   r   zToken.getInputStreamN)__name__
__module____qualname__	__slots__INVALID_TYPEEPSILONMIN_USER_TOKEN_TYPEEOFDEFAULT_CHANNELHIDDEN_CHANNELr   propertyr   setterstrr   r    r   r   r   r   r      s    
r   c                       st   e Zd ZdZedejddfdededededef
 fd	d
Zdd Z	e
dd ZejdefddZdd Z  ZS )CommonToken)NNNr   r   r   r   r   r	   c                    s`   t    || _|| _|| _|| _|| _d| _|d d ur+|d j| _|d j	| _	d S 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   sR   | j d ur| j S |  }|d u rd S |j}| j|k r'| j|k r'|| j| jS dS )Nz<EOF>)r   r    sizer   r	   getText)r   inputnr   r   r   r   n   s   
zCommonToken.textr   c                 C   r   r   r   r   r   r   r   r   {   r   c                 C   sR  t  }|d |t| j |d |t| j |d |t| j |d | j}|d urJ|dd}|dd}|d	d
}nd}|| |d |t| j |d | j	dkru|d |t| j	 |d |t| j
 |d |t| j |d | W  d    S 1 sw   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__   s8   











$zCommonToken.__str__)r!   r"   r#   EMPTY_SOURCEr   r)   tupleintr   r3   r+   r   r,   r-   rD   __classcell__r   r   r0   r   r.   F   s    0
r.   N)ior   objectr   r.   r   r   r   r   <module>   s   :