Ë
    ÍÍ:jÄ  ã                   ó&  — d dl mZ dZ G d„ de«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z	 G d„ de«      Z
dZ G d„ de«      Z[ G d„ de«      Z G d„ dee	«      Z G d„ de«      Z e«       e_        y)é    )ÚToken)éÿÿÿÿéþÿÿÿc                   ó   — e Zd Zy)ÚTreeN©Ú__name__Ú
__module__Ú__qualname__© ó    úe/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/antlr4/tree/Tree.pyr   r      ó   „ Ør   r   c                   ó   — e Zd Zy)Ú
SyntaxTreeNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)Ú	ParseTreeNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚRuleNodeNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚTerminalNodeNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)Ú	ErrorNodeNr   r   r   r   r   r      r   r   r   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚParseTreeVisitorc                 ó$   — |j                  | «      S ©N)Úaccept)ÚselfÚtrees     r   ÚvisitzParseTreeVisitor.visit!   s   € Ø�{‰{˜4Ó Ð r   c                 óú   — | j                  «       }|j                  «       }t        |«      D ]L  }| j                  ||«      s|c S |j	                  |«      }|j                  | «      }| j                  ||«      }ŒN |S r   )ÚdefaultResultÚgetChildCountÚrangeÚshouldVisitNextChildÚgetChildr   ÚaggregateResult)r   ÚnodeÚresultÚnÚiÚcÚchildResults          r   ÚvisitChildrenzParseTreeVisitor.visitChildren$   sz   € Ø×#Ñ#Ó%ˆØ×ÑÓ ˆÜ�q“ò 	?ˆAØ×,Ñ,¨T°6Ô:Ø’à—‘˜aÓ ˆAØŸ(™( 4›.ˆKØ×)Ñ)¨&°+Ó>‰Fð	?ð ˆr   c                 ó"   — | j                  «       S r   ©r#   ©r   r)   s     r   ÚvisitTerminalzParseTreeVisitor.visitTerminal1   ó   € Ø×!Ñ!Ó#Ð#r   c                 ó"   — | j                  «       S r   r1   r2   s     r   ÚvisitErrorNodezParseTreeVisitor.visitErrorNode4   r4   r   c                  ó   — y r   r   ©r   s    r   r#   zParseTreeVisitor.defaultResult7   ó   € Ør   c                 ó   — |S r   r   )r   Ú	aggregateÚ
nextResults      r   r(   z ParseTreeVisitor.aggregateResult:   s   € ØÐr   c                  ó   — y)NTr   )r   r)   ÚcurrentResults      r   r&   z%ParseTreeVisitor.shouldVisitNextChild=   r9   r   N)
r	   r
   r   r!   r/   r3   r6   r#   r(   r&   r   r   r   r   r       s%   „ ò!òò$ò$òòór   r   Nc                   ó<   — e Zd Zdefd„Zdefd„Zdefd„Zdefd„Z	y)ÚParseTreeListenerr)   c                  ó   — y r   r   r2   s     r   r3   zParseTreeListener.visitTerminalD   ó   € Ør   c                  ó   — y r   r   r2   s     r   r6   z ParseTreeListener.visitErrorNodeG   rB   r   Úctxc                  ó   — y r   r   ©r   rD   s     r   ÚenterEveryRulez ParseTreeListener.enterEveryRuleJ   rB   r   c                  ó   — y r   r   rF   s     r   ÚexitEveryRulezParseTreeListener.exitEveryRuleM   rB   r   N)
r	   r
   r   r   r3   r   r6   ÚParserRuleContextrG   rI   r   r   r   r@   r@   B   s4   „ ð ó ð )ó ðÐ!2ó ðÐ 1ô r   r@   c                   óp   ‡ — e Zd ZdZdefd„Zˆ fd„Zdefd„Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zdefd„Zd„ Zd„ Zˆ xZS )ÚTerminalNodeImpl©Ú	parentCtxÚsymbolrO   c                 ó    — d | _         || _        y r   rM   )r   rO   s     r   Ú__init__zTerminalNodeImpl.__init__U   s   € ØˆŒØˆ�r   c                 ó&   •— t         ‰| �  ||«       y r   )ÚsuperÚ__setattr__)r   ÚkeyÚvalueÚ	__class__s      €r   rT   zTerminalNodeImpl.__setattr__X   s   ø€ Ü‰Ñ˜C Õ'r   r,   c                  ó   — y r   r   )r   r,   s     r   r'   zTerminalNodeImpl.getChild[   r9   r   c                 ó   — | j                   S r   ©rO   r8   s    r   Ú	getSymbolzTerminalNodeImpl.getSymbol^   ó   € Ø�{‰{Ðr   c                 ó   — | j                   S r   )rN   r8   s    r   Ú	getParentzTerminalNodeImpl.getParenta   s   € Ø�~‰~Ðr   c                 ó   — | j                   S r   rZ   r8   s    r   Ú
getPayloadzTerminalNodeImpl.getPayloadd   r\   r   c                 óZ   — | j                   €t        S | j                   j                  }||fS r   )rO   ÚINVALID_INTERVALÚ
tokenIndex)r   rc   s     r   ÚgetSourceIntervalz"TerminalNodeImpl.getSourceIntervalg   s,   € Ø�;‰;ÐÜ#Ð#Ø—[‘[×+Ñ+ˆ
Ø˜JÐ'Ð'r   c                  ó   — y)Nr   r   r8   s    r   r$   zTerminalNodeImpl.getChildCountm   s   € Ør   Úvisitorc                 ó$   — |j                  | «      S r   )r3   ©r   rf   s     r   r   zTerminalNodeImpl.acceptp   s   € Ø×$Ñ$ TÓ*Ð*r   c                 ó.   — | j                   j                  S r   )rO   Útextr8   s    r   ÚgetTextzTerminalNodeImpl.getTexts   s   € Ø�{‰{×ÑÐr   c                 ó~   — | j                   j                  t        j                  k(  ry| j                   j                  S )Nz<EOF>)rO   Útyper   ÚEOFrj   r8   s    r   Ú__str__zTerminalNodeImpl.__str__v   s+   € Ø�;‰;×ÑœuŸy™yÒ(Øà—;‘;×#Ñ#Ð#r   )r	   r
   r   Ú	__slots__r   rQ   rT   Úintr'   r[   r^   r`   rd   r$   r   r   rk   ro   Ú__classcell__©rW   s   @r   rL   rL   R   sU   ø„ Ø'€Ið˜eó ô(ð˜ó òòòò(òð+Ð-ó +ò ö$r   rL   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚErrorNodeImplÚtokenc                 ó$   •— t         ‰| �  |«       y r   )rS   rQ   )r   rv   rW   s     €r   rQ   zErrorNodeImpl.__init__„   s   ø€ Ü‰Ñ˜Õr   rf   c                 ó$   — |j                  | «      S r   )r6   rh   s     r   r   zErrorNodeImpl.accept‡   s   € Ø×%Ñ% dÓ+Ð+r   )r	   r
   r   r   rQ   r   r   rr   rs   s   @r   ru   ru   ‚   s   ø„ ð ˜Uõ  ð,Ð-÷ ,r   ru   c                   ó@   — e Zd ZdZdedefd„Zdedefd„Zdedefd„Z	y)ÚParseTreeWalkerNÚlistenerÚtc                 ó"  — t        |t        «      r|j                  |«       yt        |t        «      r|j	                  |«       y| j                  ||«       |j                  «       D ]  }| j                  ||«       Œ | j                  ||«       y)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   r6   r   r3   Ú	enterRuleÚgetChildrenÚwalkÚexitRule)r   r{   r|   Úchilds       r   r�   zParseTreeWalker.walk�   sy   € ô �aœÔ#Ø×#Ñ# AÔ&ØÜ˜œ<Ô(Ø×"Ñ" 1Ô%ØØ�‰�x Ô#Ø—]‘]“_ò 	'ˆEØ�I‰I�h Õ&ð	'à�‰�h Õ"r   Úrc                 óh   — |j                  «       }|j                  |«       |j                  |«       y)a9  
	    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)ÚgetRuleContextrG   r   ©r   r{   r„   rD   s       r   r   zParseTreeWalker.enterRule©   s,   € ð ×ÑÓ ˆØ×Ñ Ô$Ø�‰�hÕr   c                 óh   — |j                  «       }|j                  |«       |j                  |«       y)a7  
	    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‚   rI   r‡   s       r   r‚   zParseTreeWalker.exitRule´   s,   € ð ×ÑÓ ˆØ�‰�XÔØ×Ñ˜sÕ#r   )
r	   r
   r   ÚDEFAULTr@   r   r�   r   r   r‚   r   r   r   rz   rz   ‹   sC   „ à€Gð#Ð-ð #°ó #ð4	 Ð!2ð 	 °hó 	 ð	$Ð 1ð 	$°Xô 	$r   rz   )Úantlr4.Tokenr   rb   Úobjectr   r   r   r   r   r   r   rJ   r@   rL   ru   rz   r‰   r   r   r   ú<module>rŒ      s´   ðõ àÐ ô	ˆ6ô 	ô	�ô 	ô	�
ô 	ô	ˆyô 	ô	�9ô 	ô	�ô 	ô�vô ð@ Ð ô˜ô ð ô($�|ô ($ô`,Ð$ Yô ,ô2$�fô 2$ñh *Ó+€Õ r   