
    <i                     N    S SK Jr  S SKJrJrJr  S SKJr  SrSr	 " S S\5      rg)    )StringIO)RuleNodeINVALID_INTERVALParseTreeVisitor)TreesNc                      ^  \ rS rSrSrSrSS\S\4U 4S jjjrS r	S r
S	 rS
 rS rS rS rS rS\4S jrS\4S jrS rS rS\4S jrS S\S\4S jjrS rS\S\S\4S jrSrU =r$ )!RuleContext#   )	parentCtxinvokingStateNparentr   c                 :   > [         TU ]  5         Xl        X l        g N)super__init__r   r   )selfr   r   	__class__s      L/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/RuleContext.pyr   RuleContext.__init__'   s     +    c                 @    SnU nUb  UR                   nUS-  nUb  M  U$ )Nr      )r   )r   nps      r   depthRuleContext.depth1   s1    mAFA m r   c                      U R                   S:H  $ N)r   r   s    r   isEmptyRuleContext.isEmpty;   s    !!R''r   c                     [         $ r   )r   r    s    r   getSourceIntervalRuleContext.getSourceInterval@   s    r   c                     U $ r    r    s    r   getRuleContextRuleContext.getRuleContextC       r   c                     U $ r   r'   r    s    r   
getPayloadRuleContext.getPayloadF   r*   r   c                    U R                  5       S:X  a  g[        5        nU R                  5        H"  nUR                  UR	                  5       5        M$     UR                  5       sS S S 5        $ ! , (       d  f       g = f)Nr    )getChildCountr   getChildrenwritegetTextgetvalue)r   builderchilds      r   r3   RuleContext.getTextP   sX    1$Z7))+emmo. ,##% ZZs   AA00
A>c                     gr   r'   r    s    r   getRuleIndexRuleContext.getRuleIndexX   s    r   c                     gNr   r'   r    s    r   getAltNumberRuleContext.getAltNumbera       r   	altNumberc                     g r   r'   )r   r@   s     r   setAltNumberRuleContext.setAltNumberi   s    r   ic                     g r   r'   )r   rD   s     r   getChildRuleContext.getChildl   s    r   c                     gr<   r'   r    s    r   r0   RuleContext.getChildCounto   r?   r   c              #   &   #    S H  nUv   M	     g 7f)Nr'   r'   )r   cs     r   r1   RuleContext.getChildrenr   s     AG s   visitorc                 $    UR                  U 5      $ r   )visitChildren)r   rM   s     r   acceptRuleContext.acceptv   s    $$T**r   	ruleNamesrecogc                 ,    [         R                  " XUS9$ )N)rR   rS   )r   toStringTree)r   rR   rS   s      r   rU   RuleContext.toStringTree   s    !!$5IIr   c                 &    U R                  S S 5      $ r   )toStringr    s    r   __str__RuleContext.__str__   s    }}T4((r   stopreturnc                 p   [        5        nU nUR                  S5        Ub  XBLa  Uc:  UR                  5       (       d$  UR                  [        UR                  5      5        OEUR                  5       nUS:  a  U[        U5      :  a  X   O
[        U5      nUR                  U5        UR                  b3  Uc  UR                  R                  5       (       d  UR                  S5        UR                  nUb  XBLa  M  UR                  S5        UR                  5       sS S S 5        $ ! , (       d  f       g = f)N[r    ])	r   r2   r!   strr   r9   lenr   r4   )r   rR   r[   bufr   riruleNames          r   rX   RuleContext.toString   s    Z3AIIcN-AM$99;;		#aoo"67)B02aBY<Oy}UXY[U\HIIh';;*	0EQ[[M`M`MbMbIIcNKK -AM IIcN<<>% ZZs   C0D'= D''
D5)r   r   r   )NN)__name__
__module____qualname____firstlineno__	__slots__EMPTYr	   intr   r   r!   r$   r(   r,   r3   r9   r=   rB   rF   r0   r1   r   rP   listParserrU   rY   ra   rX   __static_attributes____classcell__)r   s   @r   r	   r	   #   s    .IE+k +c + +(
 &S  +- +tJT Jf J)." "K "# " "r   r	   )
ior   antlr4.tree.Treer   r   r   antlr4.tree.Treesr   r	   ro   r'   r   r   <module>ru      s-   6  I I # 	@"( @"r   