Ë
    ÍÍ:j�  ã                   óZ   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
  G d„ de«      Zy)	é    )ÚIntervalSet)ÚRuleContext)ÚToken)ÚATNType)ÚATNStateÚDecisionStatec                   ó’   — e Zd ZdZdZdedefd„Zdede	fd„Z
defd	„Zddede	fd„Zdefd„Zdefd„Zdefd„Zdefd„Zdede	fd„Zy
)ÚATN)
ÚgrammarTypeÚmaxTokenTypeÚstatesÚdecisionToStateÚruleToStartStateÚruleToStopStateÚmodeNameToStartStateÚruleToTokenTypeÚlexerActionsÚmodeToStartStater   r   r   c                 ó    — || _         || _        g | _        g | _        g | _        d | _        t        «       | _        d | _        d | _	        g | _
        y ©N)r   r   r   r   r   r   Údictr   r   r   r   )Úselfr   r   s      úc/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/antlr4/atn/ATN.pyÚ__init__zATN.__init__   sY   € à&ˆÔà(ˆÔØˆŒð  "ˆÔà "ˆÔà#ˆÔÜ$(£FˆÔ!ð  $ˆÔð !ˆÔØ "ˆÕó    ÚsÚctxc                 óD   — ddl m}  || «      }|j                  ||¬«      S )Nr   )ÚLL1Analyzer)r   )Úantlr4.LL1Analyzerr   ÚLOOK)r   r   r   r   Úanals        r   ÚnextTokensInContextzATN.nextTokensInContext6   s"   € Ý2Ù˜4Ó ˆØ�y‰y˜ ˆyÓ$Ð$r   c                 óš   — |j                   �|j                   S | j                  |d «      |_         d|j                   _        |j                   S )NT)ÚnextTokenWithinRuler#   Úreadonly©r   r   s     r   ÚnextTokensNoContextzATN.nextTokensNoContext>   sI   € Ø× Ñ Ð,Ø×(Ñ(Ð(Ø $× 8Ñ 8¸¸DÓ AˆÔØ)-ˆ×ÑÔ&Ø×$Ñ$Ð$r   Nc                 óR   — |d k(  r| j                  |«      S | j                  ||«      S r   )r(   r#   )r   r   r   s      r   Ú
nextTokenszATN.nextTokensE   s-   € Ø�Š9Ø×+Ñ+¨AÓ.Ð.à×+Ñ+¨A¨sÓ3Ð3r   Ústatec                 ó€   — |�!| |_         t        | j                  «      |_        | j                  j	                  |«       y r   )ÚatnÚlenr   ÚstateNumberÚappend©r   r+   s     r   ÚaddStatezATN.addStateK   s2   € ØÐØˆEŒIÜ # D§K¡KÓ 0ˆEÔØ�‰×Ñ˜5Õ!r   c                 ó6   — d | j                   |j                  <   y r   )r   r/   r1   s     r   ÚremoveStatezATN.removeStateQ   s   € Ø)-ˆ�‰�E×%Ñ%Ò&r   c                 óŠ   — | j                   j                  |«       t        | j                   «      dz
  |_        |j                  S )Né   )r   r0   r.   Údecisionr'   s     r   ÚdefineDecisionStatezATN.defineDecisionStateT   s7   € Ø×Ñ×#Ñ# AÔ&Ü˜×-Ñ-Ó.¨qÑ0ˆŒ
Ø�z‰zÐr   r7   c                 óR   — t        | j                  «      dk(  ry | j                  |   S )Nr   )r.   r   )r   r7   s     r   ÚgetDecisionStatezATN.getDecisionStateY   s)   € Üˆt×#Ñ#Ó$ aÒ'Øà×'Ñ'¨Ñ1Ð1r   r/   c                 ó,  — |dk  s|t        | j                  «      k\  rt        d«      ‚| j                  |   }| j                  |«      }t        j
                  |vr|S t        «       }|j                  |«       |j                  t        j
                  «       |d k7  rÇ|j                  dk\  r¸t        j
                  |v r¦| j                  |j                     }|j                  d   }| j                  |j                  «      }|j                  |«       |j                  t        j
                  «       |j                  }|d k7  r"|j                  dk\  rt        j
                  |v rŒ¦t        j
                  |v r|j                  t        j                  «       |S )Nr   zInvalid state number.)r.   r   Ú	Exceptionr*   r   ÚEPSILONr   ÚaddSetÚ	removeOneÚinvokingStateÚtransitionsÚfollowStateÚ	parentCtxÚaddOneÚEOF)r   r/   r   r   Ú	followingÚexpectedr@   Úrts           r   ÚgetExpectedTokensz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   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__ÚINVALID_ALT_NUMBERr   Úintr   r   r   r#   r(   r*   r2   r4   r   r8   r:   rI   © 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
   rP   r   r   ú<module>rW      s$   ðõ
 +å *å Ý &ß 7ôvˆ&õ vr   