ó
    ÒòÿhÄ  ã                   ó&  • S SK Jr  Sr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r	 " S S\5      r
Sr " S S\5      rC " S S\5      r " S S\\	5      r " S S\5      r\" 5       \l        g)é    )ÚToken)éÿÿÿÿéþÿÿÿc                   ó   • \ rS rSrSrg)ÚTreeé   © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/tree/Tree.pyr   r      ó   † Úr   r   c                   ó   • \ rS rSrSrg)Ú
SyntaxTreeé   r	   Nr
   r	   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrg)Ú	ParseTreeé   r	   Nr
   r	   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrg)ÚRuleNodeé   r	   Nr
   r	   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrg)ÚTerminalNodeé   r	   Nr
   r	   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrg)Ú	ErrorNodeé   r	   Nr
   r	   r   r   r    r       r   r   r    c                   ó>   • \ rS rSrS rS rS rS rS rS r	S r
S	rg
)ÚParseTreeVisitoré    c                 ó$   • UR                  U 5      $ ©N)Úaccept)ÚselfÚtrees     r   ÚvisitÚParseTreeVisitor.visit!   s   € Ø�{‰{˜4Ó Ð r   c                 ó  • U R                  5       nUR                  5       n[        U5       HP  nU R                  X5      (       d  Us  $ UR	                  U5      nUR                  U 5      nU R                  X&5      nMR     U$ r&   )ÚdefaultResultÚgetChildCountÚrangeÚshouldVisitNextChildÚgetChildr'   ÚaggregateResult)r(   ÚnodeÚresultÚnÚiÚcÚchildResults          r   ÚvisitChildrenÚParseTreeVisitor.visitChildren$   st   € Ø×#Ñ#Ó%ˆØ×ÑÓ ˆÜ�q–ˆAØ×,Ñ,¨T×:Ñ:Ø’à—‘˜aÓ ˆAØŸ(™( 4›.ˆKØ×)Ñ)¨&Ó>ŠFñ ð ˆr   c                 ó"   • U R                  5       $ r&   ©r-   ©r(   r3   s     r   ÚvisitTerminalÚParseTreeVisitor.visitTerminal1   ó   € Ø×!Ñ!Ó#Ð#r   c                 ó"   • U R                  5       $ r&   r<   r=   s     r   ÚvisitErrorNodeÚParseTreeVisitor.visitErrorNode4   r@   r   c                 ó   • g r&   r	   ©r(   s    r   r-   ÚParseTreeVisitor.defaultResult7   ó   € Ør   c                 ó   • U$ r&   r	   )r(   Ú	aggregateÚ
nextResults      r   r2   Ú ParseTreeVisitor.aggregateResult:   s   € ØÐr   c                 ó   • g)NTr	   )r(   r3   ÚcurrentResults      r   r0   Ú%ParseTreeVisitor.shouldVisitNextChild=   rG   r   r	   N)r   r   r   r   r*   r9   r>   rB   r-   r2   r0   r   r	   r   r   r#   r#       s%   † ò!òò$ò$òòõr   r#   Nc                   óL   • \ rS rSrS\4S jrS\4S jrS\4S jr	S\4S jr
Srg	)
ÚParseTreeListeneréB   r3   c                 ó   • g r&   r	   r=   s     r   r>   ÚParseTreeListener.visitTerminalD   ó   € Ør   c                 ó   • g r&   r	   r=   s     r   rB   Ú ParseTreeListener.visitErrorNodeG   rT   r   Úctxc                 ó   • g r&   r	   ©r(   rW   s     r   ÚenterEveryRuleÚ ParseTreeListener.enterEveryRuleJ   rT   r   c                 ó   • g r&   r	   rY   s     r   ÚexitEveryRuleÚParseTreeListener.exitEveryRuleM   rT   r   r	   N)r   r   r   r   r   r>   r    rB   ÚParserRuleContextrZ   r]   r   r	   r   r   rP   rP   B   s4   † ð ô ð )ô ðÐ!2ô ðÐ 1÷ r   rP   c                   ó€   ^ • \ rS rSrSrS\4S jrU 4S jrS\4S jr	S r
S	 rS
 rS rS rS\4S jrS rS rSrU =r$ )ÚTerminalNodeImpléR   ©Ú	parentCtxÚsymbolre   c                 ó   • S U l         Xl        g r&   rc   )r(   re   s     r   Ú__init__ÚTerminalNodeImpl.__init__U   s   € ØˆŒØ�r   c                 ó$   >• [         TU ]  X5        g r&   )ÚsuperÚ__setattr__)r(   ÚkeyÚvalueÚ	__class__s      €r   rk   ÚTerminalNodeImpl.__setattr__X   s   ø€ Ü‰Ñ˜CÕ'r   r6   c                 ó   • g r&   r	   )r(   r6   s     r   r1   ÚTerminalNodeImpl.getChild[   rG   r   c                 ó   • U R                   $ r&   ©re   rE   s    r   Ú	getSymbolÚTerminalNodeImpl.getSymbol^   ó   € Ø�{‰{Ðr   c                 ó   • U R                   $ r&   )rd   rE   s    r   Ú	getParentÚTerminalNodeImpl.getParenta   s   € Ø�~‰~Ðr   c                 ó   • U R                   $ r&   rs   rE   s    r   Ú
getPayloadÚTerminalNodeImpl.getPayloadd   rv   r   c                 óZ   • U R                   c  [        $ U R                   R                  nX4$ r&   )re   ÚINVALID_INTERVALÚ
tokenIndex)r(   r   s     r   ÚgetSourceIntervalÚ"TerminalNodeImpl.getSourceIntervalg   s*   € Ø�;‰;ÑÜ#Ð#Ø—[‘[×+Ñ+ˆ
ØÐ'Ð'r   c                 ó   • g)Nr   r	   rE   s    r   r.   ÚTerminalNodeImpl.getChildCountm   s   € Ør   Úvisitorc                 ó$   • UR                  U 5      $ r&   )r>   ©r(   r„   s     r   r'   ÚTerminalNodeImpl.acceptp   s   € Ø×$Ñ$ TÓ*Ð*r   c                 ó.   • U R                   R                  $ r&   )re   ÚtextrE   s    r   ÚgetTextÚTerminalNodeImpl.getTexts   s   € Ø�{‰{×ÑÐr   c                 ó€   • U R                   R                  [        R                  :X  a  gU R                   R                  $ )Nz<EOF>)re   Útyper   ÚEOFr‰   rE   s    r   Ú__str__ÚTerminalNodeImpl.__str__v   s+   € Ø�;‰;×ÑœuŸy™yÓ(Øà—;‘;×#Ñ#Ð#r   )r   r   r   r   Ú	__slots__r   rg   rk   Úintr1   rt   rx   r{   r€   r.   r#   r'   rŠ   r�   r   Ú__classcell__©rn   s   @r   ra   ra   R   sZ   ø† Ø'€Ið˜eô õ(ð˜ô òòòò(òð+Ð-ô +ò ÷$ð $r   ra   c                   ó>   ^ • \ rS rSrS\4U 4S jjrS\4S jrSrU =r	$ )ÚErrorNodeImplé‚   Útokenc                 ó$   >• [         TU ]  U5        g r&   )rj   rg   )r(   r˜   rn   s     €r   rg   ÚErrorNodeImpl.__init__„   s   ø€ Ü‰Ñ˜Õr   r„   c                 ó$   • UR                  U 5      $ r&   )rB   r†   s     r   r'   ÚErrorNodeImpl.accept‡   s   € Ø×%Ñ% dÓ+Ð+r   r	   )
r   r   r   r   r   rg   r#   r'   r   r“   r”   s   @r   r–   r–   ‚   s!   ø† ð ˜U÷  ð,Ð-÷ ,ò ,r   r–   c                   óN   • \ rS rSrSrS\S\4S jrS\S\4S jr	S\S\4S jr
S	rg)
ÚParseTreeWalkeré‹   NÚlistenerÚtc                 ó4  • [        U[        5      (       a  UR                  U5        g[        U[        5      (       a  UR	                  U5        gU R                  X5        UR                  5        H  nU R                  X5        M     U R                  X5        g)a¤  
Performs a walk on the given parse tree starting at the root and going down recursively
with depth-first search. On each node, {@link ParseTreeWalker#enterRule} is called before
recursively walking down into child nodes, then
{@link ParseTreeWalker#exitRule} is called after the recursive call to wind up.
@param listener The listener used by the walker to process grammar rules
@param t The parse tree to be walked on
N)	Ú
isinstancer    rB   r   r>   Ú	enterRuleÚgetChildrenÚwalkÚexitRule)r(   r    r¡   Úchilds       r   r¦   ÚParseTreeWalker.walk�   st   € ô �aœ×#Ñ#Ø×#Ñ# AÔ&ØÜ˜œ<×(Ñ(Ø×"Ñ" 1Ô%ØØ�‰�xÔ#Ø—]‘]–_ˆEØ�I‰I�hÖ&ñ %à�‰�hÕ"r   Úrc                 óh   • UR                  5       nUR                  U5        UR                  U5        g)a  
Enters a grammar rule by first triggering the generic event {@link ParseTreeListener#enterEveryRule}
then by triggering the event specific to the given parse tree node
@param listener The listener responding to the trigger events
@param r The grammar rule containing the rule context
N)ÚgetRuleContextrZ   r¤   ©r(   r    rª   rW   s       r   r¤   ÚParseTreeWalker.enterRule©   s,   € ð ×ÑÓ ˆØ×Ñ Ô$Ø�‰�hÕr   c                 óh   • UR                  5       nUR                  U5        UR                  U5        g)a  
Exits a grammar rule by first triggering the event specific to the given parse tree node
then by triggering the generic event {@link ParseTreeListener#exitEveryRule}
@param listener The listener responding to the trigger events
@param r The grammar rule containing the rule context
N)r¬   r§   r]   r­   s       r   r§   ÚParseTreeWalker.exitRule´   s,   € ð ×ÑÓ ˆØ�‰�XÔØ×Ñ˜sÕ#r   r	   )r   r   r   r   ÚDEFAULTrP   r   r¦   r   r¤   r§   r   r	   r   r   rž   rž   ‹   sC   † à€Gð#Ð-ð #°ô #ð4	 Ð!2ð 	 °hô 	 ð	$Ð 1ð 	$°X÷ 	$r   rž   )Úantlr4.Tokenr   r~   Úobjectr   r   r   r   r   r    r#   r_   rP   ra   r–   rž   r±   r	   r   r   Ú<module>r´      s´   ðõ àÐ ô	ˆ6ô 	ô	�ô 	ô	�
ô 	ô	ˆyô 	ô	�9ô 	ô	�ô 	ô�vô ð@ Ð ô˜ô ð ô($�|ô ($ô`,Ð$ Yô ,ô2$�fô 2$ñh *Ó+€Õ r   