Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/span/src/hygiene.rs')
-rw-r--r--crates/span/src/hygiene.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/span/src/hygiene.rs b/crates/span/src/hygiene.rs
index cb9c092f5f..3863b3e809 100644
--- a/crates/span/src/hygiene.rs
+++ b/crates/span/src/hygiene.rs
@@ -142,3 +142,12 @@ pub enum Transparency {
/// Def-site spans in procedural macros, identifiers from `macro` by default use this.
Opaque,
}
+
+impl Transparency {
+ /// Returns `true` if the transparency is [`Opaque`].
+ ///
+ /// [`Opaque`]: Transparency::Opaque
+ pub fn is_opaque(&self) -> bool {
+ matches!(self, Self::Opaque)
+ }
+}