
    <i                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )CommonTokenFactory)TokenSource)Tokenc                   `    \ rS rSrSrSS\S\4S jjr\S 5       r	S r
\S	 5       rS
 rS rSrg)ListTokenSource   )tokens
sourceNameposeofToken_factoryNr	   r
   c                 ~    Uc  [        S5      eXl        X l        SU l        S U l        [
        R                  U l        g )Nztokens cannot be nullr   )ReferenceErrorr	   r
   r   r   r   DEFAULTr   )selfr	   r
   s      P/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/ListTokenSource.py__init__ListTokenSource.__init__#   s:    > !899$ *22    c                    U R                   [        U R                  5      :  a#  U R                  U R                      R                  $ U R                  b  U R                  R                  $ [        U R                  5      S:  a  U R                  [        U R                  5      S-
     nUR
                  nUb(  UR                  S5      nUS:  a  [        U5      U-
  S-
  $ UR                  UR                  -   UR                  -
  S-   $ gNr      
)	r   lenr	   columnr   textrfindstopstart)r   	lastToken	tokenTextlastNewLines       r   r   ListTokenSource.column5   s    88c$++&&;;txx(///]]&=='''! C$4q$89I!I$'ood3!#y>K7!;;##inn4yFJJ r   c           
          U R                   [        U R                  5      :  a  U R                  c  Sn[        U R                  5      S:  a:  U R                  [        U R                  5      S-
     R                  nUS:w  a  US-   n[        SUS-
  5      nU R                  R                  X R                  5       4[        R                  S[        R                  XU R                  U R                  5      U l        U R                  $ U R                  U R                      nU R                   [        U R                  5      S-
  :X  a$  UR                  [        R                  :X  a  X@l        U =R                   S-  sl         U$ )Nr   r   EOF)r   r   r	   r   r   maxr   creategetInputStreamr   r&   DEFAULT_CHANNELliner   type)r   r   previousStopr   ts        r   	nextTokenListTokenSource.nextTokenM   s!   88s4;;''}}$t{{#a'#';;s4;;/?!/C#D#I#IL#r) ,q 02uqy) $ 4 4d<O<O<Q5R!IIue.C.CURVR[R[]a]h]h!j== KK!88s4;;'!++%))0CMAr   c                    U R                   [        U R                  5      :  a#  U R                  U R                      R                  $ U R                  b  U R                  R                  $ [        U R                  5      S:  aU  U R                  [        U R                  5      S-
     nUR                  nUR
                  nUb  X#R                  S5      -  nU$ gr   )r   r   r	   r+   r   r   count)r   r    r+   r!   s       r   r+   ListTokenSource.lineb   s    88c$++&&;;txx(---]]&==%%%! C$4q$89I>>D!I$-- K r   c                 ~   U R                   [        U R                  5      :  a'  U R                  U R                      R                  5       $ U R                  b  U R                  R                  5       $ [        U R                  5      S:  a3  U R                  [        U R                  5      S-
     R                  5       $ g )Nr   r   )r   r   r	   r)   r   )r   s    r   r)   ListTokenSource.getInputStream{   s    88c$++&&;;txx(7799]]&==//11!;;s4;;/!34CCEE r   c                 |    U R                   b  U R                   $ U R                  5       nUb  UR                  5       $ g)NList)r
   r)   getSourceName)r   inputStreams     r   r8   ListTokenSource.getSourceName   s<    ??&??"))+",,..r   )r   r   r   r
   r	   )N)__name__
__module____qualname____firstlineno__	__slots__liststrr   propertyr   r/   r+   r)   r8   __static_attributes__ r   r   r   r      sQ    GI3d 3s 3$  .*  0	r   r   N)antlr4.CommonTokenFactoryr   antlr4.Lexerr   antlr4.Tokenr   r   rD   r   r   <module>rH      s    9 $ |k |r   