
    kh                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )CommonTokenFactory)TokenSource)Tokenc                   T    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y)ListTokenSource)tokens
sourceNameposeofToken_factoryNr   r	   c                     |t        d      || _        || _        d| _        d | _        t
        j                  | _        y )Nztokens cannot be nullr   )ReferenceErrorr   r	   r
   r   r   DEFAULTr   )selfr   r	   s      R/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/ListTokenSource.py__init__zListTokenSource.__init__#   s>    > !899$ *22    c                    | j                   t        | j                        k  r#| j                  | j                      j                  S | j                  | j                  j                  S t        | j                        dkD  r| j                  t        | j                        dz
     }|j
                  }|'|j                  d      }|dk\  rt        |      |z
  dz
  S |j                  |j                  z   |j                  z
  dz   S yNr      
)	r
   lenr   columnr   textrfindstopstart)r   	lastToken	tokenTextlastNewLines       r   r   zListTokenSource.column5   s    88c$++&&;;txx(///]]&=='''! C$4q$89I!I$'ood3!#y>K7!;;##inn4yFJJ r   c           
         | j                   t        | j                        k\  r| j                  d}t        | j                        dkD  r9| j                  t        | j                        dz
     j                  }|dk7  r|dz   }t        d|dz
        }| j                  j                  | | 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'   88s4;;''}}$t{{#a'#';;s4;;/?!/C#D#I#IL#r) ,q 02uqy) $ 4 4dD<O<O<Q5R!IIue.C.CUDRVR[R[]a]h]h!j== KK!88s4;;'!++%))0CDMAr   c                    | j                   t        | j                        k  r#| j                  | j                      j                  S | j                  | j                  j                  S t        | j                        dkD  rU| j                  t        | j                        dz
     }|j                  }|j
                  }|||j                  d      z  }|S yr   )r
   r   r   r(   r   r   count)r   r   r(   r   s       r   r(   zListTokenSource.lineb   s    88c$++&&;;txx(---]]&==%%%! C$4q$89I>>D!I$	-- K r   c                 x   | j                   t        | j                        k  r'| j                  | j                      j                         S | j                  | j                  j                         S t        | j                        dkD  r3| j                  t        | j                        dz
     j                         S y )Nr   r   )r
   r   r   r&   r   )r   s    r   r&   zListTokenSource.getInputStream{   s    88c$++&&;;txx(7799]]&==//11!;;s4;;/!34CCEE r   c                 x    | j                   | j                   S | j                         }||j                         S y)NList)r	   r&   getSourceName)r   inputStreams     r   r2   zListTokenSource.getSourceName   s<    ??&??"))+",,..r   )N)__name__
__module____qualname__	__slots__liststrr   propertyr   r,   r(   r&   r2    r   r   r   r      sQ    GI3d 3s 3$  .*  0	r   r   N)antlr4.CommonTokenFactoryr   antlr4.Lexerr   antlr4.Tokenr   r   r;   r   r   <module>r?      s    9 $ |k |r   