Expand description
Meta-syntax validation logic of attributes for post-expansion.
Re-exportsยง
use std::convert::identity;๐use std::slice;๐use rustc_ast::token::Delimiter;๐use rustc_ast::tokenstream::DelimSpan;๐use rustc_ast as ast;๐use rustc_ast::AttrArgs;๐use rustc_ast::AttrKind;๐use rustc_ast::Attribute;๐use rustc_ast::DelimArgs;๐use rustc_ast::MetaItem;๐use rustc_ast::MetaItemInner;๐use rustc_ast::MetaItemKind;๐use rustc_ast::Safety;๐use rustc_attr_ir::AttrPath;๐use rustc_errors::Applicability;๐use rustc_errors::Diagnostic;๐use rustc_errors::PResult;๐use rustc_feature::BUILTIN_ATTRIBUTE_SET;๐use rustc_lint_defs::builtin::ILL_FORMED_ATTRIBUTE_INPUT;๐use rustc_parse::parse_in;๐use rustc_session::diagnostics::report_lit_error;๐use rustc_session::parse::ParseSess;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::sym;๐use crate::AttributeParser;๐use crate::AttributeTemplate;๐use crate::diagnostics as errors;๐use crate::template;๐use crate::template;๐
Functionsยง
- check_
attr - check_
builtin_ meta_ item - check_
meta_ ๐bad_ delim - emit_
malformed_ attribute - is_
attr_ ๐template_ compatible - Checks that the given meta-item is compatible with this
AttributeTemplate. - parse_
meta