@@ -26,10 +26,14 @@ pub const CURRENT_API_VERSION: u32 = RUST_ANALYZER_SPAN_SUPPORT;
26
26
27
27
#[ derive( Debug , Serialize , Deserialize ) ]
28
28
pub enum Request {
29
+ /// Since [`NO_VERSION_CHECK_VERSION`]
29
30
ListMacros { dylib_path : PathBuf } ,
31
+ /// Since [`NO_VERSION_CHECK_VERSION`]
30
32
ExpandMacro ( ExpandMacro ) ,
31
- SetSpanMode ( SpanMode ) ,
33
+ /// Since [`VERSION_CHECK_VERSION`]
32
34
ApiVersionCheck { } ,
35
+ /// Since [`RUST_ANALYZER_SPAN_SUPPORT`]
36
+ SetSpanMode ( SpanMode ) ,
33
37
}
34
38
35
39
#[ derive( Copy , Clone , Default , Debug , Serialize , Deserialize ) ]
@@ -41,11 +45,22 @@ pub enum SpanMode {
41
45
42
46
#[ derive( Debug , Serialize , Deserialize ) ]
43
47
pub enum Response {
48
+ /// Since [`NO_VERSION_CHECK_VERSION`]
44
49
ListMacros ( Result < Vec < ( String , ProcMacroKind ) > , String > ) ,
50
+ /// Since [`NO_VERSION_CHECK_VERSION`]
45
51
ExpandMacro ( Result < FlatTree , PanicMessage > ) ,
46
- ExpandMacroSpans ( Result < ( FlatTree , Vec < u32 > ) , PanicMessage > ) ,
52
+ /// Since [`NO_VERSION_CHECK_VERSION`]
47
53
ApiVersionCheck ( u32 ) ,
54
+ /// Since [`RUST_ANALYZER_SPAN_SUPPORT`]
48
55
SetSpanMode ( SpanMode ) ,
56
+ /// Since [`RUST_ANALYZER_SPAN_SUPPORT`]
57
+ ExpandMacroExtended ( Result < ExpandMacroExtended , PanicMessage > ) ,
58
+ }
59
+
60
+ #[ derive( Debug , Serialize , Deserialize ) ]
61
+ pub struct ExpandMacroExtended {
62
+ pub tree : FlatTree ,
63
+ pub span_data_table : Vec < u32 > ,
49
64
}
50
65
51
66
#[ derive( Debug , Serialize , Deserialize ) ]
0 commit comments