ó
    Òòÿhì  ã                   ó>   • 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      ÚS/home/mande/repo/quber/.venv/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Ú   € à�8‰8”c˜$Ÿ+™+Ó&Ó&Ø—;‘;˜tŸx™xÑ(×/Ñ/Ð/Ø�]‰]Ñ&Ø—=‘=×'Ñ'Ð'Ü�—‘Ó Ó!ð Ÿ™¤C¨¯©Ó$4°qÑ$8Ñ9ˆIØ!Ÿ™ˆIØÑ$Ø'Ÿo™o¨dÓ3�Ø !Ó#Ü˜y›>¨KÑ7¸!Ñ;Ð;Ø×#Ñ# i§n¡nÑ4°y·±Ñ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$ )Néÿÿÿÿr   r   ÚEOF)r   r   r	   r   r   Úmaxr   ÚcreateÚgetInputStreamr   r&   ÚDEFAULT_CHANNELÚliner   Útype)r   r   ÚpreviousStopr   Úts        r   Ú	nextTokenÚListTokenSource.nextTokenM   s!  € Ø�8‰8”s˜4Ÿ;™;Ó'Ó'Ø�}‰}Ñ$Ø�Ü�t—{‘{Ó# aÓ'Ø#'§;¡;¬s°4·;±;Ó/?À!Ñ/CÑ#D×#IÑ#I�LØ# rÓ)Ø ,¨qÑ 0˜Ü˜2˜u q™yÓ)�Ø $§¡× 4Ñ 4°d×<OÑ<OÓ<QÐ5RÜ!ŸI™I u¬e×.CÑ.CÀUÐRV×R[ÑR[Ð]a×]hÑ]hó!j�”à—=‘=Ð Ø�K‰K˜Ÿ™Ñ!ˆØ�8‰8”s˜4Ÿ;™;Ó'¨!Ñ+Ó+°·±¼%¿)¹)Ó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®   € à�8‰8”c˜$Ÿ+™+Ó&Ó&Ø—;‘;˜tŸx™xÑ(×-Ñ-Ð-Ø�]‰]Ñ&Ø—=‘=×%Ñ%Ð%Ü�—‘Ó Ó!ð Ÿ™¤C¨¯©Ó$4°qÑ$8Ñ9ˆIØ—>‘>ˆ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Œ   € Ø�8‰8”c˜$Ÿ+™+Ó&Ó&Ø—;‘;˜tŸx™xÑ(×7Ñ7Ó9Ð9Ø�]‰]Ñ&Ø—=‘=×/Ñ/Ó1Ð1Ü�—‘Ó Ó!Ø—;‘;œs 4§;¡;Ó/°!Ñ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   † ØG€Iñ3˜dð 3¨sõ 3ð$ ñó ðò.ð* ñó ðò0	õr   r   N)Úantlr4.CommonTokenFactoryr   Úantlr4.Lexerr   Úantlr4.Tokenr   r   rD   r   r   Ú<module>rH      s   ðõ 9Ý $Ý ô|�kõ |r   