From 2980508ad2a04364f943af72c2c05337e03f4f6c Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 31 Jan 2019 11:09:19 +0300 Subject: debug impls --- crates/ra_hir/src/macros.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (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 c23ad53cc..4740e5337 100644 --- a/crates/ra_hir/src/macros.rs +++ b/crates/ra_hir/src/macros.rs @@ -250,3 +250,29 @@ fn convert_tt(tt: &SyntaxNode) -> Option { }; Some(res) } + +#[test] +fn test_convert_tt() { + let text = r#" +macro_rules! impl_froms { + ($e:ident: $($v:ident), *) => { + $( + impl From<$v> for $e { + fn from(it: $v) -> $e { + $e::$v(it) + } + } + )* + } +} +"#; + let source_file = ast::SourceFile::parse(text); + let maco_call = source_file + .syntax() + .descendants() + .find_map(ast::MacroCall::cast) + .unwrap(); + let tt = macro_call_to_tt(maco_call).unwrap(); + let tt = mbe::parse(&tt); + dbg!(tt); +} -- cgit v1.2.3