aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_db
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-03-04 11:06:37 +0000
committerAleksey Kladov <[email protected]>2020-03-04 11:22:06 +0000
commit1874b6738ab4b849e5cbcb37fe2019192f950e5e (patch)
tree63016f6cfcfe7604cbd2be8ea2f2dd964ce1f4da /crates/ra_ide_db
parenta549da7e3ea66fd336de331c7c8d62b186051521 (diff)
Move ReferenceKind
Diffstat (limited to 'crates/ra_ide_db')
-rw-r--r--crates/ra_ide_db/src/search.rs21
1 files changed, 20 insertions, 1 deletions
diff --git a/crates/ra_ide_db/src/search.rs b/crates/ra_ide_db/src/search.rs
index add63b870..ca458388c 100644
--- a/crates/ra_ide_db/src/search.rs
+++ b/crates/ra_ide_db/src/search.rs
@@ -5,13 +5,32 @@
5use std::mem; 5use std::mem;
6 6
7use hir::{DefWithBody, HasSource, ModuleSource}; 7use hir::{DefWithBody, HasSource, ModuleSource};
8use ra_db::{FileId, SourceDatabaseExt}; 8use ra_db::{FileId, FileRange, SourceDatabaseExt};
9use ra_prof::profile; 9use ra_prof::profile;
10use ra_syntax::{AstNode, TextRange}; 10use ra_syntax::{AstNode, TextRange};
11use rustc_hash::FxHashMap; 11use rustc_hash::FxHashMap;
12 12
13use crate::{defs::Definition, RootDatabase}; 13use crate::{defs::Definition, RootDatabase};
14 14
15#[derive(Debug, Clone)]
16pub struct Reference {
17 pub file_range: FileRange,
18 pub kind: ReferenceKind,
19 pub access: Option<ReferenceAccess>,
20}
21
22#[derive(Debug, Clone, PartialEq)]
23pub enum ReferenceKind {
24 StructLiteral,
25 Other,
26}
27
28#[derive(Debug, Copy, Clone, PartialEq)]
29pub enum ReferenceAccess {
30 Read,
31 Write,
32}
33
15pub struct SearchScope { 34pub struct SearchScope {
16 entries: FxHashMap<FileId, Option<TextRange>>, 35 entries: FxHashMap<FileId, Option<TextRange>>,
17} 36}