about summary refs log tree commit diff
path: root/src/libsyntax/ext/proc_macro.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-07-18 01:49:10 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-07-27 13:52:37 +0300
commit3eeec1c5d2a6342b6b38720ae67091e1546ac7d1 (patch)
tree7131b44140df25efbe0806e429d57370e1df1fa2 /src/libsyntax/ext/proc_macro.rs
parent09e39897587dca70f0b15093d425a682c392349c (diff)
downloadrust-3eeec1c5d2a6342b6b38720ae67091e1546ac7d1.tar.gz
rust-3eeec1c5d2a6342b6b38720ae67091e1546ac7d1.zip
Break dependencies between `syntax_ext` and some other crates
Move `source_uitil` macros into `syntax_ext`
Cleanup dependencies of `rustc_driver`
Diffstat (limited to 'src/libsyntax/ext/proc_macro.rs')
-rw-r--r--src/libsyntax/ext/proc_macro.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libsyntax/ext/proc_macro.rs b/src/libsyntax/ext/proc_macro.rs
new file mode 100644
index 00000000000..3aac79e241a
--- /dev/null
+++ b/src/libsyntax/ext/proc_macro.rs
@@ -0,0 +1,7 @@
+use crate::ast::Attribute;
+use crate::symbol::sym;
+
+pub fn is_proc_macro_attr(attr: &Attribute) -> bool {
+    [sym::proc_macro, sym::proc_macro_attribute, sym::proc_macro_derive]
+        .iter().any(|kind| attr.check_name(*kind))
+}