
    Ng	                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )ParseTreePatternMatcher)	ParseTree)XPathc                   R    e Zd ZdZdedededefdZdefdZ	defd	Z
ded
efdZdS )ParseTreePatternmatcherpatternRuleIndexpatternpatternTreer	   r   r
   r   c                 >    || _         || _        || _        || _        d S Nr   )selfr	   r   r
   r   s        X/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/tree/ParseTreePattern.py__init__zParseTreePattern.__init__   s&     0&    treec                 8    | j                             ||           S r   )r	   matchr   r   s     r   r   zParseTreePattern.match*   s    |!!$---r   c                 \    | j                             ||                                           S r   )r	   r   	succeededr   s     r   matcheszParseTreePattern.matches4   s&    |!!$--77999r   xpathc                     t          j        ||| j        j                  }t	                      }|D ]@}|                     |          }|                                r|                    |           A|S r   )r   findAllr	   parserlistr   r   append)r   r   r   subtreesr   tr   s          r   r   zParseTreePattern.findAllA   sk    =udl.ABB&& 	& 	&AJJqMME   &u%%%r   N)__name__
__module____qualname__	__slots__r   strintr   r   r   r   r    r   r   r   r      s        II'6 ' 'VY 'hq ' ' ' '. . . . .:9 : : : :9 C      r   r   N)#antlr4.tree.ParseTreePatternMatcherr   antlr4.tree.Treer   antlr4.xpath.XPathr   objectr   r(   r   r   <module>r-      sr    H G G G G G & & & & & & $ $ $ $ $ $8 8 8 8 8v 8 8 8 8 8r   