aboutsummaryrefslogtreecommitdiff
path: root/crates/libanalysis/src/imp.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/libanalysis/src/imp.rs')
-rw-r--r--crates/libanalysis/src/imp.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/libanalysis/src/imp.rs b/crates/libanalysis/src/imp.rs
index c1e144025..3ea27947e 100644
--- a/crates/libanalysis/src/imp.rs
+++ b/crates/libanalysis/src/imp.rs
@@ -57,9 +57,9 @@ impl AnalysisHostImpl {
57 } 57 }
58 self.data_mut().crate_graph = graph; 58 self.data_mut().crate_graph = graph;
59 } 59 }
60 pub fn set_libraries(&mut self, libs: impl Iterator<Item=impl Iterator<Item=(FileId, String)>>) { 60 pub fn add_library(&mut self, files: impl Iterator<Item=(FileId, String)>) {
61 let libs = libs.map(ReadonlySourceRoot::new).collect::<Vec<_>>(); 61 let libs = ReadonlySourceRoot::new(files);
62 self.data_mut().libs = Arc::new(libs); 62 self.data_mut().libs.push(Arc::new(libs));
63 } 63 }
64 fn data_mut(&mut self) -> &mut WorldData { 64 fn data_mut(&mut self) -> &mut WorldData {
65 Arc::make_mut(&mut self.data) 65 Arc::make_mut(&mut self.data)
@@ -93,7 +93,7 @@ impl AnalysisImpl {
93 if self.data.root.contains(file_id) { 93 if self.data.root.contains(file_id) {
94 return &self.data.root; 94 return &self.data.root;
95 } 95 }
96 self.data.libs.iter().find(|it| it.contains(file_id)).unwrap() 96 &**self.data.libs.iter().find(|it| it.contains(file_id)).unwrap()
97 } 97 }
98 pub fn file_syntax(&self, file_id: FileId) -> &File { 98 pub fn file_syntax(&self, file_id: FileId) -> &File {
99 self.root(file_id).syntax(file_id) 99 self.root(file_id).syntax(file_id)
@@ -308,7 +308,7 @@ impl AnalysisImpl {
308struct WorldData { 308struct WorldData {
309 crate_graph: CrateGraph, 309 crate_graph: CrateGraph,
310 root: WritableSourceRoot, 310 root: WritableSourceRoot,
311 libs: Arc<Vec<ReadonlySourceRoot>>, 311 libs: Vec<Arc<ReadonlySourceRoot>>,
312} 312}
313 313
314impl SourceChange { 314impl SourceChange {