
    Ng                     V    d dl mZ d dlmZmZmZ d dlmZ dZdZ	 G d de          ZdS )    )StringIO)RuleNodeINVALID_INTERVALParseTreeVisitor)TreesNc                        e Zd ZdZdZddedef fdZd Zd Z	d	 Z
d
 Zd Zd Zd Zd ZdefdZdefdZd Zd ZdefdZddedefdZd ZdededefdZ xZS ) RuleContext)	parentCtxinvokingStateNparentr   c                 d    t                                                       || _        || _        d S N)super__init__r
   r   )selfr   r   	__class__s      N/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/RuleContext.pyr   zRuleContext.__init__'   s0     +    c                 .    d}| }||j         }|dz  }||S )Nr      )r
   )r   nps      r   depthzRuleContext.depth1   s/    mAFA m r   c                     | j         dk    S Nr   )r   r   s    r   isEmptyzRuleContext.isEmpty;   s    !R''r   c                     t           S r   )r   r   s    r   getSourceIntervalzRuleContext.getSourceInterval@   s    r   c                     | S r    r   s    r   getRuleContextzRuleContext.getRuleContextC       r   c                     | S r   r"   r   s    r   
getPayloadzRuleContext.getPayloadF   r$   r   c                 *   |                                  dk    rdS t                      5 }|                                 D ])}|                    |                                           *|                                cd d d            S # 1 swxY w Y   d S )Nr    )getChildCountr   getChildrenwritegetTextgetvalue)r   builderchilds      r   r,   zRuleContext.getTextP   s    1$$2ZZ 	&7))++ / /emmoo....##%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&s   ABBBc                     dS r   r"   r   s    r   getRuleIndexzRuleContext.getRuleIndexX   s    rr   c                     dS Nr   r"   r   s    r   getAltNumberzRuleContext.getAltNumbera       qr   	altNumberc                     d S r   r"   )r   r6   s     r   setAltNumberzRuleContext.setAltNumberi   s    r   ic                     d S r   r"   )r   r9   s     r   getChildzRuleContext.getChildl   s    tr   c                     dS r3   r"   r   s    r   r)   zRuleContext.getChildCounto   r5   r   c              #      K   dD ]}|V  d S )Nr"   r"   )r   cs     r   r*   zRuleContext.getChildrenr   s*       	 	AGGGG	 	r   visitorc                 ,    |                     |           S r   )visitChildren)r   r?   s     r   acceptzRuleContext.acceptv   s    $$T***r   	ruleNamesrecogc                 0    t          j        | ||          S )N)rC   rD   )r   toStringTree)r   rC   rD   s      r   rF   zRuleContext.toStringTree   s    !$)5IIIIr   c                 .    |                      d d           S r   )toStringr   s    r   __str__zRuleContext.__str__   s    }}T4(((r   stopreturnc                    t                      5 }| }|                    d           |||ur|<|                                s'|                    t          |j                             nY|                                }|dk    r|t          |          k     r||         nt          |          }|                    |           |j        0||j                                        s|                    d           |j        }|||u|                    d           |                                cd d d            S # 1 swxY w Y   d S )N[r    ])	r   r+   r   strr   r1   lenr
   r-   )r   rC   rJ   bufr   riruleNames          r   rH   zRuleContext.toString   sr   ZZ 	"3AIIcNNN-ATMM$99;; 8		#ao"6"6777))B02aBY<O<Oy}}UXY[U\U\HIIh''';*	0EQ[M`M`MbMb0EIIcNNNK -ATMM IIcNNN<<>>%	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"s   D!D==EEr   )NN)__name__
__module____qualname__	__slots__EMPTYr	   intr   r   r   r    r#   r&   r,   r1   r4   r8   r;   r)   r*   r   rB   listParserrF   rI   rP   rH   __classcell__)r   s   @r   r	   r	   #   s       .IE+ +k +c + + + + + +  ( ( (
         & & &    S            +- + + + +tJ JT Jf J J J J) ) )." "K "# " " " " " " " "r   r	   )
ior   antlr4.tree.Treer   r   r   antlr4.tree.Treesr   r	   r\   r"   r   r   <module>ra      s   6       I I I I I I I I I I # # # # # # 	@" @" @" @" @"( @" @" @" @" @"r   