@@ -286,7 +286,7 @@ mod diagnostics {
286286 use hir_expand:: diagnostics:: DiagnosticSink ;
287287 use hir_expand:: hygiene:: Hygiene ;
288288 use hir_expand:: InFile ;
289- use syntax:: { ast, AstPtr } ;
289+ use syntax:: { ast, AstPtr , SyntaxNodePtr } ;
290290
291291 use crate :: path:: ModPath ;
292292 use crate :: { db:: DefDatabase , diagnostics:: * , nameres:: LocalModuleId , AstId } ;
@@ -298,6 +298,8 @@ mod diagnostics {
298298 UnresolvedExternCrate { ast : AstId < ast:: ExternCrate > } ,
299299
300300 UnresolvedImport { ast : AstId < ast:: Use > , index : usize } ,
301+
302+ UnconfiguredCode { ast : InFile < SyntaxNodePtr > } ,
301303 }
302304
303305 #[ derive( Debug , PartialEq , Eq ) ]
@@ -336,6 +338,13 @@ mod diagnostics {
336338 Self { in_module : container, kind : DiagnosticKind :: UnresolvedImport { ast, index } }
337339 }
338340
341+ pub ( super ) fn unconfigured_code (
342+ container : LocalModuleId ,
343+ ast : InFile < SyntaxNodePtr > ,
344+ ) -> Self {
345+ Self { in_module : container, kind : DiagnosticKind :: UnconfiguredCode { ast } }
346+ }
347+
339348 pub ( super ) fn add_to (
340349 & self ,
341350 db : & dyn DefDatabase ,
@@ -385,6 +394,10 @@ mod diagnostics {
385394 sink. push ( UnresolvedImport { file : ast. file_id , node : AstPtr :: new ( & tree) } ) ;
386395 }
387396 }
397+
398+ DiagnosticKind :: UnconfiguredCode { ast } => {
399+ sink. push ( UnconfiguredCode { file : ast. file_id , node : ast. value . clone ( ) } ) ;
400+ }
388401 }
389402 }
390403 }
0 commit comments