mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 18:53:39 +00:00
{rustc_parse -> rustc_expand}::config
This commit is contained in:
parent
3796faefb1
commit
31ee8e0a43
@ -1,14 +1,5 @@
|
||||
//! Process the potential `cfg` attributes on a module.
|
||||
//! Also determine if the module should be included in this configuration.
|
||||
//!
|
||||
//! This module properly belongs in rustc_expand, but for now it's tied into
|
||||
//! parsing, so we leave it here to avoid complicated out-of-line dependencies.
|
||||
//!
|
||||
//! A principled solution to this wrong location would be to implement [#64197].
|
||||
//!
|
||||
//! [#64197]: https://github.com/rust-lang/rust/issues/64197
|
||||
//! Conditional compilation stripping.
|
||||
|
||||
use crate::{parse_in, validate_attr};
|
||||
use rustc_ast::ast::{self, AttrItem, Attribute, MetaItem};
|
||||
use rustc_ast::attr::HasAttrs;
|
||||
use rustc_ast::mut_visit::*;
|
||||
@ -21,6 +12,7 @@ use rustc_feature::{Feature, Features, State as FeatureState};
|
||||
use rustc_feature::{
|
||||
ACCEPTED_FEATURES, ACTIVE_FEATURES, REMOVED_FEATURES, STABLE_REMOVED_FEATURES,
|
||||
};
|
||||
use rustc_parse::{parse_in, validate_attr};
|
||||
use rustc_session::parse::{feature_err, ParseSess};
|
||||
use rustc_span::edition::{Edition, ALL_EDITIONS};
|
||||
use rustc_span::symbol::{sym, Symbol};
|
@ -1,5 +1,6 @@
|
||||
use crate::base::*;
|
||||
use crate::config::StripUnconfigured;
|
||||
use crate::configure;
|
||||
use crate::hygiene::{ExpnData, ExpnId, ExpnKind, SyntaxContext};
|
||||
use crate::mbe::macro_rules::annotate_err_with_kind;
|
||||
use crate::module::{parse_external_mod, push_directory, Directory, DirectoryOwnership};
|
||||
@ -18,7 +19,6 @@ use rustc_ast_pretty::pprust;
|
||||
use rustc_attr::{self as attr, is_builtin_attr, HasAttrs};
|
||||
use rustc_errors::{Applicability, FatalError, PResult};
|
||||
use rustc_feature::Features;
|
||||
use rustc_parse::configure;
|
||||
use rustc_parse::parser::Parser;
|
||||
use rustc_parse::validate_attr;
|
||||
use rustc_session::lint::builtin::UNUSED_DOC_COMMENTS;
|
||||
|
@ -1,3 +1,4 @@
|
||||
#![feature(bool_to_option)]
|
||||
#![feature(cow_is_borrowed)]
|
||||
#![feature(crate_visibility_modifier)]
|
||||
#![feature(decl_macro)]
|
||||
@ -34,9 +35,10 @@ pub use mbe::macro_rules::compile_declarative_macro;
|
||||
crate use rustc_span::hygiene;
|
||||
pub mod base;
|
||||
pub mod build;
|
||||
#[macro_use]
|
||||
pub mod config;
|
||||
pub mod expand;
|
||||
pub mod module;
|
||||
pub use rustc_parse::config;
|
||||
pub mod proc_macro;
|
||||
|
||||
crate mod mbe;
|
||||
|
@ -26,8 +26,6 @@ pub mod parser;
|
||||
use parser::{emit_unclosed_delims, make_unclosed_delims_error, Parser};
|
||||
pub mod lexer;
|
||||
pub mod validate_attr;
|
||||
#[macro_use]
|
||||
pub mod config;
|
||||
|
||||
// A bunch of utility functions of the form `parse_<thing>_from_<source>`
|
||||
// where <thing> includes crate, expr, item, stmt, tts, and one that
|
||||
|
@ -57,7 +57,7 @@ pub fn parse_meta<'a>(sess: &'a ParseSess, attr: &Attribute) -> PResult<'a, Meta
|
||||
})
|
||||
}
|
||||
|
||||
crate fn check_meta_bad_delim(sess: &ParseSess, span: DelimSpan, delim: MacDelimiter, msg: &str) {
|
||||
pub fn check_meta_bad_delim(sess: &ParseSess, span: DelimSpan, delim: MacDelimiter, msg: &str) {
|
||||
if let ast::MacDelimiter::Parenthesis = delim {
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user