Sindbad~EG File Manager
�
��g� �
�v � d dl mZ d dlZddlmZ ddlmZmZmZ ddl m
Z
mZmZ ddl
mZmZmZ G d� d e� � Zed
� � � Zed� � � Z G d� d
e� � Zed� � � Z ed� � ed� � ed� � dddd�dedee defd�� � � � � � Z ed� � d d dd�dededefd�� � Z ed� � ed� � ddd�ded edee fd!�� � � � Z ed"� � ed#� � dd$�ded%ed efd&�� � � � ZdS )'� )�OptionalN� )�select_frame)�
capability�client_bool_capability�request)�DAPException�
in_gdb_thread�parse_and_eval)�VariableReference�apply_format�
find_variablec � � � e Zd Z� fd�Z� xZS )�EvaluateResultc �N �� t � � � d |d� � d S )N�result��super�__init__��self�value� __class__s ��./gdb/dap/evaluate.pyr zEvaluateResult.__init__ s% �� �
������u�h�/�/�/�/�/� ��__name__�
__module__�__qualname__r �
__classcell__�r s @r r r s8 �� � � � � �0� 0� 0� 0� 0� 0� 0� 0� 0r r c �� � t |� � 5 d}|�t |� � d}t | |�� � }t |� � }|� � � cd d d � � S # 1 swxY w Y d S �NTF)�global_context)r
r r r � to_object)�expr�frame_id�value_formatr$ �val�refs r � _evaluater+ ! s� � � �l� #� #� � �������"�"�"�"�N��T�.�A�A�A���S�!�!���}�}���� � � � � � � � � � � ���� � � � � � s �A A&�&A*�-A*c �j � t j dd� � 5 t j dd� � 5 t j dd� � 5 t | ||� � cd d d � � cd d d � � cd d d � � S # 1 swxY w Y d d d � � n# 1 swxY w Y d d d � � d S # 1 swxY w Y d S )Nzmay-write-registers�offzmay-write-memoryzmay-call-functions)�gdb�with_parameterr+ )r&