
    Ng
                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )BufferedTokenStream)Lexer)Tokenc                   d     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                 X    t                                          |           || _        d S N)super__init__r   )selfr	   r   	__class__s      T/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/CommonTokenStream.pyr   zCommonTokenStream.__init__(   s&        ic                 8    |                      || j                  S r   )nextTokenOnChannelr   )r   r   s     r   adjustSeekIndexz!CommonTokenStream.adjustSeekIndex,   s    &&q$,777r   kc                     |dk    s| j         |z
  dk     rd S | j         }d}||k    r)|                     |dz
  | j                  }|dz  }||k    )|dk     rd S | j        |         S Nr      )indexpreviousTokenOnChannelr   tokensr   r   r   ns       r   LBzCommonTokenStream.LB/   s    a44DJqL!##4J1ff++AE4<@@AFA 1ff q554{1~r   c                 ,   |                                   |dk    rd S |dk     r|                     |           S | j        }d}||k     rA|                     |dz             r|                     |dz   | j                  }|dz  }||k     A| j        |         S r   )lazyInitr   r   syncr   r   r   r   s       r   LTzCommonTokenStream.LT=   s    664q5577A2;;J!eeyyQ A++AE4<@@FA	 !ee
 {1~r   c                     d}|                                   t          dt          | j                            D ];}| j        |         }|j        | j        k    r|dz  }|j        t          j        k    r n<|S r   )fillrangelenr   r   typer   EOF)r   r   r   ts       r   getNumberOfOnChannelTokensz,CommonTokenStream.getNumberOfOnChannelTokensN   sx    		q#dk**++ 	 	AAAy$,&&Qvuy   !r   )__name__
__module____qualname__	__slots__r   DEFAULT_CHANNELr   intr   r   r   r#   r+   __classcell__)r   s   @r   r   r   %   s        I050E  U C      8 8 8 8 83    3    "	 	 	 	 	 	 	r   r   N)antlr4.BufferedTokenStreamr   antlr4.Lexerr   antlr4.Tokenr   r    r   r   <module>r7      ss   @ ; : : : : :            2 2 2 2 2+ 2 2 2 2 2r   