o
    ?i
                     @   s8   d dl mZ d dlmZ d dlmZ G dd deZdS )    )BufferedTokenStream)Lexer)Tokenc                       sb   e Zd ZdZejfdedef fddZdefddZ	defd	d
Z
defddZdd Z  ZS )CommonTokenStreamchannellexerc                    s   t  | || _d S N)super__init__r   )selfr   r   	__class__ U/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/antlr4/CommonTokenStream.pyr
   (   s   
zCommonTokenStream.__init__ic                 C   s   |  || jS r   )nextTokenOnChannelr   )r   r   r   r   r   adjustSeekIndex,   s   z!CommonTokenStream.adjustSeekIndexkc                 C   sd   |dks| j | dk rd S | j }d}||kr'| |d | j}|d7 }||ks|dk r-d S | j| S Nr      )indexpreviousTokenOnChannelr   tokensr   r   r   nr   r   r   LB/   s   
zCommonTokenStream.LBc                 C   st   |    |dkr
d S |dk r| | S | j}d}||k r5| |d r-| |d | j}|d7 }||k s| j| S r   )lazyInitr   r   syncr   r   r   r   r   r   r   LT=   s   
zCommonTokenStream.LTc                 C   sV   d}|    tdt| jD ]}| j| }|j| jkr|d7 }|jtjkr( |S q|S r   )fillrangelenr   r   typer   EOF)r   r   r   tr   r   r   getNumberOfOnChannelTokensN   s   
z,CommonTokenStream.getNumberOfOnChannelTokens)__name__
__module____qualname__	__slots__r   DEFAULT_CHANNELr   intr
   r   r   r   r%   __classcell__r   r   r   r   r   %   s    r   N)antlr4.BufferedTokenStreamr   antlr4.Lexerr   antlr4.Tokenr   r   r   r   r   r   <module>   s   