about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-11-10 18:58:37 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-11-18 13:55:58 +0300
commit4c5d822a8ba8b11c653f48da73c0e281f7245bea (patch)
tree4bcc0140ad72f6122d759f95d19232d14b3e232e /src/libsyntax
parent07af4ec7a20e272713b86b339b99a3ab8e048218 (diff)
downloadrust-4c5d822a8ba8b11c653f48da73c0e281f7245bea.tar.gz
rust-4c5d822a8ba8b11c653f48da73c0e281f7245bea.zip
resolve: Check resolution consistency for import paths and multi-segment macro paths
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/base.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs
index 88ee80e6088..bb927b62a18 100644
--- a/src/libsyntax/ext/base.rs
+++ b/src/libsyntax/ext/base.rs
@@ -595,6 +595,13 @@ impl MacroKind {
             MacroKind::ProcMacroStub => "crate-local procedural macro",
         }
     }
+
+    pub fn article(self) -> &'static str {
+        match self {
+            MacroKind::Attr => "an",
+            _ => "a",
+        }
+    }
 }
 
 /// An enum representing the different kinds of syntax extensions.