]> git.lizzy.rs Git - rust.git/commitdiff
Move PathKindUp
authorAleksey Kladov <aleksey.kladov@gmail.com>
Wed, 18 Dec 2019 16:06:52 +0000 (17:06 +0100)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Wed, 18 Dec 2019 16:06:52 +0000 (17:06 +0100)
crates/ra_hir_def/src/path.rs

index c37364f573b0993448cee42cd0afa19cb598d6db..e38d924faa9260878a5fa67a5f7bbd05558905f3 100644 (file)
@@ -18,6 +18,20 @@ pub struct ModPath {
     pub segments: Vec<Name>,
 }
 
+#[derive(Debug, Clone, PartialEq, Eq, Hash)]
+pub enum PathKind {
+    Plain,
+    /// `self::` is `Super(0)`
+    Super(u8),
+    Crate,
+    /// Absolute path (::foo)
+    Abs,
+    /// Type based path like `<T>::foo`
+    Type(Box<TypeRef>),
+    /// `$crate` from macro expansion
+    DollarCrate(CrateId),
+}
+
 impl ModPath {
     pub fn from_src(path: ast::Path, hygiene: &Hygiene) -> Option<ModPath> {
         lower::lower_path(path, hygiene).map(|it| it.mod_path)
@@ -97,20 +111,6 @@ pub enum GenericArg {
     // or lifetime...
 }
 
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub enum PathKind {
-    Plain,
-    /// `self::` is `Super(0)`
-    Super(u8),
-    Crate,
-    /// Absolute path (::foo)
-    Abs,
-    /// Type based path like `<T>::foo`
-    Type(Box<TypeRef>),
-    /// `$crate` from macro expansion
-    DollarCrate(CrateId),
-}
-
 impl Path {
     /// Converts an `ast::Path` to `Path`. Works with use trees.
     /// DEPRECATED: It does not handle `$crate` from macro call.