o
    ?i>                     @   s8   d dl mZ G dd deZG dd deZe e_dS )    )CommonTokenc                   @   s   e Zd ZdS )TokenFactoryN)__name__
__module____qualname__ r   r   V/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/antlr4/CommonTokenFactory.pyr      s    r   c                   @   s\   e Zd ZdZdZddefddZdededed	ed
ededefddZ	dedefddZ
dS )CommonTokenFactorycopyTextNFc                 C   s
   || _ d S )N)r
   )selfr
   r   r   r   __init__   s   
zCommonTokenFactory.__init__typetextchannelstartstoplinecolumnc	           
      C   sV   t |||||}	||	_||	_|d ur||	_|	S | jr)|d d ur)|d |||	_|	S )N   )r   r   r   r   r
   getText)
r   sourcer   r   r   r   r   r   r   tr   r   r   create.   s   zCommonTokenFactory.createc                 C   s   t |d}||_|S )N)r   )r   r   )r   r   r   r   r   r   r   
createThin8   s   
zCommonTokenFactory.createThin)F)r   r   r   	__slots__DEFAULTboolr   intstrr   r   r   r   r   r   r	      s    	&
r	   N)antlr4.Tokenr   objectr   r	   r   r   r   r   r   <module>   s   
,