From 4161466918baedaeef995040888471a65ca997a4 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 1 Jan 2019 20:19:24 +0300 Subject: introduce MFileId --- crates/ra_hir/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/ra_hir/src/lib.rs b/crates/ra_hir/src/lib.rs index 2f9684e33..4c67921bd 100644 --- a/crates/ra_hir/src/lib.rs +++ b/crates/ra_hir/src/lib.rs @@ -55,6 +55,13 @@ pub use self::{ pub use self::function::FnSignatureInfo; +/// An `MFileId` is like a `FileId`, but it can also refer to code generated by +/// macros. +pub enum MFileId { + File(FileId), + Macro(MacroCallId), +} + /// 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)] -- cgit v1.2.3