ó
    Òòÿh*  ã                   óX   • S SK Jr  S SKJr  S SKJr  Sr " S S\5      r " S S\5      r	g)	é    )ÚStringIO)ÚToken)ÚIllegalStateExceptionNc                   ó   • \ rS rSrSrg)ÚTokenStreamé   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/BufferedTokenStream.pyr   r      s   † âr   r   c                   ór  • \ rS rSrSrS\4S jrS rS\4S jr	S r
S	\4S
 jrS	\4S jrS rS\4S jrS\4S jrS+S\S\S\4S jjrS\4S jrS\4S jrS\4S jrS\4S jrS rS rS\4S jrS\S\4S jrS\S\4S  jrS,S!\S\4S" jjrS,S!\S\4S# jjrS$\S%\S\4S& jrS' rS-S\S\4S( jjrS) r S*r!g).ÚBufferedTokenStreamé   ©ÚtokenSourceÚtokensÚindexÚ
fetchedEOFr   c                 ó:   • Xl         / U l        SU l        SU l        g ©NéÿÿÿÿFr   ©Úselfr   s     r   Ú__init__ÚBufferedTokenStream.__init__    s#   € à&Ôð
 ˆŒð ˆŒ
ð  ˆ�r   c                 ó   • g©Nr   r	   ©r   s    r   ÚmarkÚBufferedTokenStream.markA   s   € Ør   Úmarkerc                 ó   • g ©Nr	   )r   r%   s     r   ÚreleaseÚBufferedTokenStream.releaseD   s   € àr   c                 ó&   • U R                  S5        g r!   )Úseekr"   s    r   ÚresetÚBufferedTokenStream.resetH   s   € Ø�	‰	�!�r   r   c                 óP   • U R                  5         U R                  U5      U l        g r'   )ÚlazyInitÚadjustSeekIndexr   ©r   r   s     r   r+   ÚBufferedTokenStream.seekK   s   € Ø�‰ŒØ×)Ñ)¨%Ó0ˆ�
r   c                 ó@   • U R                  5         U R                  U   $ r'   )r/   r   r1   s     r   ÚgetÚBufferedTokenStream.getO   s   € Ø�‰ŒØ�{‰{˜5Ñ!Ð!r   c                 óØ  • SnU R                   S:¼  aZ  U R                  (       a&  U R                   [        U R                  5      S-
  :  nO%U R                   [        U R                  5      :  nOSnU(       d.  U R	                  S5      [
        R                  :X  a  [        S5      eU R                  U R                   S-   5      (       a$  U R                  U R                   S-   5      U l         g g )NFr   é   zcannot consume EOF)
r   r   Úlenr   ÚLAr   ÚEOFr   Úsyncr0   )r   ÚskipEofChecks     r   ÚconsumeÚBufferedTokenStream.consumeS   s¯   € ØˆØ�:‰:˜‹?Ø��ð  $Ÿz™z¬C°·±Ó,<¸qÑ,@Ñ@‘ð  $Ÿz™z¬C°·±Ó,<Ñ<‘ð !ˆLæ §¡¨£
¬e¯i©iÓ 7Ü'Ð(<Ó=Ð=à�9‰9�T—Z‘Z !‘^×$Ñ$Ø×-Ñ-¨d¯j©j¸1©nÓ=ˆD�Jð %r   Úic                 óp   • U[        U R                  5      -
  S-   nUS:”  a  U R                  U5      nX2:¬  $ g)Nr7   r   T)r8   r   Úfetch)r   r?   ÚnÚfetcheds       r   r;   ÚBufferedTokenStream.syncm   s9   € Ø”�D—K‘KÓ Ñ  1Ñ$ˆØˆq‹5Ø—j‘j “mˆGØ‘<ÐØr   rB   c                 óF  • U R                   (       a  g[        SU5       H~  nU R                  R                  5       n[	        U R
                  5      Ul        U R
                  R                  U5        UR                  [        R                  :X  d  Mr  SU l         US-   s  $    U$ )Nr   Tr7   )r   Úranger   Ú	nextTokenr8   r   Ú
tokenIndexÚappendÚtyper   r:   )r   rB   r?   Úts       r   rA   ÚBufferedTokenStream.fetchx   sy   € Ø�?�?ØÜ�q˜!–ˆAØ× Ñ ×*Ñ*Ó,ˆAÜ˜tŸ{™{Ó+ˆAŒLØ�K‰K×Ñ˜qÔ!Ø�v‰v”u—y‘yÕ Ø"&�”Ø˜1‘u’ñ ð ˆr   NÚstartÚstopÚtypesc                 óv  • US:  d  US:  a  g U R                  5         / nU[        U R                  5      :¼  a  [        U R                  5      S-
  n[        X5       HY  nU R                  U   nUR                  [
        R                  :X  a    U$ Ub  UR                  U;   d  MH  UR                  U5        M[     U$ ©Nr   r7   )r/   r8   r   rF   rJ   r   r:   rI   )r   rM   rN   rO   Úsubsetr?   rK   s          r   Ú	getTokensÚBufferedTokenStream.getTokens†   sž   € Ø�‹7�d˜1“fØØ�‰ŒØˆØ”3�t—{‘{Ó#Ó#Ü�t—{‘{Ó# AÑ%ˆDÜ�uÖ#ˆAØ—‘˜A‘ˆAØ�v‰v”u—y‘yÓ Øð ˆð ‰} §¡¨%¥Ø—‘˜aÖ ñ $ð ˆr   c                 ó8   • U R                  U5      R                  $ r'   )ÚLTrJ   ©r   r?   s     r   r9   ÚBufferedTokenStream.LA•   s   € Ø�w‰w�q‹z�‰Ðr   Úkc                 ób   • U R                   U-
  S:  a  g U R                  U R                   U-
     $ r!   )r   r   )r   rY   s     r   ÚLBÚBufferedTokenStream.LB˜   s,   € Ø�J‰J�q‰L˜AÓØØ�{‰{˜4Ÿ:™: a™<Ñ(Ð(r   c                 ó@  • U R                  5         US:X  a  g US:  a  U R                  U* 5      $ U R                  U-   S-
  nU R                  U5        U[	        U R
                  5      :¼  a%  U R
                  [	        U R
                  5      S-
     $ U R
                  U   $ rQ   )r/   r[   r   r;   r8   r   )r   rY   r?   s      r   rV   ÚBufferedTokenStream.LT�   s…   € Ø�‰ŒØˆa‹4ØØˆq‹5Ø—7‘7˜A˜2“;ÐØ�J‰J˜‰N˜QÑˆØ�	‰	�!ŒØ”�D—K‘KÓ Ó à—;‘;œs 4§;¡;Ó/°Ñ1Ñ2Ð2Ø�{‰{˜1‰~Ðr   c                 ó   • U$ r'   r	   rW   s     r   r0   Ú#BufferedTokenStream.adjustSeekIndex¶   s   € Øˆr   c                 óF   • U R                   S:X  a  U R                  5         g g )Nr   )r   Úsetupr"   s    r   r/   ÚBufferedTokenStream.lazyInit¹   s   € Ø�:‰:˜ÓØ�J‰J�Lð r   c                 óR   • U R                  S5        U R                  S5      U l        g r!   )r;   r0   r   r"   s    r   rb   ÚBufferedTokenStream.setup½   s   € Ø�	‰	�!ŒØ×)Ñ)¨!Ó,ˆ�
r   c                 ó:   • Xl         / U l        SU l        SU l        g r   r   r   s     r   ÚsetTokenSourceÚ"BufferedTokenStream.setTokenSourceÂ   s   € Ø&ÔØˆŒØˆŒ
Øˆ�r   Úchannelc                 óv  • U R                  U5        U[        U R                  5      :¼  a  [        U R                  5      S-
  $ U R                  U   nUR                  U:w  aW  UR                  [
        R                  :X  a  U$ US-  nU R                  U5        U R                  U   nUR                  U:w  a  MW  U$ )Nr7   )r;   r8   r   ri   rJ   r   r:   )r   r?   ri   Útokens       r   ÚnextTokenOnChannelÚ&BufferedTokenStream.nextTokenOnChannelÍ   s–   € Ø�	‰	�!ŒØŒc�$—+‘+ÓÓÜ�t—{‘{Ó# aÑ'Ð'Ø—‘˜A‘ˆØ�m‰m˜WÓ$Ø�z‰zœ5Ÿ9™9Ó$Ø�Ø�‰FˆAØ�I‰I�aŒLØ—K‘K ‘NˆEð �m‰m˜WÕ$ð ˆr   c                 ó    • US:¼  aG  U R                   U   R                  U:w  a*  US-  nUS:¼  a  U R                   U   R                  U:w  a  M*  U$ rQ   )r   ri   )r   r?   ri   s      r   ÚpreviousTokenOnChannelÚ*BufferedTokenStream.previousTokenOnChannelÝ   sJ   € Ø�‹d�t—{‘{ 1‘~×-Ñ-¨wÓ6Ø�‰FˆAð �‹d�t—{‘{ 1‘~×-Ñ-¨wÕ6àˆr   rH   c                 óŠ  • U R                  5         US:  d  U[        U R                  5      :¼  a9  [        [	        U5      S-   [	        [        U R                  5      S-
  5      -   5      eSSKJn  U R                  US-   UR                  5      nUS-   nUS:X  a  [        U R                  5      S-
  OUnU R                  XVU5      $ )Nr   ú not in 0..r7   ©ÚLexerr   )
r/   r8   r   Ú	ExceptionÚstrÚantlr4.Lexerrt   rl   ÚDEFAULT_TOKEN_CHANNELÚfilterForChannel)r   rH   ri   rt   ÚnextOnChannelÚfrom_Útos          r   ÚgetHiddenTokensToRightÚ*BufferedTokenStream.getHiddenTokensToRightå   s¦   € Ø�‰ŒØ�a‹<˜:¤s¨4¯;©;Ó'7Ó7ÜœC 
›O¨mÑ;¼cÄ#ÀdÇkÁkÓBRÐSTÑBTÓ>UÑUÓVÐVÝ&Ø×/Ñ/°
¸Q±À×@[Ñ@[Ó\ˆØ˜1‘ˆà%2°BÓ%6Œc�$—+‘+Ó˜qÒ ¸MˆØ×$Ñ$ U°Ó8Ð8r   c                 óf  • U R                  5         US:  d  U[        U R                  5      :¼  a9  [        [	        U5      S-   [	        [        U R                  5      S-
  5      -   5      eSSKJn  U R                  US-
  UR                  5      nXAS-
  :X  a  g US-   nUS-
  nU R                  XVU5      $ )Nr   rr   r7   rs   )
r/   r8   r   ru   rv   rw   rt   ro   rx   ry   )r   rH   ri   rt   ÚprevOnChannelr{   r|   s          r   ÚgetHiddenTokensToLeftÚ)BufferedTokenStream.getHiddenTokensToLeftô   s    € Ø�‰ŒØ�a‹<˜:¤s¨4¯;©;Ó'7Ó7ÜœC 
›O¨mÑ;¼cÄ#ÀdÇkÁkÓBRÐSTÑBTÓ>UÑUÓVÐVÝ&Ø×3Ñ3°JÀ±NÀE×D_ÑD_Ó`ˆØ¨™NÓ*Øà˜a‘ˆØ˜‰\ˆØ×$Ñ$ U°Ó8Ð8r   ÚleftÚrightc                 ó.  • / n[        XS-   5       Hp  nU R                  U   nUS:X  a5  SSKJn  UR                  UR
                  :w  a  UR                  U5        MK  MM  UR                  U:X  d  M_  UR                  U5        Mr     [        U5      S:X  a  g U$ )Nr7   r   r   rs   )rF   r   rw   rt   ri   rx   rI   r8   )r   rƒ   r„   ri   Úhiddenr?   rK   rt   s           r   ry   Ú$BufferedTokenStream.filterForChannel  s�   € ØˆÜ�t 1™WÖ%ˆAØ—‘˜A‘ˆAØ˜‹{Ý.Ø—9‘9˜u×:Ñ:Ó:Ø—M‘M !Ö$ñ ;à—‘˜GÕ#Ø—M‘M !Ö$ñ &ô ˆv‹;˜‹>ØØˆr   c                 ó6   • U R                   R                  5       $ r'   )r   ÚgetSourceNamer"   s    r   r‰   Ú!BufferedTokenStream.getSourceName  s   € Ø×Ñ×-Ñ-Ó/Ð/r   c                 óˆ  • U R                  5         U R                  5         [        U[        5      (       a  UR                  nOUc  Sn[        U[        5      (       a  UR                  nO4Ub  U[        U R                  5      :¼  a  [        U R                  5      S-
  nUS:  d  US:  d  X!:  a  g[        5        n[        XS-   5       HM  nU R                  U   nUR                  [        R                  :X  a    OUR                  UR                  5        MO     UR                  5       sS S S 5        $ ! , (       d  f       g = f)Nr   r7   Ú )r/   ÚfillÚ
isinstancer   rH   r8   r   r   rF   rJ   r:   ÚwriteÚtextÚgetvalue)r   rM   rN   Úbufr?   rK   s         r   ÚgetTextÚBufferedTokenStream.getText  sç   € Ø�‰ŒØ�	‰	ŒÜ�eœU×#Ñ#Ø×$Ñ$‰EØ‰]ØˆEÜ�dœE×"Ñ"Ø—?‘?‰DØ‰\˜T¤S¨¯©Ó%5Ó5Ü�t—{‘{Ó# aÑ'ˆDØ�1‹9˜˜q› D£LØÜŒZ˜3Ü˜5 q¡&Ö)�Ø—K‘K ‘N�Ø—6‘6œ5Ÿ9™9Ó$ÙØ—	‘	˜!Ÿ&™&Ö!ñ	 *ð
 —<‘<“>÷ �Z�Zús   Â:A/D3Ä3
Ec                 ó€   • U R                  5         U R                  S5      S:X  a   U R                  S5      S:X  a  M  g g )Niè  )r/   rA   r"   s    r   r�   ÚBufferedTokenStream.fill+  s2   € Ø�‰ŒØ�j‰j˜Ó Ó$Øð �j‰j˜Ó ×$r   )r   r   r   r   r'   )r   )NN)"r
   r   r   r   Ú	__slots__rt   r   r#   Úintr(   r,   r+   r4   r=   r;   rA   ÚsetrS   r9   r[   rV   r0   r/   rb   rg   rl   ro   r}   r�   ry   r‰   r“   r�   r   r	   r   r   r   r      sB  † Ø@€Ið  5ô  òBð˜Sô òð1˜ô 1ð"˜ô "ò>ð4�Sô ð
�cô 
ñ˜cð ¨ð °3õ ð�3ô ð)�3ô )ð
�3ô ð2 ô òò-ð
 ¨ô  ð 3ð °ô ð  sð °Cô ñ	9°ð 	9¸Sõ 	9ñ9¨sð 9¸Cõ 9ð Cð ¨sð ¸Cô ò0ñ"˜Cð "¨3õ "õ.r   r   )
Úior   Úantlr4.Tokenr   Úantlr4.error.Errorsr   rt   Úobjectr   r   r	   r   r   Ú<module>rž      s1   ðõ  Ý Ý 5ð 	€ô	�&ô 	ô
Q˜+õ Qr   