Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/proc-macro-api/src/bidirectional_protocol/msg.rs')
-rw-r--r--crates/proc-macro-api/src/bidirectional_protocol/msg.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/crates/proc-macro-api/src/bidirectional_protocol/msg.rs b/crates/proc-macro-api/src/bidirectional_protocol/msg.rs
index e41f8a5d7d..0e3b700dcc 100644
--- a/crates/proc-macro-api/src/bidirectional_protocol/msg.rs
+++ b/crates/proc-macro-api/src/bidirectional_protocol/msg.rs
@@ -13,13 +13,25 @@ pub enum SubRequest {
FilePath { file_id: u32 },
SourceText { file_id: u32, ast_id: u32, start: u32, end: u32 },
LocalFilePath { file_id: u32 },
+ LineColumn { file_id: u32, ast_id: u32, offset: u32 },
}
#[derive(Debug, Serialize, Deserialize)]
pub enum SubResponse {
- FilePathResult { name: String },
- SourceTextResult { text: Option<String> },
- LocalFilePathResult { name: Option<String> },
+ FilePathResult {
+ name: String,
+ },
+ SourceTextResult {
+ text: Option<String>,
+ },
+ LocalFilePathResult {
+ name: Option<String>,
+ },
+ /// Line and column are 1-based.
+ LineColumnResult {
+ line: u32,
+ column: u32,
+ },
}
#[derive(Debug, Serialize, Deserialize)]