
    Ng                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )CommonTokenFactory)TokenSource)Tokenc                   b    e Zd ZdZddedefdZed             Zd Z	ed             Z
d	 Zd
 ZdS )ListTokenSource)tokens
sourceNameposeofToken_factoryNr   r	   c                     |t          d          || _        || _        d| _        d | _        t
          j        | _        d S )Nztokens cannot be nullr   )ReferenceErrorr   r	   r
   r   r   DEFAULTr   )selfr   r	   s      R/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/ListTokenSource.py__init__zListTokenSource.__init__#   sB    > !8999$ *2    c                    | j         t          | j                  k     r| j        | j                  j        S | j        | j        j        S t          | j                  dk    ru| j        t          | j                  dz
           }|j        }|0|                    d          }|dk    rt          |          |z
  dz
  S |j        |j        z   |j        z
  dz   S dS Nr      
)	r
   lenr   columnr   textrfindstopstart)r   	lastToken	tokenTextlastNewLines       r   r   zListTokenSource.column5   s    8c$+&&&&;tx(//]&=''!! C$4$4q$89I!I$'ood33!##y>>K7!;;#in4yFJJ qr   c           
         | j         t          | j                  k    r| j        d}t          | j                  dk    r2| j        t          | j                  dz
           j        }|dk    r|dz   }t          d|dz
            }| j                            | |                                 ft          j
        dt          j        ||| j        | j                  | _        | j        S | j        | j                  }| j         t          | j                  dz
  k    r|j        t          j
        k    r|| _        | xj         dz  c_         |S )Nr   r   EOF)r
   r   r   r   r   maxr   creategetInputStreamr   r#   DEFAULT_CHANNELliner   type)r   r   previousStopr   ts        r   	nextTokenzListTokenSource.nextTokenM   s&   8s4;''''}$t{##a''#';s4;/?/?!/C#D#IL#r)) ,q 02uqy)) $ 4 4dD<O<O<Q<Q5R!Iue.CUDRVR[]a]h!j !j= K!8s4;''!+++%)0C0CDMAr   c                 \   | j         t          | j                  k     r| j        | j                  j        S | j        | j        j        S t          | j                  dk    rL| j        t          | j                  dz
           }|j        }|j        }|||                    d          z  }|S dS r   )r
   r   r   r(   r   r   count)r   r   r(   r   s       r   r(   zListTokenSource.lineb   s    8c$+&&&&;tx(--]&=%%!! C$4$4q$89I>D!I$	--- K qr   c                 `   | j         t          | j                  k     r$| j        | j                                                  S | j        | j                                        S t          | j                  dk    r4| j        t          | j                  dz
                                           S d S )Nr   r   )r
   r   r   r&   r   )r   s    r   r&   zListTokenSource.getInputStream{   s    8c$+&&&&;tx(77999]&=//111!!;s4;//!34CCEEE 4r   c                 v    | j         | j         S |                                 }||                                S dS )NList)r	   r&   getSourceName)r   inputStreams     r   r2   zListTokenSource.getSourceName   s@    ?&?"))++",,...6r   )N)__name__
__module____qualname__	__slots__liststrr   propertyr   r,   r(   r&   r2    r   r   r   r      s        GI3 3d 3s 3 3 3 3$   X.  *   X0	 	 	    r   r   N)antlr4.CommonTokenFactoryr   antlr4.Lexerr   antlr4.Tokenr   r   r;   r   r   <module>r?      s{    9 8 8 8 8 8 $ $ $ $ $ $      | | | | |k | | | | |r   