@@ -86,35 +86,26 @@ impl MachineInfo {
8686 pub fn from_item_struct ( item : & ItemStruct ) -> syn:: Result < Self > {
8787 let line_number = item. ident . span ( ) . start ( ) . line ;
8888 let Some ( ( file_path, line_number) ) = source_info_for_span ( item. ident . span ( ) ) else {
89- if is_rust_analyzer ( ) {
90- return Ok ( Self {
91- name : item. ident . to_string ( ) ,
92- vis : item. vis . to_token_stream ( ) . to_string ( ) ,
93- derives : item
94- . attrs
95- . iter ( )
96- . filter_map ( extract_derives)
97- . flatten ( )
98- . collect ( ) ,
99- presentation : parse_present_attrs ( & item. attrs ) ?,
100- presentation_types : parse_presentation_types_attr ( & item. attrs ) ?,
101- module_path : "crate" . into ( ) ,
102- line_number,
103- fields : collect_fields ( item) ,
104- generics : item. generics . to_token_stream ( ) . to_string ( ) ,
105- state_generic_name : extract_state_generic_name ( & item. generics ) ,
106- file_path : None ,
107- crate_root : std:: env:: var ( "CARGO_MANIFEST_DIR" ) . ok ( ) ,
108- file_fingerprint : None ,
109- } ) ;
110- }
111- return Err ( syn:: Error :: new (
112- item. ident . span ( ) ,
113- format ! (
114- "Internal error: could not read source information for `#[machine]` struct `{}`." ,
115- item. ident
116- ) ,
117- ) ) ;
89+ return Ok ( Self {
90+ name : item. ident . to_string ( ) ,
91+ vis : item. vis . to_token_stream ( ) . to_string ( ) ,
92+ derives : item
93+ . attrs
94+ . iter ( )
95+ . filter_map ( extract_derives)
96+ . flatten ( )
97+ . collect ( ) ,
98+ presentation : parse_present_attrs ( & item. attrs ) ?,
99+ presentation_types : parse_presentation_types_attr ( & item. attrs ) ?,
100+ module_path : "crate" . into ( ) ,
101+ line_number,
102+ fields : collect_fields ( item) ,
103+ generics : item. generics . to_token_stream ( ) . to_string ( ) ,
104+ state_generic_name : extract_state_generic_name ( & item. generics ) ,
105+ file_path : None ,
106+ crate_root : std:: env:: var ( "CARGO_MANIFEST_DIR" ) . ok ( ) ,
107+ file_fingerprint : None ,
108+ } ) ;
118109 } ;
119110 let Some ( module_path) = module_path_for_line ( & file_path, line_number) else {
120111 if is_rust_analyzer ( ) {
0 commit comments