diff --git a/src/librustc/lint/builtin.rs b/src/librustc/lint/builtin.rs index aab0db4e4e3..847c61033da 100644 --- a/src/librustc/lint/builtin.rs +++ b/src/librustc/lint/builtin.rs @@ -9,11 +9,11 @@ use crate::middle::stability; use crate::session::Session; use errors::{pluralize, Applicability, DiagnosticBuilder}; use rustc_session::declare_lint; +use rustc_span::edition::Edition; use rustc_span::source_map::Span; use rustc_span::symbol::Symbol; use syntax::ast; use syntax::early_buffered_lints::{ILL_FORMED_ATTRIBUTE_INPUT, META_VARIABLE_MISUSE}; -use syntax::edition::Edition; declare_lint! { pub EXCEEDING_BITSHIFTS, diff --git a/src/librustc_builtin_macros/lib.rs b/src/librustc_builtin_macros/lib.rs index 066e3a26445..c735ba0df3b 100644 --- a/src/librustc_builtin_macros/lib.rs +++ b/src/librustc_builtin_macros/lib.rs @@ -15,9 +15,9 @@ use crate::deriving::*; use rustc_expand::base::{MacroExpanderFn, Resolver, SyntaxExtension, SyntaxExtensionKind}; use rustc_expand::proc_macro::BangProcMacro; +use rustc_span::edition::Edition; use rustc_span::symbol::sym; use syntax::ast::Ident; -use syntax::edition::Edition; mod asm; mod assert; diff --git a/src/librustc_builtin_macros/standard_library_imports.rs b/src/librustc_builtin_macros/standard_library_imports.rs index b56a2f5254a..0c982b21eee 100644 --- a/src/librustc_builtin_macros/standard_library_imports.rs +++ b/src/librustc_builtin_macros/standard_library_imports.rs @@ -1,9 +1,9 @@ use rustc_expand::base::{ExtCtxt, Resolver}; use rustc_expand::expand::ExpansionConfig; +use rustc_span::edition::Edition; use rustc_span::hygiene::AstPass; use rustc_span::symbol::{kw, sym, Ident, Symbol}; use rustc_span::DUMMY_SP; -use syntax::edition::Edition; use syntax::ptr::P; use syntax::sess::ParseSess; use syntax::{ast, attr}; diff --git a/src/librustc_expand/base.rs b/src/librustc_expand/base.rs index e53a7c99274..fe08c85249a 100644 --- a/src/librustc_expand/base.rs +++ b/src/librustc_expand/base.rs @@ -1,11 +1,11 @@ use crate::expand::{self, AstFragment, Invocation}; use rustc_parse::{self, parser, DirectoryOwnership, MACRO_ARGUMENTS}; +use rustc_span::edition::Edition; use rustc_span::source_map::SourceMap; use rustc_span::symbol::{kw, sym, Ident, Symbol}; use syntax::ast::{self, Attribute, Name, NodeId, PatKind}; use syntax::attr::{self, Deprecation, HasAttrs, Stability}; -use syntax::edition::Edition; use syntax::mut_visit::{self, MutVisitor}; use syntax::ptr::P; use syntax::sess::ParseSess; diff --git a/src/librustc_expand/mbe/macro_rules.rs b/src/librustc_expand/mbe/macro_rules.rs index 3c3f3a44db0..6e965346d30 100644 --- a/src/librustc_expand/mbe/macro_rules.rs +++ b/src/librustc_expand/mbe/macro_rules.rs @@ -11,12 +11,12 @@ use crate::mbe::transcribe::transcribe; use rustc_feature::Features; use rustc_parse::parser::Parser; use rustc_parse::Directory; +use rustc_span::edition::Edition; use rustc_span::hygiene::Transparency; use rustc_span::symbol::{kw, sym, Symbol}; use rustc_span::Span; use syntax::ast; use syntax::attr::{self, TransparencyError}; -use syntax::edition::Edition; use syntax::print::pprust; use syntax::sess::ParseSess; use syntax::token::{self, NtTT, Token, TokenKind::*}; diff --git a/src/librustc_interface/tests.rs b/src/librustc_interface/tests.rs index 182b1e7861b..25ab7650b0e 100644 --- a/src/librustc_interface/tests.rs +++ b/src/librustc_interface/tests.rs @@ -12,13 +12,13 @@ use rustc::session::search_paths::SearchPath; use rustc::session::{build_session, Session}; use rustc_data_structures::fx::FxHashSet; use rustc_errors::{emitter::HumanReadableErrorType, registry, ColorConfig}; +use rustc_span::edition::{Edition, DEFAULT_EDITION}; use rustc_span::symbol::sym; use rustc_target::spec::{MergeFunctions, PanicStrategy, RelroLevel}; use std::collections::{BTreeMap, BTreeSet}; use std::iter::FromIterator; use std::path::PathBuf; use syntax; -use syntax::edition::{Edition, DEFAULT_EDITION}; type CfgSpecs = FxHashSet<(String, Option)>; diff --git a/src/librustc_lint/builtin.rs b/src/librustc_lint/builtin.rs index f1e3951e149..055b1f8b366 100644 --- a/src/librustc_lint/builtin.rs +++ b/src/librustc_lint/builtin.rs @@ -37,12 +37,12 @@ use rustc::util::nodemap::FxHashSet; use rustc_feature::Stability; use rustc_feature::{deprecated_attributes, AttributeGate, AttributeTemplate, AttributeType}; +use rustc_span::edition::Edition; use rustc_span::source_map::Spanned; use rustc_span::symbol::{kw, sym, Symbol}; use rustc_span::{BytePos, Span}; use syntax::ast::{self, Expr}; use syntax::attr::{self, HasAttrs}; -use syntax::edition::Edition; use syntax::errors::{Applicability, DiagnosticBuilder}; use syntax::print::pprust::{self, expr_to_string}; use syntax::ptr::P; diff --git a/src/librustc_metadata/creader.rs b/src/librustc_metadata/creader.rs index 02c912ff740..f95801d6fb1 100644 --- a/src/librustc_metadata/creader.rs +++ b/src/librustc_metadata/creader.rs @@ -23,11 +23,11 @@ use std::{cmp, fs}; use log::{debug, info, log_enabled}; use proc_macro::bridge::client::ProcMacro; use rustc_expand::base::SyntaxExtension; +use rustc_span::edition::Edition; use rustc_span::symbol::{sym, Symbol}; use rustc_span::{Span, DUMMY_SP}; use syntax::ast; use syntax::attr; -use syntax::edition::Edition; use syntax::expand::allocator::{global_allocator_spans, AllocatorKind}; use syntax::span_fatal; diff --git a/src/librustc_metadata/rmeta/mod.rs b/src/librustc_metadata/rmeta/mod.rs index 66637cf97b5..40b0ec74a4a 100644 --- a/src/librustc_metadata/rmeta/mod.rs +++ b/src/librustc_metadata/rmeta/mod.rs @@ -15,10 +15,10 @@ use rustc_data_structures::svh::Svh; use rustc_data_structures::sync::MetadataRef; use rustc_index::vec::IndexVec; use rustc_serialize::opaque::Encoder; +use rustc_span::edition::Edition; use rustc_span::symbol::Symbol; use rustc_span::{self, Span}; use rustc_target::spec::{PanicStrategy, TargetTriple}; -use syntax::edition::Edition; use syntax::{ast, attr}; use std::marker::PhantomData; diff --git a/src/librustc_parse/config.rs b/src/librustc_parse/config.rs index 0dbbda37ee4..f2ffd9470ed 100644 --- a/src/librustc_parse/config.rs +++ b/src/librustc_parse/config.rs @@ -11,12 +11,12 @@ use crate::{parse_in, validate_attr}; use rustc_errors::Applicability; use rustc_feature::Features; +use rustc_span::edition::Edition; use rustc_span::symbol::sym; use rustc_span::Span; use syntax::ast::{self, AttrItem, Attribute, MetaItem}; use syntax::attr; use syntax::attr::HasAttrs; -use syntax::edition::Edition; use syntax::feature_gate::{feature_err, get_features}; use syntax::mut_visit::*; use syntax::ptr::P; diff --git a/src/librustc_resolve/macros.rs b/src/librustc_resolve/macros.rs index 0903afeef4d..4c95607410b 100644 --- a/src/librustc_resolve/macros.rs +++ b/src/librustc_resolve/macros.rs @@ -17,12 +17,12 @@ use rustc_expand::base::{self, Indeterminate, InvocationRes}; use rustc_expand::compile_declarative_macro; use rustc_expand::expand::{AstFragment, AstFragmentKind, Invocation, InvocationKind}; use rustc_feature::is_builtin_attr_name; +use rustc_span::edition::Edition; use rustc_span::hygiene::{self, ExpnData, ExpnId, ExpnKind}; use rustc_span::symbol::{kw, sym, Symbol}; use rustc_span::{Span, DUMMY_SP}; use syntax::ast::{self, Ident, NodeId}; use syntax::attr::{self, StabilityLevel}; -use syntax::edition::Edition; use syntax::feature_gate::feature_err; use syntax::print::pprust; diff --git a/src/librustdoc/config.rs b/src/librustdoc/config.rs index 25a892062fc..4a65a9f431a 100644 --- a/src/librustdoc/config.rs +++ b/src/librustdoc/config.rs @@ -15,8 +15,8 @@ use rustc::session::config::{parse_crate_types_from_list, parse_externs, CrateTy use rustc::session::config::{CodegenOptions, DebuggingOptions, ErrorOutputType, Externs}; use rustc::session::search_paths::SearchPath; use rustc_driver; +use rustc_span::edition::{Edition, DEFAULT_EDITION}; use rustc_target::spec::TargetTriple; -use syntax::edition::{Edition, DEFAULT_EDITION}; use crate::core::new_handler; use crate::externalfiles::ExternalHtml; diff --git a/src/librustdoc/externalfiles.rs b/src/librustdoc/externalfiles.rs index ec1c6890230..e0ed02c11c7 100644 --- a/src/librustdoc/externalfiles.rs +++ b/src/librustdoc/externalfiles.rs @@ -1,5 +1,5 @@ use crate::html::markdown::{ErrorCodes, IdMap, Markdown, Playground}; -use crate::syntax::edition::Edition; +use crate::rustc_span::edition::Edition; use errors; use rustc_feature::UnstableFeatures; use std::fs; diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs index 4250d4305f3..c5f88f9f7f4 100644 --- a/src/librustdoc/html/markdown.rs +++ b/src/librustdoc/html/markdown.rs @@ -5,9 +5,9 @@ //! ``` //! #![feature(rustc_private)] //! -//! extern crate syntax; +//! extern crate rustc_span; //! -//! use syntax::edition::Edition; +//! use rustc_span::edition::Edition; //! use rustdoc::html::markdown::{IdMap, Markdown, ErrorCodes}; //! //! let s = "My *markdown* _text_"; @@ -20,6 +20,7 @@ #![allow(non_camel_case_types)] use rustc_data_structures::fx::FxHashMap; +use rustc_span::edition::Edition; use std::borrow::Cow; use std::cell::RefCell; use std::collections::VecDeque; @@ -27,7 +28,6 @@ use std::default::Default; use std::fmt::Write; use std::ops::Range; use std::str; -use syntax::edition::Edition; use crate::html::highlight; use crate::html::toc::TocBuilder; diff --git a/src/librustdoc/html/markdown/tests.rs b/src/librustdoc/html/markdown/tests.rs index 862c6c56c78..48231ce7b73 100644 --- a/src/librustdoc/html/markdown/tests.rs +++ b/src/librustdoc/html/markdown/tests.rs @@ -1,7 +1,7 @@ use super::plain_summary_line; use super::{ErrorCodes, IdMap, Ignore, LangString, Markdown, MarkdownHtml}; +use rustc_span::edition::{Edition, DEFAULT_EDITION}; use std::cell::RefCell; -use syntax::edition::{Edition, DEFAULT_EDITION}; #[test] fn test_unique_id() { diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 4758e48241f..ad059463aa4 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -50,13 +50,13 @@ use rustc::middle::stability; use rustc::util::nodemap::{FxHashMap, FxHashSet}; use rustc_data_structures::flock; use rustc_feature::UnstableFeatures; +use rustc_span::edition::Edition; use rustc_span::hygiene::MacroKind; use rustc_span::source_map::FileName; use rustc_span::symbol::{sym, Symbol}; use serde::ser::SerializeSeq; use serde::{Serialize, Serializer}; use syntax::ast; -use syntax::edition::Edition; use syntax::print::pprust; use crate::clean::{self, AttributesExt, Deprecation, GetDefId, SelfTy}; diff --git a/src/librustdoc/markdown.rs b/src/librustdoc/markdown.rs index 95edff4ba80..69aa248aa8e 100644 --- a/src/librustdoc/markdown.rs +++ b/src/librustdoc/markdown.rs @@ -4,8 +4,8 @@ use std::path::PathBuf; use errors; use rustc_feature::UnstableFeatures; +use rustc_span::edition::Edition; use rustc_span::source_map::DUMMY_SP; -use syntax::edition::Edition; use testing; use crate::config::{Options, RenderOptions}; diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index af06effa77d..d7285b9d0bb 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -5,6 +5,7 @@ use rustc::util::common::ErrorReported; use rustc_data_structures::sync::Lrc; use rustc_feature::UnstableFeatures; use rustc_interface::interface; +use rustc_span::edition::Edition; use rustc_span::source_map::SourceMap; use rustc_span::symbol::sym; use rustc_span::{BytePos, FileName, Pos, Span, DUMMY_SP}; @@ -16,7 +17,6 @@ use std::path::PathBuf; use std::process::{self, Command, Stdio}; use std::str; use syntax::ast; -use syntax::edition::Edition; use syntax::with_globals; use tempfile::Builder as TempFileBuilder; use testing; diff --git a/src/librustdoc/test/tests.rs b/src/librustdoc/test/tests.rs index b041251b7d3..a96186a95e1 100644 --- a/src/librustdoc/test/tests.rs +++ b/src/librustdoc/test/tests.rs @@ -1,5 +1,5 @@ use super::{make_test, TestOptions}; -use syntax::edition::DEFAULT_EDITION; +use rustc_span::edition::DEFAULT_EDITION; #[test] fn make_test_basic() { diff --git a/src/libsyntax/feature_gate/check.rs b/src/libsyntax/feature_gate/check.rs index 4ccec421483..50712058874 100644 --- a/src/libsyntax/feature_gate/check.rs +++ b/src/libsyntax/feature_gate/check.rs @@ -1,7 +1,6 @@ use crate::ast::{self, AssocTyConstraint, AssocTyConstraintKind, NodeId}; use crate::ast::{GenericParam, GenericParamKind, PatKind, RangeEnd, VariantData}; use crate::attr; -use crate::edition::{Edition, ALL_EDITIONS}; use crate::sess::ParseSess; use crate::visit::{self, FnKind, Visitor}; @@ -14,6 +13,7 @@ use rustc_feature::{Feature, Features, State as FeatureState, UnstableFeatures}; use rustc_feature::{ ACCEPTED_FEATURES, ACTIVE_FEATURES, REMOVED_FEATURES, STABLE_REMOVED_FEATURES, }; +use rustc_span::edition::{Edition, ALL_EDITIONS}; use rustc_span::source_map::Spanned; use rustc_span::symbol::{sym, Symbol}; use rustc_span::{MultiSpan, Span, DUMMY_SP}; diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs index 3815aa6d774..0b0a19517ec 100644 --- a/src/libsyntax/lib.rs +++ b/src/libsyntax/lib.rs @@ -21,7 +21,7 @@ use ast::AttrId; pub use errors; use rustc_data_structures::sync::Lock; use rustc_index::bit_set::GrowableBitSet; -use rustc_span::edition::Edition; +use rustc_span::edition::{Edition, DEFAULT_EDITION}; #[macro_export] macro_rules! unwrap_or { @@ -51,19 +51,13 @@ impl Globals { } } -pub fn with_globals(edition: Edition, f: F) -> R -where - F: FnOnce() -> R, -{ +pub fn with_globals(edition: Edition, f: impl FnOnce() -> R) -> R { let globals = Globals::new(edition); GLOBALS.set(&globals, || rustc_span::GLOBALS.set(&globals.rustc_span_globals, f)) } -pub fn with_default_globals(f: F) -> R -where - F: FnOnce() -> R, -{ - with_globals(edition::DEFAULT_EDITION, f) +pub fn with_default_globals(f: impl FnOnce() -> R) -> R { + with_globals(DEFAULT_EDITION, f) } scoped_tls::scoped_thread_local!(pub static GLOBALS: Globals); @@ -96,7 +90,6 @@ pub mod mut_visit; pub mod ptr; pub mod show_span; pub use rustc_session::parse as sess; -pub use rustc_span::edition; pub mod token; pub mod tokenstream; pub mod visit; diff --git a/src/tools/error_index_generator/main.rs b/src/tools/error_index_generator/main.rs index c1777f7ea03..313a303edb2 100644 --- a/src/tools/error_index_generator/main.rs +++ b/src/tools/error_index_generator/main.rs @@ -2,6 +2,7 @@ #![deny(warnings)] extern crate env_logger; +extern crate rustc_span; extern crate syntax; use std::cell::RefCell; @@ -13,7 +14,7 @@ use std::io::Write; use std::path::Path; use std::path::PathBuf; -use syntax::edition::DEFAULT_EDITION; +use rustc_span::edition::DEFAULT_EDITION; use rustdoc::html::markdown::{ErrorCodes, IdMap, Markdown, Playground};