{"ast_node_type":"other","tokens":[{"end":88,"kind":"keyword","start":0,"text":"//!"}]}
//! Data structures (`rustc_hir::attrs`) define what attributes look like after parsing.
//! The separation between data structures and parsing follows the principle of separation of concerns.
//! This crate (`rustc_attr_parsing`) handles how to convert raw tokens into those structures.