diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2016-03-10 04:12:36 +0200 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2016-03-17 22:48:07 +0200 |
| commit | cfd768e2e69a3ca8f28d7bc49f2ae3ca744841c8 (patch) | |
| tree | 7e47d0ad2bbcd6e5d417c1b1f60b64ec014de506 /src/librustc/front | |
| parent | 5739ed1f8018943236826b4c0ce8b4ddebaad4e7 (diff) | |
hir_map: Provide expression and statement attributes.
Diffstat (limited to 'src/librustc/front')
| -rw-r--r-- | src/librustc/front/map/mod.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc/front/map/mod.rs b/src/librustc/front/map/mod.rs index 44f588c2e9c..dfc8560b58d 100644 --- a/src/librustc/front/map/mod.rs +++ b/src/librustc/front/map/mod.rs @@ -22,6 +22,7 @@ use middle::def_id::DefId; use syntax::abi::Abi; use syntax::ast::{self, Name, NodeId, DUMMY_NODE_ID}; +use syntax::attr::ThinAttributesExt; use syntax::codemap::{Span, Spanned}; use syntax::parse::token; @@ -718,6 +719,8 @@ impl<'ast> Map<'ast> { Some(NodeTraitItem(ref ti)) => Some(&ti.attrs[..]), Some(NodeImplItem(ref ii)) => Some(&ii.attrs[..]), Some(NodeVariant(ref v)) => Some(&v.node.attrs[..]), + Some(NodeExpr(ref e)) => Some(e.attrs.as_attr_slice()), + Some(NodeStmt(ref s)) => Some(s.node.attrs()), // unit/tuple structs take the attributes straight from // the struct definition. Some(NodeStructCtor(_)) => { |
