ó
    Òòÿh�  ã                   óZ   • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
   " S S\5      rg)	é    )ÚIntervalSet)ÚRuleContext)ÚToken)ÚATNType)ÚATNStateÚDecisionStatec                   ó®   • \ rS rSrSrSrS\S\4S jrS\	S\
4S	 jrS\	4S
 jr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\S\
4S jrSrg)ÚATNé   )
ÚgrammarTypeÚmaxTokenTypeÚstatesÚdecisionToStateÚruleToStartStateÚruleToStopStateÚmodeNameToStartStateÚruleToTokenTypeÚlexerActionsÚmodeToStartStater   r   r   c                 óœ   • Xl         X l        / U l        / U l        / U l        S U l        [        5       U l        S U l        S U l	        / U l
        g ©N)r   r   r   r   r   r   Údictr   r   r   r   )Úselfr   r   s      ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/atn/ATN.pyÚ__init__ÚATN.__init__   sU   € à&Ôà(ÔØˆŒð  "ˆÔà "ˆÔà#ˆÔÜ$(£FˆÔ!ð  $ˆÔð !ˆÔØ "ˆÕó    ÚsÚctxc                 ó<   • SSK Jn  U" U 5      nUR                  XS9$ )Nr   )ÚLL1Analyzer)r   )Úantlr4.LL1Analyzerr!   ÚLOOK)r   r   r   r!   Úanals        r   ÚnextTokensInContextÚATN.nextTokensInContext6   s    € Ý2Ù˜4Ó ˆØ�y‰y˜ˆyÐ$Ð$r   c                 óœ   • UR                   b  UR                   $ U R                  US 5      Ul         SUR                   l        UR                   $ )NT)ÚnextTokenWithinRuler%   Úreadonly©r   r   s     r   ÚnextTokensNoContextÚATN.nextTokensNoContext>   sI   € Ø× Ñ Ñ,Ø×(Ñ(Ð(Ø $× 8Ñ 8¸¸DÓ AˆÔØ)-ˆ×ÑÔ&Ø×$Ñ$Ð$r   Nc                 óR   • US :X  a  U R                  U5      $ U R                  X5      $ r   )r+   r%   )r   r   r   s      r   Ú
nextTokensÚATN.nextTokensE   s+   € Ø�‹9Ø×+Ñ+¨AÓ.Ð.à×+Ñ+¨AÓ3Ð3r   Ústatec                 ó€   • Ub   Xl         [        U R                  5      Ul        U R                  R	                  U5        g r   )ÚatnÚlenr   ÚstateNumberÚappend©r   r0   s     r   ÚaddStateÚATN.addStateK   s0   € ØÑØŒIÜ # D§K¡KÓ 0ˆEÔØ�‰×Ñ˜5Õ!r   c                 ó6   • S U R                   UR                  '   g r   )r   r4   r6   s     r   ÚremoveStateÚATN.removeStateQ   s   € Ø)-ˆ�‰�E×%Ñ%Ò&r   c                 óŠ   • U R                   R                  U5        [        U R                   5      S-
  Ul        UR                  $ )Né   )r   r5   r3   Údecisionr*   s     r   ÚdefineDecisionStateÚATN.defineDecisionStateT   s7   € Ø×Ñ×#Ñ# AÔ&Ü˜×-Ñ-Ó.¨qÑ0ˆŒ
Ø�z‰zÐr   r>   c                 óT   • [        U R                  5      S:X  a  g U R                  U   $ )Nr   )r3   r   )r   r>   s     r   ÚgetDecisionStateÚATN.getDecisionStateY   s)   € Üˆt×#Ñ#Ó$ aÓ'Øà×'Ñ'¨Ñ1Ð1r   r4   c                 óJ  • US:  d  U[        U R                  5      :¼  a  [        S5      eU R                  U   nU R                  U5      n[        R
                  U;  a  U$ [        5       nUR                  U5        UR                  [        R
                  5        US :w  aÏ  UR                  S:¼  a¿  [        R
                  U;   a«  U R                  UR                     nUR                  S   nU R                  UR                  5      nUR                  U5        UR                  [        R
                  5        UR                  nUS :w  a&  UR                  S:¼  a  [        R
                  U;   a  M«  [        R
                  U;   a  UR                  [        R                  5        U$ )Nr   zInvalid state number.)r3   r   Ú	Exceptionr.   r   ÚEPSILONr   ÚaddSetÚ	removeOneÚinvokingStateÚtransitionsÚfollowStateÚ	parentCtxÚaddOneÚEOF)r   r4   r   r   Ú	followingÚexpectedrI   Úrts           r   ÚgetExpectedTokensÚATN.getExpectedTokensq   s8  € Ø˜‹?˜k¬S°·±Ó-=Ó=ÜÐ3Ó4Ð4Ø�K‰K˜Ñ$ˆØ—O‘O AÓ&ˆ	Ü�=‰= 	Ó)ØÐÜ“=ˆØ�‰˜	Ô"Ø×Ñœ5Ÿ=™=Ô)Ø�d‹{˜s×0Ñ0°AÓ5¼%¿-¹-È9Ó:TØ ŸK™K¨×(9Ñ(9Ñ:ˆMØ×*Ñ*¨1Ñ-ˆBØŸ™¨¯©Ó7ˆIØ�O‰O˜IÔ&Ø×ÑœuŸ}™}Ô-Ø—-‘-ˆCð �d‹{˜s×0Ñ0°AÓ5¼%¿-¹-È9Õ:Tô �=‰=˜IÓ%Ø�O‰OœEŸI™IÔ&Øˆr   )
r   r   r   r   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__ÚINVALID_ALT_NUMBERr   Úintr   r   r   r%   r+   r.   r7   r:   r   r?   rB   rR   Ú__static_attributes__© r   r   r
   r
      s™   † ð€Ið Ðð# 7ð #¸#ô #ð<% Hð %°+ô %ð% Hô %ñ4˜8ð 4¨õ 4ð"˜Xô "ð. ô .ð Mô ð
2¨ô 2ð0¨Cð °[÷ r   r
   N)Úantlr4.IntervalSetr   Úantlr4.RuleContextr   Úantlr4.Tokenr   Úantlr4.atn.ATNTyper   Úantlr4.atn.ATNStater   r   Úobjectr
   r\   r   r   Ú<module>rc      s$   ðõ
 +å *å Ý &ß 7ôvˆ&õ vr   