
    <i                     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      H/home/james-whalen/.local/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 yy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 #DKK 0E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
zz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   ?kS-==344KK$OOA&	==	)=	"5==)d{s00A5%--9:T KK(9(9:M**1-B7IOOI&u}}---C d{s00A5%--9:T ==I%OOEII&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 %48 4 4"X ". .M 
2 20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   