Sindbad~EG File Manager
�
��gn � �H � d dl Z ddlmZ ddlmZ ddlmZ ddlmZ i a da
ed� � � Ze j j
� e� � ed� � � Zed � � � Z G d
� de� � Z G d� d
e� � Z G d� de� � Z ed� � defd�� � ZdS )� N� )�frame_for_id)�request)�
in_gdb_thread)�
BaseReferencec � � i a d ad S �N)�frame_to_scope�_last_return_value)�events �./gdb/dap/scopes.py�clear_scopesr # s � � �N����� c �
� | a dS )z)Set the current 'finish' value on a stop.N)r )�vals r
�set_finish_valuer . s � � ���r c �t � |� � � }|� � � t | � � � � � }| � � � }|�(| � � � � |� � }n.t |t j � � st
j |� � }||fS r )�inferior_frame�select�str�symbol�value�
isinstance�gdb�Value)�sym�frame� inf_frame�namer s r
�symbol_valuer : s� � ��$�$�&�&�I� �������s�z�z�|�|���D�
�)�)�+�+�C�
�{� �j�j�l�l� � ��+�+���
��S�Y�
'�
'� ��i��n�n���#�;�r c �J � � e Zd Z� fd�Z� fd�Zd� Zd� Zed� � � Z� xZ S )�_ScopeReferencec �$ �� t � � � |� � || _ || _ |� � � | _ |� � � | _ |� � � | _ t |� � | _
d S r )�super�__init__�hintr r r �function�func�line�tuple�var_list)�selfr r&