From b2fec18098b6a99613012d185801fed72e424997 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 1 Jan 2019 18:11:04 +0300 Subject: move more macros to hir --- crates/ra_analysis/src/macros.rs | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 crates/ra_analysis/src/macros.rs (limited to 'crates/ra_analysis/src/macros.rs') diff --git a/crates/ra_analysis/src/macros.rs b/crates/ra_analysis/src/macros.rs deleted file mode 100644 index 21ec36cd6..000000000 --- a/crates/ra_analysis/src/macros.rs +++ /dev/null @@ -1,32 +0,0 @@ -/// Begining of macro expansion. -/// -/// This code should be moved out of ra_analysis into hir (?) ideally. -use std::sync::Arc; - -use ra_syntax::{ast, AstNode, TextUnit}; -use hir::MacroDatabase; - -use crate::{db::RootDatabase, FileId}; - -pub(crate) fn expand( - db: &RootDatabase, - _file_id: FileId, - macro_call: ast::MacroCall, -) -> Option<(TextUnit, Arc)> { - let path = macro_call.path()?; - if path.qualifier().is_some() { - return None; - } - let name_ref = path.segment()?.name_ref()?; - if name_ref.text() != "ctry" { - return None; - } - let arg = macro_call.token_tree()?.syntax(); - - let def = hir::MacroDef::CTry; - let input = hir::MacroInput { - text: arg.text().to_string(), - }; - let exp = db.expand_macro(def, input)?; - Some((arg.range().start(), exp)) -} -- cgit v1.2.3