From a666ca3e407cc0e2cbc2431cc5a6d3d650537dff Mon Sep 17 00:00:00 2001 From: Julia Date: Wed, 23 Nov 2022 13:28:44 -0500 Subject: [PATCH] Collapse proto Point into the one kind of use case, utf-16 coords Co-Authored-By: Max Brunsfeld --- crates/project/src/project.rs | 4 ++-- crates/rpc/proto/zed.proto | 13 +++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 432d13076ff3e7cfbc806a561013fd9c4034b1ea..08714d6cd315277480c6897e3742deeecb95a79a 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -6064,11 +6064,11 @@ fn serialize_symbol(symbol: &Symbol) -> proto::Symbol { path: symbol.path.path.to_string_lossy().to_string(), name: symbol.name.clone(), kind: unsafe { mem::transmute(symbol.kind) }, - start: Some(proto::UnclippedPoint { + start: Some(proto::PointUtf16 { row: symbol.range.start.0.row, column: symbol.range.start.0.column, }), - end: Some(proto::UnclippedPoint { + end: Some(proto::PointUtf16 { row: symbol.range.end.0.row, column: symbol.range.end.0.column, }), diff --git a/crates/rpc/proto/zed.proto b/crates/rpc/proto/zed.proto index b6516d235d8f81d18a879a50992f4547126a397b..6bfe7124c9ce936fdee3e11b697f3d3925a0cf22 100644 --- a/crates/rpc/proto/zed.proto +++ b/crates/rpc/proto/zed.proto @@ -412,8 +412,10 @@ message Symbol { string name = 4; int32 kind = 5; string path = 6; - UnclippedPoint start = 7; - UnclippedPoint end = 8; + // Cannot use generate anchors for unopend files, + // so we are forced to use point coords instead + PointUtf16 start = 7; + PointUtf16 end = 8; bytes signature = 9; } @@ -1042,12 +1044,7 @@ message Range { uint64 end = 2; } -message Point { - uint32 row = 1; - uint32 column = 2; -} - -message UnclippedPoint { +message PointUtf16 { uint32 row = 1; uint32 column = 2; }