
    kh
                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )BufferedTokenStream)Lexer)Tokenc                   n     e Zd ZdZej
                  fdedef fdZdefdZ	defdZ
defdZd	 Z xZS )
CommonTokenStreamchannellexerc                 2    t         |   |       || _        y N)super__init__r   )selfr	   r   	__class__s      T/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/CommonTokenStream.pyr   zCommonTokenStream.__init__(   s        ic                 :    | j                  || j                        S r   )nextTokenOnChannelr   )r   r   s     r   adjustSeekIndexz!CommonTokenStream.adjustSeekIndex,   s    &&q$,,77r   kc                     |dk(  s| j                   |z
  dk  ry | j                   }d}||k  r*| j                  |dz
  | j                        }|dz  }||k  r*|dk  ry | j                  |   S Nr      )indexpreviousTokenOnChannelr   tokensr   r   r   ns       r   LBzCommonTokenStream.LB/   sv    a4DJJqL!#JJ1f++AE4<<@AFA 1f q5{{1~r   c                    | j                          |dk(  ry |dk  r| j                  |       S | j                  }d}||k  r>| j                  |dz         r| j	                  |dz   | j
                        }|dz  }||k  r>| j                  |   S r   )lazyInitr   r   syncr   r   r   r   s       r   LTzCommonTokenStream.LT=   s    6q577A2;JJ!eyyQ++AE4<<@FA	 !e
 {{1~r   c                    d}| j                          t        dt        | j                              D ]O  }| j                  |   }|j                  | j                  k(  r|dz  }|j
                  t        j                  k(  sN |S  |S r   )fillrangelenr   r   typer   EOF)r   r   r   ts       r   getNumberOfOnChannelTokensz,CommonTokenStream.getNumberOfOnChannelTokensN   st    		q#dkk*+ 	AAAyy$,,&Qvvuyy 	 r   )__name__
__module____qualname__	__slots__r   DEFAULT_CHANNELr   intr   r   r   r#   r+   __classcell__)r   s   @r   r   r   %   sM    I050E0E U C 8 83 3 "	r   r   N)antlr4.BufferedTokenStreamr   antlr4.Lexerr   antlr4.Tokenr   r    r   r   <module>r7      s   @ ;  2+ 2r   