aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/descriptors/mod.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-11-21 13:16:54 +0000
committerAleksey Kladov <[email protected]>2018-11-21 13:16:54 +0000
commitd47075af5275bcf4f22b9c8ab00027f7828d640d (patch)
tree554c430d8fbfee3c328607524218cdb46c046d9b /crates/ra_analysis/src/descriptors/mod.rs
parent8954d4dc67fc3cf519a9855b974846cfcb8c53b2 (diff)
move path to descriptors
Diffstat (limited to 'crates/ra_analysis/src/descriptors/mod.rs')
-rw-r--r--crates/ra_analysis/src/descriptors/mod.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/crates/ra_analysis/src/descriptors/mod.rs b/crates/ra_analysis/src/descriptors/mod.rs
index 6b56d92e1..82658211f 100644
--- a/crates/ra_analysis/src/descriptors/mod.rs
+++ b/crates/ra_analysis/src/descriptors/mod.rs
@@ -5,7 +5,7 @@ use std::sync::Arc;
5 5
6use ra_syntax::{ 6use ra_syntax::{
7 ast::{self, AstNode, FnDefNode}, 7 ast::{self, AstNode, FnDefNode},
8 TextRange, 8 TextRange, SmolStr,
9}; 9};
10 10
11use crate::{ 11use crate::{
@@ -50,6 +50,20 @@ salsa::query_group! {
50 } 50 }
51} 51}
52 52
53#[derive(Debug, Clone, PartialEq, Eq)]
54pub(crate) struct Path {
55 kind: PathKind,
56 segments: Vec<SmolStr>,
57}
58
59#[derive(Debug, Clone, Copy, PartialEq, Eq)]
60pub(crate) enum PathKind {
61 Abs,
62 Self_,
63 Super,
64 Crate,
65}
66
53#[derive(Debug)] 67#[derive(Debug)]
54pub struct ReferenceDescriptor { 68pub struct ReferenceDescriptor {
55 pub range: TextRange, 69 pub range: TextRange,