Store original Attribute of the variants_from_header for spans
diff --git a/syntax/parse.rs b/syntax/parse.rs
index c17cd6e..bcf75ef 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -187,7 +187,7 @@
let mut namespace = namespace.clone();
let mut cxx_name = None;
let mut rust_name = None;
- let mut variants_from_header = false;
+ let mut variants_from_header = None;
let attrs = attrs::parse(
cx,
item.attrs,
@@ -246,6 +246,8 @@
lifetimes: Punctuated::new(),
gt_token: None,
};
+ let variants_from_header_attr = variants_from_header;
+ let variants_from_header = variants_from_header_attr.is_some();
Api::Enum(Enum {
doc,
@@ -258,6 +260,7 @@
brace_token,
variants,
variants_from_header,
+ variants_from_header_attr,
repr,
repr_type,
explicit_repr,