about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKartavya Vashishtha <sendtokartavya@gmail.com>2022-08-08 16:45:27 +0530
committerKartavya Vashishtha <sendtokartavya@gmail.com>2022-08-08 16:45:27 +0530
commitc1eae3d0281e1e34f64332b02a7dc4bdd0ae6e5b (patch)
tree2fd1ca8d2690991fcb52a8a5c63884d343309dd0
parent196f389a708d5e0002a1d3b4e1059d43dc4542fb (diff)
downloadrust-c1eae3d0281e1e34f64332b02a7dc4bdd0ae6e5b.tar.gz
rust-c1eae3d0281e1e34f64332b02a7dc4bdd0ae6e5b.zip
make diagnostic function public
-rw-r--r--crates/hir-def/src/nameres.rs8
-rw-r--r--crates/hir-def/src/nameres/diagnostics.rs2
2 files changed, 9 insertions, 1 deletions
diff --git a/crates/hir-def/src/nameres.rs b/crates/hir-def/src/nameres.rs
index 45f631936d2..a2181a6bf41 100644
--- a/crates/hir-def/src/nameres.rs
+++ b/crates/hir-def/src/nameres.rs
@@ -511,6 +511,14 @@ impl DefMap {
         self.diagnostics.as_slice()
     }
 
+    pub fn push_diagnostic(&mut self, d: DefDiagnostic) {
+        self.diagnostics.push(d)
+    }
+
+    pub fn push_diagnostics(&mut self, i: impl Iterator<Item = DefDiagnostic>) {
+        self.diagnostics.extend(i)
+    }
+
     pub fn recursion_limit(&self) -> Option<u32> {
         self.recursion_limit
     }
diff --git a/crates/hir-def/src/nameres/diagnostics.rs b/crates/hir-def/src/nameres/diagnostics.rs
index 0d01f6d0aba..ed7e920fd2b 100644
--- a/crates/hir-def/src/nameres/diagnostics.rs
+++ b/crates/hir-def/src/nameres/diagnostics.rs
@@ -73,7 +73,7 @@ impl DefDiagnostic {
         Self { in_module: container, kind: DefDiagnosticKind::UnresolvedImport { id, index } }
     }
 
-    pub(super) fn unconfigured_code(
+    pub fn unconfigured_code(
         container: LocalModuleId,
         ast: AstId<ast::Item>,
         cfg: CfgExpr,