From db8d29320855d68ee9af04ceeb7d1aceda8e63b7 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 2 Jan 2019 00:37:36 +0300 Subject: move macro id to ids --- crates/ra_hir/src/macros.rs | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) (limited to 'crates/ra_hir/src/macros.rs') diff --git a/crates/ra_hir/src/macros.rs b/crates/ra_hir/src/macros.rs index 288fbe3c6..71646b22d 100644 --- a/crates/ra_hir/src/macros.rs +++ b/crates/ra_hir/src/macros.rs @@ -1,44 +1,12 @@ use std::sync::Arc; -use ra_db::{SourceRootId, LocalSyntaxPtr, LocationIntener}; +use ra_db::LocalSyntaxPtr; use ra_syntax::{ TextRange, TextUnit, SourceFileNode, AstNode, SyntaxNode, ast::{self, NameOwner}, }; -use crate::{module::ModuleId, SourceItemId, HirDatabase}; - -/// Def's are a core concept of hir. A `Def` is an Item (function, module, etc) -/// in a specific module. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct MacroCallId(u32); -ra_db::impl_numeric_id!(MacroCallId); - -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct MacroCallLoc { - pub(crate) source_root_id: SourceRootId, - pub(crate) module_id: ModuleId, - pub(crate) source_item_id: SourceItemId, -} - -impl MacroCallId { - pub(crate) fn loc( - self, - db: &impl AsRef>, - ) -> MacroCallLoc { - db.as_ref().id2loc(self) - } -} - -impl MacroCallLoc { - #[allow(unused)] - pub(crate) fn id( - &self, - db: &impl AsRef>, - ) -> MacroCallId { - db.as_ref().loc2id(&self) - } -} +use crate::{HirDatabase, MacroCallId}; // Hard-coded defs for now :-( #[derive(Debug, Clone, PartialEq, Eq, Hash)] -- cgit v1.2.3