@@ -26,10 +26,14 @@ pub const CURRENT_API_VERSION: u32 = RUST_ANALYZER_SPAN_SUPPORT;
2626
2727#[ derive( Debug , Serialize , Deserialize ) ]
2828pub enum Request {
29+ /// Since [`NO_VERSION_CHECK_VERSION`]
2930 ListMacros { dylib_path : PathBuf } ,
31+ /// Since [`NO_VERSION_CHECK_VERSION`]
3032 ExpandMacro ( ExpandMacro ) ,
31- SetSpanMode ( SpanMode ) ,
33+ /// Since [`VERSION_CHECK_VERSION`]
3234 ApiVersionCheck { } ,
35+ /// Since [`RUST_ANALYZER_SPAN_SUPPORT`]
36+ SetSpanMode ( SpanMode ) ,
3337}
3438
3539#[ derive( Copy , Clone , Default , Debug , Serialize , Deserialize ) ]
@@ -41,11 +45,22 @@ pub enum SpanMode {
4145
4246#[ derive( Debug , Serialize , Deserialize ) ]
4347pub enum Response {
48+ /// Since [`NO_VERSION_CHECK_VERSION`]
4449 ListMacros ( Result < Vec < ( String , ProcMacroKind ) > , String > ) ,
50+ /// Since [`NO_VERSION_CHECK_VERSION`]
4551 ExpandMacro ( Result < FlatTree , PanicMessage > ) ,
46- ExpandMacroSpans ( Result < ( FlatTree , Vec < u32 > ) , PanicMessage > ) ,
52+ /// Since [`NO_VERSION_CHECK_VERSION`]
4753 ApiVersionCheck ( u32 ) ,
54+ /// Since [`RUST_ANALYZER_SPAN_SUPPORT`]
4855 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 > ,
4964}
5065
5166#[ derive( Debug , Serialize , Deserialize ) ]
0 commit comments