
    <iH                         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  S SKJrJrJrJr   " S	 S
\5      rg)    )IntervalSet)Token)PredictionContextSingletonPredictionContext PredictionContextFromRuleContext)RuleContext)ATN)	ATNConfig)ATNStateRuleStopState)WildcardTransitionNotSetTransitionAbstractPredicateTransitionRuleTransitionc                       \ rS rSrSr\R                  rS\4S jr	S\
4S jrSS\
S\
S\4S	 jjrS\
S\
S\S
\S\S\S\S\4S jrSrg)LL1Analyzer   atnc                     Xl         g )Nr   )selfr   s     L/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/LL1Analyzer.py__init__LL1Analyzer.__init__   s        sc                 |   Uc  g [        UR                  5      n/ U-  n[        SU5       H  n[        5       X4'   [        5       nSnU R	                  UR                  U5      R                  S [        R                  X4   U[        5       US5        [        X4   5      S:X  d  U R                  X4   ;   d  M  S X4'   M     U$ )Nr   F)
lentransitionsrangeset_LOOK
transitiontargetr   EMPTYHIT_PRED)r   r   countlookaltlookBusyseeThruPredss          r   getDecisionLookahead LL1Analyzer.getDecisionLookahead%   s    9AMM"EzE?CDIuH LJJq||C(//7H7N7N)XsulEC 49~q DMMTY$> 	 # r   N	stopStatectxc           
          [        5       nSnUb  [        UR                  U5      OS nU R                  XXd[	        5       [	        5       US5        U$ )NT)r   r   r   r"   r!   )r   r   r.   r/   rr+   lookContexts          r   LOOKLL1Analyzer.LOOKI   sE    MFIo6quucB[_

1|TRr   r(   r*   calledRuleStackr+   addEOFc	                    [        USU5      n	X;   a  g UR                  U	5        X:X  a_  Uc   UR                  [        R                  5        g UR                  5       (       a'  U(       a   UR                  [        R                  5        g [        U[        5      (       Ga)  Uc   UR                  [        R                  5        g UR                  5       (       a'  U(       a   UR                  [        R                  5        g U[        R                  :w  a  UR                  U;   n
 UR                  UR                  5        [        S[        U5      5       HO  nU R                  R                   UR#                  U5         nU R%                  XUR'                  U5      XEXgU5        MQ     U
(       a  UR                  UR                  5        g UR(                   GH  n[+        U5      [,        :X  a  UR.                  R                  U;   a  M3  [0        R2                  " X=R4                  R6                  5      n UR                  UR.                  R                  5        U R%                  UR.                  X.XEXgU5        UR9                  UR.                  R                  5        M  [        U[:        5      (       aG  U(       a"  U R%                  UR.                  X#XEXgU5        GM  UR                  U R<                  5        GM%  UR>                  (       a"  U R%                  UR.                  X#XEXgU5        GMX  [+        U5      [@        :X  aC  URC                  [        [        RD                  U R                  RF                  S-   5      5        GM  URH                  nUc  GM  [        U[J        5      (       a4  URM                  [        RD                  U R                  RF                  5      nURO                  U5        GM     g ! U
(       a  UR                  UR                  5        f f = f! UR9                  UR.                  R                  5        f = f)Nr      )(r
   addaddOner   EPSILONisEmptyEOF
isinstancer   r   r%   	ruleIndexdiscardr    r   r   statesgetReturnStater"   	getParentr   typer   r$   r   createfollowStatestateNumberremover   r&   	isEpsilonr   addRangeMIN_USER_TOKEN_TYPEmaxTokenTypelabelr   
complementaddSet)r   r   r.   r/   r(   r*   r5   r+   r6   cremovedireturnStatet
newContextset_s                   r   r"   LL1Analyzer._LOOKn   s   aC =Q>{EMM*6EII&a(({EMM*6EII&'---++89#++AKK8"1c#h/&*hhooc6H6H6K&L

;3==;KT]l  }C  D 0 '++AKK8AAw.(88%%87>>sMMD]D]^
?#''(:(:;JJqxxP_ouv#**188+=+=>A:<<JJqxxhnoKK.

188YT_djka..uU%>%>@U@UXY@YZ\ww#!!%566#u/H/H$((J_J_`KK%5 	 '++AKK8  $**188+=+=>s   "BO4 2AP4%P'Qr   )NN)__name__
__module____qualname____firstlineno__	__slots__r   INVALID_TYPEr&   r	   r   r   r,   r   r3   r   r   r!   boolr"   __static_attributes__ r   r   r   r      s    I
 !!H3 X HX  K J?&h ?&( ?&9J ?&Q\ ?&gj ?&%(?&7;?&DH?&r   r   N)antlr4.IntervalSetr   antlr4.Tokenr   antlr4.PredictionContextr   r   r   antlr4.RuleContextr   antlr4.atn.ATNr	   antlr4.atn.ATNConfigr
   antlr4.atn.ATNStater   r   antlr4.atn.Transitionr   r   r   r   objectr   r`   r   r   <module>rj      s3    +  t t *  * 7 s s]&6 ]&r   