diff options
author | Jonas Schievink <[email protected]> | 2020-12-14 15:38:53 +0000 |
---|---|---|
committer | Jonas Schievink <[email protected]> | 2020-12-14 15:38:53 +0000 |
commit | 81820fe52cde8e2433eb140441375e408e2659ee (patch) | |
tree | adedd3b05a0c4f28694316184e9df77460c3da68 /crates/hir_expand/src/builtin_macro.rs | |
parent | 134c7563be05d120ffb45d9b971ba95735a0fcb5 (diff) |
Implement `module_path!()`
Diffstat (limited to 'crates/hir_expand/src/builtin_macro.rs')
-rw-r--r-- | crates/hir_expand/src/builtin_macro.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/hir_expand/src/builtin_macro.rs b/crates/hir_expand/src/builtin_macro.rs index 477192a09..8db8c7d0c 100644 --- a/crates/hir_expand/src/builtin_macro.rs +++ b/crates/hir_expand/src/builtin_macro.rs | |||
@@ -88,6 +88,7 @@ register_builtin! { | |||
88 | (column, Column) => column_expand, | 88 | (column, Column) => column_expand, |
89 | (file, File) => file_expand, | 89 | (file, File) => file_expand, |
90 | (line, Line) => line_expand, | 90 | (line, Line) => line_expand, |
91 | (module_path, ModulePath) => module_path_expand, | ||
91 | (assert, Assert) => assert_expand, | 92 | (assert, Assert) => assert_expand, |
92 | (stringify, Stringify) => stringify_expand, | 93 | (stringify, Stringify) => stringify_expand, |
93 | (format_args, FormatArgs) => format_args_expand, | 94 | (format_args, FormatArgs) => format_args_expand, |
@@ -105,6 +106,15 @@ register_builtin! { | |||
105 | (option_env, OptionEnv) => option_env_expand | 106 | (option_env, OptionEnv) => option_env_expand |
106 | } | 107 | } |
107 | 108 | ||
109 | fn module_path_expand( | ||
110 | _db: &dyn AstDatabase, | ||
111 | _id: LazyMacroId, | ||
112 | _tt: &tt::Subtree, | ||
113 | ) -> ExpandResult<tt::Subtree> { | ||
114 | // Just return a dummy result. | ||
115 | ExpandResult::ok(quote! { "module::path" }) | ||
116 | } | ||
117 | |||
108 | fn line_expand( | 118 | fn line_expand( |
109 | _db: &dyn AstDatabase, | 119 | _db: &dyn AstDatabase, |
110 | _id: LazyMacroId, | 120 | _id: LazyMacroId, |