
    Ngj                         d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
 dZ G d de          Z e            e_         G d de          ZdS )	    )RuleContext)Token)ParseTreeListener	ParseTreeTerminalNodeImplErrorNodeImplTerminalNodeINVALID_INTERVALNc                        e Zd ZdZddedef fdZdefdZdefd	Z	defd
Z
defdZd ZdefdZdefdZddedefdZddZdedefdZdefdZdedefdZdefdZd Zd Z xZS )ParserRuleContext)childrenstartstop	exceptionNparentinvokingStateNumberc                     t                                          ||           d | _        d | _        d | _        d | _        d S N)super__init__r   r   r   r   )selfr   r   	__class__s      T/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/ParserRuleContext.pyr   zParserRuleContext.__init__&   sB    !4555 
	     ctxc                    |j         | _         |j        | _        d | _        |j        | _        |j        | _        |j        Gg | _        |j        D ]:}t          |t                    r!| j                            |           | |_         9d S d S r   )	parentCtxinvokingStater   r   r   
isinstancer   append)r   r   childs      r   copyFromzParserRuleContext.copyFrom?   s     .Y
H	 <#DM + +e]33 +M((///&*EO $#+ +r   listenerc                     d S r    r   r#   s     r   	enterRulezParserRuleContext.enterRuleQ       r   c                     d S r   r%   r&   s     r   exitRulezParserRuleContext.exitRuleT   r(   r   r!   c                 V    | j         g | _         | j                             |           |S r   )r   r    )r   r!   s     r   addChildzParserRuleContext.addChildX   s,    = DMU###r   c                 R    | j         | j         t          | j                   dz
  = d S d S )N   r   lenr   s    r   removeLastChildz!ParserRuleContext.removeLastChildb   s1    =$c$-002333 %$r   tokenc                 \    t          |          }|                     |           | |_        |S r   )r   r,   r   )r   r3   nodes      r   addTokenNodezParserRuleContext.addTokenNodef   s-    &&dr   badTokenc                 \    t          |          }|                     |           | |_        |S r   )r   r,   r   )r   r7   r5   s      r   addErrorNodezParserRuleContext.addErrorNodel   s-    X&&dr   ittypec                     |'t          | j                  |k    r| j        |         nd S |                                 D ]"}t          ||          s|dk    r|c S |dz  }#d S Nr   r.   )r0   r   getChildrenr   )r   r:   r;   r!   s       r   getChildzParserRuleContext.getChildr   s    ='*4='9'9!';';4=##E))++  !%// a44 LLLQ4r   c              #   T   K   | j         | j         D ]}| ||          s|V  d S d S r   )r   )r   	predicater!   s      r   r>   zParserRuleContext.getChildren~   sT      =$  (51A1A(	 %$ r   c                     |                                  D ]8}t          |t                    s|j        j        |k    r)|dk    r|c S |dz  }9d S r=   )r>   r   r	   symboltype)r   r;   r:   r!   s       r   getTokenzParserRuleContext.getToken   sg    %%'' 	 	Ee\22 | E))!ttFAAtr   c                     |                                  g S g }|                                  D ]>}t          |t                    s|j        j        |k    r)|                    |           ?|S r   )r>   r   r	   rC   rD   r    )r   r;   tokensr!   s       r   	getTokenszParserRuleContext.getTokens   s{    %I%%'' 	! 	!Ee\22 | E))MM%    r   ctxTypec                 .    |                      ||          S r   )r?   )r   rI   r:   s      r   getTypedRuleContextz%ParserRuleContext.getTypedRuleContext   s    }}Q(((r   c                     |                                  }|g S g }|D ](}t          ||          s|                    |           )|S r   )r>   r   r    )r   rI   r   contextsr!   s        r   getTypedRuleContextsz&ParserRuleContext.getTypedRuleContexts   sa    ##%%I 	# 	#EeW-- OOE""""r   c                 <    | j         rt          | j                   ndS )Nr   r/   r1   s    r   getChildCountzParserRuleContext.getChildCount   s    %)]9s4=!!!9r   c                 \    | j         | j        t          S | j         j        | j        j        fS r   )r   r   r
   
tokenIndexr1   s    r   getSourceIntervalz#ParserRuleContext.getSourceInterval   s,    :!2##J)49+?@@r   )NNr   )__name__
__module____qualname__	__slots__r   intr   r"   r   r'   r*   r   r,   r2   r   r6   r9   rD   r?   r>   rE   rH   rK   rN   rP   rS   __classcell__r   s   @r   r   r   $   s       :I / C      2+, + + + +$!2     1    Y    4 4 4    E    
 
 
D 
 
 
 
   	S 	C 	 	 	 	
c 
 
 
 
)$ )# ) ) ) )	4 	 	 	 	: : :A A A A A A Ar   r   c                   ,     e Zd Zdededef fdZ xZS )InterpreterRuleContextr   r   	ruleIndexc                 Z    t                                          ||           || _        d S r   )r   r   r]   )r   r   r   r]   r   s       r   r   zInterpreterRuleContext.__init__   s)    !4555"r   )rT   rU   rV   r   rX   r   rY   rZ   s   @r   r\   r\      sT        #/ #S #TW # # # # # # # # # #r   r\   )antlr4.RuleContextr   antlr4.Tokenr   antlr4.tree.Treer   r   r   r   r	   r
   r   EMPTYr\   r%   r   r   <module>rc      s  8 + * * * * *                       MA MA MA MA MA MA MA MA` &%'' # # # # #. # # # # #r   