
    <i&                         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KJr  S SKJr  S SKJrJrJr  S S	KJr  S S
KJr  S SKJr  S SKJrJrJr   " S S\5      rg)    )DFA)TokenStream)Lexer)Parser)InterpreterRuleContextParserRuleContext)Token)ATN)StarLoopEntryStateATNStateLoopEndState)ParserATNSimulator)PredictionContextCache)
Transition)RecognitionExceptionUnsupportedOperationExceptionFailedPredicateExceptionc            
          ^  \ rS rSrSrS\S\S\S\S\4
U 4S jjr	S	\
4S
 jrS\S\
S\
S\
4U 4S jjrS rS\4S jrS\4S jrSrU =r$ )ParserInterpreter"   )grammarFileNameatn
tokenNames	ruleNamesdecisionToDFAsharedContextCache_parentContextStackpushRecursionContextStatesr   r   r   r   inputc                   > [         TU ]  U5        Xl        X@l        X l        X0l        UR                   Vs/ s H  n[        U5      PM     snU l        [        5       U l
        [        5       U l        [        5       U l        UR                   HR  n[!        U["        5      (       d  M  UR$                  (       d  M-  U R                  R'                  UR(                  5        MT     [+        XU R                  U R                  5      U l        g s  snf N)super__init__r   r   r   r   decisionToStater   r   r   r   listr   setr   states
isinstancer   isPrecedenceDecisionaddstateNumberr   _interp)selfr   r   r   r   r   state	__class__s          R/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/ParserInterpreter.pyr#   ParserInterpreter.__init__)   s    .$"7:7J7JL7Jes5z7JL"8":#'6 *-%'ZZEe%788)))//33E4E4EF	   *$T5G5GI`I`a Ms   D
startRuleIndexc                    U R                   R                  U   n[        S [        R                  U5      nUR
                  (       a  U R                  X2R                  US5        OU R                  X2R                  U5         U R                  5       nUR                  [        R                  :X  a  [        U R                  5      S:X  af  UR
                  (       aC  U R                  nU R                  R                  5       nU R!                  UR"                  5        U$ U R%                  5         U$ U R'                  U5        O U R)                  U5        M  ! [*         a  nU R                   R,                  UR.                     R                  U l        XpR                  l        U R4                  R7                  X5        U R4                  R9                  X5         S nANS nAff = f)Nr   )r   ruleToStartStater   r   INVALID_STATE_NUMBERisPrecedenceRuleenterRecursionRuler+   	enterRulegetATNState	stateType	RULE_STOPlen_ctxr   popunrollRecursionContextsaexitRulevisitRuleStopState
visitStater   ruleToStopState	ruleIndexr.   	exception_errHandlerreportErrorrecover)r-   r2   startRuleStartStaterootContextpresultparentContextes           r0   parseParserInterpreter.parse=   sm   "hh77G,T83P3PR`a//##K1P1PR`bcdNN;(G(GX  "A{{H...tyy>1$*;;!%(,(@(@(D(D(F44]__E%**''*6OOA&# $ , 6!%!9!9!++!F!R!RDJ*+II'$$009$$,,T55	6s   E 
G A8GG localctxr.   rE   
precedencec                    > U R                   R                  U R                  UR                  45        [        TU ]  XX45        g r!   )r   appendr=   invokingStater"   r7   )r-   rR   r.   rE   rS   r/   s        r0   r7   $ParserInterpreter.enterRecursionRule\   s5      ''H4J4J(KL"8IJ    c                 H    U R                   R                  U R                     $ r!   )r   r'   r.   )r-   s    r0   r9   ParserInterpreter.getATNState`   s    xxtzz**rX   rL   c                    Sn[        UR                  5      S:  aW  U R                  R                  U 5        U R                  R                  U R                  UR                  U R                  5      nOSnUR                  US-
     nUR                  nU[        R                  :X  a  U R                  UR                     (       a  [        UR                  [         5      (       d  U R"                  S   n[%        US   US   U R                  R&                  5      nU R)                  X`R*                  R,                  UR&                     R                  U R                  R&                  5        GOU[        R.                  :X  a  U R1                  UR2                  5        GOU[        R4                  [        R6                  [        R8                  4;   az  UR;                  U R                  R=                  S5      [>        R@                  [B        RD                  5      (       d  U R                  RG                  U 5        U RI                  5         GOU[        RJ                  :X  a  U RI                  5         GOU[        RL                  :X  a  UR                  nUR&                  n[%        U R                  UR                  U5      nURN                  (       a(  U RQ                  XgR                  XRR                  5        GO5U RU                  XcR                  R                  U5        GOU[        RV                  :X  aB  U RY                  U R                  UR&                  URZ                  5      (       d  []        U 5      eOU[        R^                  :X  a2  U Ra                  U R                  UR&                  URb                  5        OqU[        Rd                  :X  aR  U Rg                  U R                  URR                  5      (       d&  S[i        URR                  5      -   S-   n	[]        X	5      eO[k        S5      eUR                  R                  U l6        g )Nr      zprecpred(_ctx, )z!Unrecognized ATN transition type.)7r<   transitionsrG   syncr,   adaptivePredict_inputdecisionr=   serializationTyper   EPSILONr   r+   r(   targetr   r   r   rE   pushNewRecursionContextr   r4   ATOMmatchlabelRANGESETNOT_SETmatchesLAr	   MIN_USER_TOKEN_TYPEr   MAX_CHAR_VALUErecoverInlinematchWildcardWILDCARDRULEr6   r7   rS   r8   	PREDICATEsempred	predIndexr   ACTIONactionactionIndex
PRECEDENCEprecpredstrr   r.   )
r-   rL   edge
transitiontttctxruleStartStaterE   msgs
             r0   rC   ParserInterpreter.visitStatec   s   q}}!!!$'<<//QZZSDD]]4!8,
))z!!!..q}}=jQ[QbQbdpFqFq,,R0,QqT1Q49L9LM,,S((2K2KAKK2X2d2dfjfofofyfyz JJz''(Z%%z~~z7I7IJJ%%dkknnQ&79R9RTYThThii  ..t4 $$$  '..N&00I(AMM9MC..''-G-GTiTijs$5$5$A$A9M%%%<<		:+?+?AUAUVV.t44 W """KK		:#7#79O9OP&&&==J,A,ABB'#j.C.C*DDsJ.t99 C
 00STT&&22
rX   c                    U R                   R                  UR                     nUR                  (       a@  U R                  R                  5       nU R                  UR                  5        US   U l        OU R                  5         U R                   R                  U R                     R                  S   nUR                  R                  U l        g )Nr\   r   )r   r4   rE   r6   r   r>   r?   r@   r.   rA   r'   r_   followStater+   )r-   rL   r   rN   ruleTransitions        r0   rB   $ParserInterpreter.visitRuleStopState   s    221;;?** 4488:M((9&q)DJMMO4@@C#//;;
rX   )
r,   r   r   r   r   r   r   r   r.   r   )__name__
__module____qualname____firstlineno__	__slots__r~   r%   r
   r   r#   intrP   r   r7   r9   r   rC   rB   __static_attributes____classcell__)r/   s   @r0   r   r   "   s    Ibs bt bt bQT b\g b(63 6>K*; K3 KRU Kbe K+;38 ;3z
<8 
< 
<rX   r   N)antlr4.dfa.DFAr   antlr4.BufferedTokenStreamr   antlr4.Lexerr   antlr4.Parserr   antlr4.ParserRuleContextr   r   antlr4.Tokenr	   antlr4.atn.ATNr
   antlr4.atn.ATNStater   r   r   antlr4.atn.ParserATNSimulatorr   antlr4.PredictionContextr   antlr4.atn.Transitionr   antlr4.error.Errorsr   r   r   r    rX   r0   <module>r      s?   (  2    N   J J < ; , m mH< H<rX   