11//! Detecting usage of the `#[debugger_visualizer]` attribute.
22
3- use rustc_ast:: ast:: NodeId ;
4- use rustc_ast:: { HasNodeId , ItemKind , ast} ;
3+ use rustc_ast:: { ItemKind , ast} ;
54use rustc_attr_parsing:: AttributeParser ;
65use rustc_expand:: base:: resolve_path;
76use rustc_hir:: Attribute ;
@@ -10,26 +9,14 @@ use rustc_middle::middle::debugger_visualizer::DebuggerVisualizerFile;
109use rustc_middle:: query:: { LocalCrate , Providers } ;
1110use rustc_middle:: ty:: TyCtxt ;
1211use rustc_session:: Session ;
13- use rustc_span:: { DUMMY_SP , Span , sym} ;
12+ use rustc_span:: sym;
1413
1514use crate :: errors:: DebugVisualizerUnreadable ;
1615
1716impl DebuggerVisualizerCollector < ' _ > {
18- fn check_for_debugger_visualizer (
19- & mut self ,
20- attrs : & [ ast:: Attribute ] ,
21- span : Span ,
22- node_id : NodeId ,
23- ) {
17+ fn check_for_debugger_visualizer ( & mut self , attrs : & [ ast:: Attribute ] ) {
2418 if let Some ( Attribute :: Parsed ( AttributeKind :: DebuggerVisualizer ( visualizers) ) ) =
25- AttributeParser :: parse_limited (
26- & self . sess ,
27- attrs,
28- sym:: debugger_visualizer,
29- span,
30- node_id,
31- None ,
32- )
19+ AttributeParser :: parse_limited ( & self . sess , attrs, sym:: debugger_visualizer, None )
3320 {
3421 for DebugVisualizer { span, visualizer_type, path } in visualizers {
3522 let file = match resolve_path ( & self . sess , path. as_str ( ) , span) {
@@ -69,12 +56,12 @@ struct DebuggerVisualizerCollector<'a> {
6956impl < ' ast > rustc_ast:: visit:: Visitor < ' ast > for DebuggerVisualizerCollector < ' _ > {
7057 fn visit_item ( & mut self , item : & ' ast rustc_ast:: Item ) -> Self :: Result {
7158 if let ItemKind :: Mod ( ..) = item. kind {
72- self . check_for_debugger_visualizer ( & item. attrs , item . span , item . node_id ( ) ) ;
59+ self . check_for_debugger_visualizer ( & item. attrs ) ;
7360 }
7461 rustc_ast:: visit:: walk_item ( self , item) ;
7562 }
7663 fn visit_crate ( & mut self , krate : & ' ast ast:: Crate ) -> Self :: Result {
77- self . check_for_debugger_visualizer ( & krate. attrs , DUMMY_SP , krate . id ) ;
64+ self . check_for_debugger_visualizer ( & krate. attrs ) ;
7865 rustc_ast:: visit:: walk_crate ( self , krate) ;
7966 }
8067}
0 commit comments