diff options
| author | bors <bors@rust-lang.org> | 2020-01-04 06:20:09 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-01-04 06:20:09 +0000 |
| commit | abf2e00e38ad404d563f03acbcf06b08813fd086 (patch) | |
| tree | d736ed8757b6dc4704a8ae35214e56f928710be1 /src/libsyntax | |
| parent | e845e691c988303ea54cb9de9639a8577b5a9d6b (diff) | |
| parent | 745f771484e4564acf3f77fc56836db4f0b83264 (diff) | |
| download | rust-abf2e00e38ad404d563f03acbcf06b08813fd086.tar.gz rust-abf2e00e38ad404d563f03acbcf06b08813fd086.zip | |
Auto merge of #67853 - Centril:rollup-sx5zi9n, r=Centril
Rollup of 8 pull requests Successful merges: - #66913 (Suggest calling method when first argument is `self`) - #67531 (no longer promote non-pattern const functions) - #67773 (Add a test for #37333) - #67786 (Nix reexports from `rustc_span` in `syntax`) - #67789 (Cleanup linkchecker whitelist) - #67810 (Implement uncommon_codepoints lint.) - #67835 (tweak wording of mismatched delimiter errors) - #67845 (Also remove const-hack for abs) Failed merges: r? @ghost
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 7 | ||||
| -rw-r--r-- | src/libsyntax/attr/mod.rs | 6 | ||||
| -rw-r--r-- | src/libsyntax/entry.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/feature_gate/check.rs | 23 | ||||
| -rw-r--r-- | src/libsyntax/lib.rs | 19 | ||||
| -rw-r--r-- | src/libsyntax/mut_visit.rs | 6 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 9 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust/tests.rs | 6 | ||||
| -rw-r--r-- | src/libsyntax/token.rs | 7 | ||||
| -rw-r--r-- | src/libsyntax/util/comments.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/util/lev_distance.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/util/literal.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/util/map_in_place.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/util/parser.rs | 2 |
14 files changed, 45 insertions, 54 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 7bf7ea0a424..47070261385 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -25,19 +25,18 @@ pub use UnsafeSource::*; pub use rustc_span::symbol::{Ident, Symbol as Name}; use crate::ptr::P; -use crate::source_map::{dummy_spanned, respan, Spanned}; use crate::token::{self, DelimToken}; use crate::tokenstream::{DelimSpan, TokenStream, TokenTree}; -use rustc_span::symbol::{kw, sym, Symbol}; -use rustc_span::{Span, DUMMY_SP}; - use rustc_data_structures::stable_hasher::{HashStable, StableHasher}; use rustc_data_structures::sync::Lrc; use rustc_data_structures::thin_vec::ThinVec; use rustc_index::vec::Idx; use rustc_macros::HashStable_Generic; use rustc_serialize::{self, Decoder, Encoder}; +use rustc_span::source_map::{dummy_spanned, respan, Spanned}; +use rustc_span::symbol::{kw, sym, Symbol}; +use rustc_span::{Span, DUMMY_SP}; use std::fmt; use std::iter; diff --git a/src/libsyntax/attr/mod.rs b/src/libsyntax/attr/mod.rs index 3102aa5dd28..8449b61f7b0 100644 --- a/src/libsyntax/attr/mod.rs +++ b/src/libsyntax/attr/mod.rs @@ -14,15 +14,15 @@ use crate::ast::{Expr, GenericParam, Item, Lit, LitKind, Local, Stmt, StmtKind}; use crate::ast::{MacArgs, MacDelimiter, MetaItem, MetaItemKind, NestedMetaItem}; use crate::mut_visit::visit_clobber; use crate::ptr::P; -use crate::source_map::{BytePos, Spanned}; -use crate::symbol::{sym, Symbol}; use crate::token::{self, Token}; use crate::tokenstream::{DelimSpan, TokenStream, TokenTree, TreeAndJoint}; use crate::GLOBALS; -use log::debug; +use rustc_span::source_map::{BytePos, Spanned}; +use rustc_span::symbol::{sym, Symbol}; use rustc_span::Span; +use log::debug; use std::iter; use std::ops::DerefMut; diff --git a/src/libsyntax/entry.rs b/src/libsyntax/entry.rs index a896da5629f..0a72019bfe9 100644 --- a/src/libsyntax/entry.rs +++ b/src/libsyntax/entry.rs @@ -1,6 +1,6 @@ use crate::ast::{Item, ItemKind}; use crate::attr; -use crate::symbol::sym; +use rustc_span::symbol::sym; pub enum EntryPointType { None, diff --git a/src/libsyntax/feature_gate/check.rs b/src/libsyntax/feature_gate/check.rs index e5635eaf1e9..50712058874 100644 --- a/src/libsyntax/feature_gate/check.rs +++ b/src/libsyntax/feature_gate/check.rs @@ -1,25 +1,24 @@ -use rustc_feature::{find_feature_issue, GateIssue}; -use rustc_feature::{AttributeGate, BUILTIN_ATTRIBUTE_MAP}; -use rustc_feature::{Feature, Features, State as FeatureState, UnstableFeatures}; -use rustc_feature::{ - ACCEPTED_FEATURES, ACTIVE_FEATURES, REMOVED_FEATURES, STABLE_REMOVED_FEATURES, -}; - 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::source_map::Spanned; -use crate::symbol::{sym, Symbol}; use crate::visit::{self, FnKind, Visitor}; use errors::{Applicability, DiagnosticBuilder, Handler}; -use log::debug; use rustc_data_structures::fx::FxHashMap; +use rustc_error_codes::*; +use rustc_feature::{find_feature_issue, GateIssue}; +use rustc_feature::{AttributeGate, BUILTIN_ATTRIBUTE_MAP}; +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}; -use rustc_error_codes::*; +use log::debug; macro_rules! gate_feature_fn { ($cx: expr, $has_feature: expr, $span: expr, $name: expr, $explain: expr, $level: expr) => {{ diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs index b537f16ffcd..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<F, R>(edition: Edition, f: F) -> R -where - F: FnOnce() -> R, -{ +pub fn with_globals<R>(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, R>(f: F) -> R -where - F: FnOnce() -> R, -{ - with_globals(edition::DEFAULT_EDITION, f) +pub fn with_default_globals<R>(f: impl FnOnce() -> R) -> R { + with_globals(DEFAULT_EDITION, f) } scoped_tls::scoped_thread_local!(pub static GLOBALS: Globals); @@ -86,9 +80,8 @@ pub mod util { pub mod ast; pub mod attr; -pub mod expand; -pub use rustc_span::source_map; pub mod entry; +pub mod expand; pub mod feature_gate { mod check; pub use check::{check_attribute, check_crate, feature_err, feature_err_issue, get_features}; @@ -97,8 +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 use rustc_span::symbol; pub mod token; pub mod tokenstream; pub mod visit; diff --git a/src/libsyntax/mut_visit.rs b/src/libsyntax/mut_visit.rs index 965a6fcf23b..1413f1566d0 100644 --- a/src/libsyntax/mut_visit.rs +++ b/src/libsyntax/mut_visit.rs @@ -9,15 +9,15 @@ use crate::ast::*; use crate::ptr::P; -use crate::source_map::{respan, Spanned}; use crate::token::{self, Token}; use crate::tokenstream::*; use crate::util::map_in_place::MapInPlace; +use rustc_data_structures::sync::Lrc; +use rustc_span::source_map::{respan, Spanned}; use rustc_span::Span; -use smallvec::{smallvec, Array, SmallVec}; -use rustc_data_structures::sync::Lrc; +use smallvec::{smallvec, Array, SmallVec}; use std::ops::DerefMut; use std::{panic, process, ptr}; diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index eaad3a18000..dd9976510dc 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -6,16 +6,15 @@ use crate::print::pp::Breaks::{Consistent, Inconsistent}; use crate::print::pp::{self, Breaks}; use crate::ptr::P; use crate::sess::ParseSess; -use crate::source_map::{self, SourceMap, Spanned}; -use crate::symbol::{kw, sym}; use crate::token::{self, BinOpToken, DelimToken, Nonterminal, Token, TokenKind}; use crate::tokenstream::{self, TokenStream, TokenTree}; use crate::util::classify; use crate::util::comments; use crate::util::parser::{self, AssocOp, Fixity}; -use rustc_span::{self, BytePos}; -use rustc_span::{FileName, Span}; +use rustc_span::source_map::{dummy_spanned, SourceMap, Spanned}; +use rustc_span::symbol::{kw, sym}; +use rustc_span::{BytePos, FileName, Span}; use std::borrow::Cow; @@ -2709,7 +2708,7 @@ impl<'a> State<'a> { ast::FnHeader { unsafety, ext, ..ast::FnHeader::default() }, name, &generics, - &source_map::dummy_spanned(ast::VisibilityKind::Inherited), + &dummy_spanned(ast::VisibilityKind::Inherited), ); self.end(); } diff --git a/src/libsyntax/print/pprust/tests.rs b/src/libsyntax/print/pprust/tests.rs index 07657e3061e..3091e315580 100644 --- a/src/libsyntax/print/pprust/tests.rs +++ b/src/libsyntax/print/pprust/tests.rs @@ -1,9 +1,9 @@ use super::*; use crate::ast; -use crate::source_map; use crate::with_default_globals; use rustc_span; +use rustc_span::source_map::{dummy_spanned, respan}; fn fun_to_string( decl: &ast::FnDecl, @@ -18,7 +18,7 @@ fn fun_to_string( header, Some(name), generics, - &source_map::dummy_spanned(ast::VisibilityKind::Inherited), + &dummy_spanned(ast::VisibilityKind::Inherited), ); s.end(); // Close the head box. s.end(); // Close the outer box. @@ -53,7 +53,7 @@ fn test_variant_to_string() { let var = ast::Variant { ident, - vis: source_map::respan(rustc_span::DUMMY_SP, ast::VisibilityKind::Inherited), + vis: respan(rustc_span::DUMMY_SP, ast::VisibilityKind::Inherited), attrs: Vec::new(), id: ast::DUMMY_NODE_ID, data: ast::VariantData::Unit(ast::DUMMY_NODE_ID), diff --git a/src/libsyntax/token.rs b/src/libsyntax/token.rs index 9e63f849604..14279561cbb 100644 --- a/src/libsyntax/token.rs +++ b/src/libsyntax/token.rs @@ -6,15 +6,14 @@ pub use TokenKind::*; use crate::ast; use crate::ptr::P; -use crate::symbol::kw; use crate::tokenstream::TokenTree; -use rustc_span::symbol::Symbol; -use rustc_span::{self, Span, DUMMY_SP}; - use rustc_data_structures::stable_hasher::{HashStable, StableHasher}; use rustc_data_structures::sync::Lrc; use rustc_macros::HashStable_Generic; +use rustc_span::symbol::kw; +use rustc_span::symbol::Symbol; +use rustc_span::{self, Span, DUMMY_SP}; use std::fmt; use std::mem; diff --git a/src/libsyntax/util/comments.rs b/src/libsyntax/util/comments.rs index 7f22355bd1d..c385b498ced 100644 --- a/src/libsyntax/util/comments.rs +++ b/src/libsyntax/util/comments.rs @@ -2,8 +2,8 @@ pub use CommentStyle::*; use crate::ast; use crate::sess::ParseSess; -use crate::source_map::SourceMap; +use rustc_span::source_map::SourceMap; use rustc_span::{BytePos, CharPos, FileName, Pos}; use std::usize; diff --git a/src/libsyntax/util/lev_distance.rs b/src/libsyntax/util/lev_distance.rs index f55b58d7d13..fc697026fe4 100644 --- a/src/libsyntax/util/lev_distance.rs +++ b/src/libsyntax/util/lev_distance.rs @@ -1,4 +1,6 @@ -use crate::symbol::Symbol; +// FIXME(Centril): Move to rustc_span? + +use rustc_span::symbol::Symbol; use std::cmp; #[cfg(test)] diff --git a/src/libsyntax/util/literal.rs b/src/libsyntax/util/literal.rs index 3b156e03d3e..dd06c25b4de 100644 --- a/src/libsyntax/util/literal.rs +++ b/src/libsyntax/util/literal.rs @@ -1,17 +1,17 @@ //! Code related to parsing literals. use crate::ast::{self, Lit, LitKind}; -use crate::symbol::{kw, sym, Symbol}; use crate::token::{self, Token}; use crate::tokenstream::TokenTree; -use log::debug; use rustc_data_structures::sync::Lrc; use rustc_lexer::unescape::{unescape_byte, unescape_char}; use rustc_lexer::unescape::{unescape_byte_str, unescape_str}; use rustc_lexer::unescape::{unescape_raw_byte_str, unescape_raw_str}; +use rustc_span::symbol::{kw, sym, Symbol}; use rustc_span::Span; +use log::debug; use std::ascii; pub enum LitError { diff --git a/src/libsyntax/util/map_in_place.rs b/src/libsyntax/util/map_in_place.rs index 5dd9fc6e8bc..a237a6e6162 100644 --- a/src/libsyntax/util/map_in_place.rs +++ b/src/libsyntax/util/map_in_place.rs @@ -1,3 +1,5 @@ +// FIXME(Centril): Move to rustc_data_structures. + use smallvec::{Array, SmallVec}; use std::ptr; diff --git a/src/libsyntax/util/parser.rs b/src/libsyntax/util/parser.rs index 98af382efb0..a0ed89a9cae 100644 --- a/src/libsyntax/util/parser.rs +++ b/src/libsyntax/util/parser.rs @@ -1,6 +1,6 @@ use crate::ast::{self, BinOpKind}; -use crate::symbol::kw; use crate::token::{self, BinOpToken, Token}; +use rustc_span::symbol::kw; /// Associative operator with precedence. /// |
