From 47c501bcfbd24356009d1db5b4dbe2e27a148d9a Mon Sep 17 00:00:00 2001
From: Sergey Parilin <Sergey.Parilin@fxdd.com>
Date: Fri, 22 Mar 2019 13:29:58 +0300
Subject: [PATCH] Move folding_ranges to ra_ide_api

---
 .../{ra_ide_api_light => ra_ide_api}/src/folding_ranges.rs  | 2 +-
 crates/ra_ide_api/src/lib.rs                                | 6 ++++--
 crates/ra_ide_api_light/src/lib.rs                          | 2 --
 3 files changed, 5 insertions(+), 5 deletions(-)
 rename crates/{ra_ide_api_light => ra_ide_api}/src/folding_ranges.rs (99%)

diff --git a/crates/ra_ide_api_light/src/folding_ranges.rs b/crates/ra_ide_api/src/folding_ranges.rs
similarity index 99%
rename from crates/ra_ide_api_light/src/folding_ranges.rs
rename to crates/ra_ide_api/src/folding_ranges.rs
index 357a7dee1e9..b96145f0517 100644
--- a/crates/ra_ide_api_light/src/folding_ranges.rs
+++ b/crates/ra_ide_api/src/folding_ranges.rs
@@ -20,7 +20,7 @@ pub struct Fold {
     pub kind: FoldKind,
 }
 
-pub fn folding_ranges(file: &SourceFile) -> Vec<Fold> {
+pub(crate) fn folding_ranges(file: &SourceFile) -> Vec<Fold> {
     let mut res = vec![];
     let mut visited_comments = FxHashSet::default();
     let mut visited_imports = FxHashSet::default();
diff --git a/crates/ra_ide_api/src/lib.rs b/crates/ra_ide_api/src/lib.rs
index 35f38fbb7b8..d6f63490dc2 100644
--- a/crates/ra_ide_api/src/lib.rs
+++ b/crates/ra_ide_api/src/lib.rs
@@ -34,6 +34,7 @@ mod assists;
 mod diagnostics;
 mod syntax_tree;
 mod line_index;
+mod folding_ranges;
 mod line_index_utils;
 
 #[cfg(test)]
@@ -64,9 +65,10 @@ pub use crate::{
     hover::{HoverResult},
     line_index::{LineIndex, LineCol},
     line_index_utils::translate_offset_with_edit,
+    folding_ranges::{Fold, FoldKind},
 };
 pub use ra_ide_api_light::{
-    Fold, FoldKind, HighlightedRange, Severity, StructureNode, LocalEdit,
+    HighlightedRange, Severity, StructureNode, LocalEdit,
 };
 pub use ra_db::{
     Canceled, CrateGraph, CrateId, FileId, FilePosition, FileRange, SourceRootId,
@@ -314,7 +316,7 @@ impl Analysis {
     /// Returns the set of folding ranges.
     pub fn folding_ranges(&self, file_id: FileId) -> Vec<Fold> {
         let file = self.db.parse(file_id);
-        ra_ide_api_light::folding_ranges(&file)
+        folding_ranges::folding_ranges(&file)
     }
 
     /// Fuzzy searches for a symbol.
diff --git a/crates/ra_ide_api_light/src/lib.rs b/crates/ra_ide_api_light/src/lib.rs
index 556d44c2594..4036a598e51 100644
--- a/crates/ra_ide_api_light/src/lib.rs
+++ b/crates/ra_ide_api_light/src/lib.rs
@@ -3,7 +3,6 @@
 //! This usually means functions which take syntax tree as an input and produce
 //! an edit or some auxiliary info.
 
-mod folding_ranges;
 mod structure;
 #[cfg(test)]
 mod test_utils;
@@ -20,7 +19,6 @@ use ra_syntax::{
 };
 
 pub use crate::{
-    folding_ranges::{folding_ranges, Fold, FoldKind},
     structure::{file_structure, StructureNode},
     join_lines::join_lines,
     typing::{on_enter, on_dot_typed, on_eq_typed},