o
    ?i	                     @   s8   d dl mZ d dlmZ d dlmZ G dd deZdS )    )ParseTreePatternMatcher)	ParseTree)XPathc                   @   sX   e Zd ZdZdedededefddZdefd	d
Z	defddZ
dedefddZdS )ParseTreePatternmatcherpatternRuleIndexpatternpatternTreer   r	   r   r
   c                 C   s   || _ || _|| _|| _d S Nr   )selfr   r	   r   r
    r   Y/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/antlr4/tree/ParseTreePattern.py__init__   s   
zParseTreePattern.__init__treec                 C   s   | j || S r   )r   matchr   r   r   r   r   r   *   s   zParseTreePattern.matchc                 C   s   | j ||  S r   )r   r   	succeededr   r   r   r   matches4   s   zParseTreePattern.matchesxpathc                 C   sB   t ||| jj}t }|D ]}| |}| r|| q|S r   )r   findAllr   parserlistr   r   append)r   r   r   subtreesr   tr   r   r   r   r   A   s   

zParseTreePattern.findAllN)__name__
__module____qualname__	__slots__r   strintr   r   r   r   r   r   r   r   r   r      s    
r   N)#antlr4.tree.ParseTreePatternMatcherr   antlr4.tree.Treer   antlr4.xpath.XPathr   objectr   r   r   r   r   <module>   s   
