diff options
author | Dmitry Sharshakov | 2021-08-22 11:44:16 +0000 |
---|---|---|
committer | Dmitry Sharshakov | 2021-08-22 11:44:16 +0000 |
commit | 3197c2536ecb0f4f7aa4dfb75ece549b72249541 (patch) | |
tree | dbba559627220579fffbd00c45eea9107673eae8 /helix-dap/src/types.rs | |
parent | 838f69929db3d9d1e30fa52913a730f2e64b0681 (diff) |
Add eval command
Diffstat (limited to 'helix-dap/src/types.rs')
-rw-r--r-- | helix-dap/src/types.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/helix-dap/src/types.rs b/helix-dap/src/types.rs index 4ee796b3..bb73e5e9 100644 --- a/helix-dap/src/types.rs +++ b/helix-dap/src/types.rs @@ -484,6 +484,37 @@ pub mod requests { type Result = ();
const COMMAND: &'static str = "pause";
}
+
+ #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
+ #[serde(rename_all = "camelCase")]
+ pub struct EvaluateArguments {
+ pub expression: String,
+ pub frame_id: Option<usize>,
+ pub context: Option<String>,
+ pub format: Option<ValueFormat>,
+ }
+
+ #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
+ #[serde(rename_all = "camelCase")]
+ pub struct EvaluateResponse {
+ pub result: String,
+ #[serde(rename = "type")]
+ pub data_type: Option<String>,
+ pub presentation_hint: Option<VariablePresentationHint>,
+ pub variables_reference: usize,
+ pub named_variables: Option<usize>,
+ pub indexed_variables: Option<usize>,
+ pub memory_reference: Option<String>,
+ }
+
+ #[derive(Debug)]
+ pub enum Evaluate {}
+
+ impl Request for Evaluate {
+ type Arguments = EvaluateArguments;
+ type Result = EvaluateResponse;
+ const COMMAND: &'static str = "evaluate";
+ }
}
// Events
|