diff --git a/src/librustc_builtin_macros/Cargo.toml b/src/librustc_builtin_macros/Cargo.toml index 9fcc1595e4a..d2834bf7022 100644 --- a/src/librustc_builtin_macros/Cargo.toml +++ b/src/librustc_builtin_macros/Cargo.toml @@ -19,6 +19,6 @@ rustc_parse = { path = "../librustc_parse" } rustc_target = { path = "../librustc_target" } smallvec = { version = "1.0", features = ["union", "may_dangle"] } syntax = { path = "../libsyntax" } -syntax_expand = { path = "../librustc_expand", package = "rustc_expand" } +rustc_expand = { path = "../librustc_expand" } syntax_pos = { path = "../librustc_span", package = "rustc_span" } rustc_error_codes = { path = "../librustc_error_codes" } diff --git a/src/librustc_builtin_macros/asm.rs b/src/librustc_builtin_macros/asm.rs index 324bef9cbb8..0e1ff7603ba 100644 --- a/src/librustc_builtin_macros/asm.rs +++ b/src/librustc_builtin_macros/asm.rs @@ -3,6 +3,7 @@ use State::*; use errors::{DiagnosticBuilder, PResult}; +use rustc_expand::base::*; use rustc_parse::parser::Parser; use syntax::ast::{self, AsmDialect}; use syntax::ptr::P; @@ -10,7 +11,6 @@ use syntax::symbol::{kw, sym, Symbol}; use syntax::token::{self, Token}; use syntax::tokenstream::{self, TokenStream}; use syntax::{span_err, struct_span_err}; -use syntax_expand::base::*; use syntax_pos::Span; use rustc_error_codes::*; diff --git a/src/librustc_builtin_macros/assert.rs b/src/librustc_builtin_macros/assert.rs index 331e9fa61d0..59e499b8f8e 100644 --- a/src/librustc_builtin_macros/assert.rs +++ b/src/librustc_builtin_macros/assert.rs @@ -1,5 +1,6 @@ use errors::{Applicability, DiagnosticBuilder}; +use rustc_expand::base::*; use rustc_parse::parser::Parser; use syntax::ast::{self, *}; use syntax::print::pprust; @@ -7,7 +8,6 @@ use syntax::ptr::P; use syntax::symbol::{sym, Symbol}; use syntax::token::{self, TokenKind}; use syntax::tokenstream::{DelimSpan, TokenStream, TokenTree}; -use syntax_expand::base::*; use syntax_pos::{Span, DUMMY_SP}; pub fn expand_assert<'cx>( diff --git a/src/librustc_builtin_macros/cfg.rs b/src/librustc_builtin_macros/cfg.rs index 7b1dbcc7762..6d97b94ab9f 100644 --- a/src/librustc_builtin_macros/cfg.rs +++ b/src/librustc_builtin_macros/cfg.rs @@ -3,11 +3,11 @@ /// current compilation environment. use errors::DiagnosticBuilder; +use rustc_expand::base::{self, *}; use syntax::ast; use syntax::attr; use syntax::token; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, *}; use syntax_pos::Span; pub fn expand_cfg( diff --git a/src/librustc_builtin_macros/cmdline_attrs.rs b/src/librustc_builtin_macros/cmdline_attrs.rs index 1ce083112a8..ea33d4c2c46 100644 --- a/src/librustc_builtin_macros/cmdline_attrs.rs +++ b/src/librustc_builtin_macros/cmdline_attrs.rs @@ -1,10 +1,10 @@ //! Attributes injected into the crate root from command line using `-Z crate-attr`. +use rustc_expand::panictry; use syntax::ast::{self, AttrItem, AttrStyle}; use syntax::attr::mk_attr; use syntax::sess::ParseSess; use syntax::token; -use syntax_expand::panictry; use syntax_pos::FileName; pub fn inject(mut krate: ast::Crate, parse_sess: &ParseSess, attrs: &[String]) -> ast::Crate { diff --git a/src/librustc_builtin_macros/compile_error.rs b/src/librustc_builtin_macros/compile_error.rs index 394259fc67b..95bcb6b075b 100644 --- a/src/librustc_builtin_macros/compile_error.rs +++ b/src/librustc_builtin_macros/compile_error.rs @@ -1,7 +1,7 @@ // The compiler code necessary to support the compile_error! extension. +use rustc_expand::base::{self, *}; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, *}; use syntax_pos::Span; pub fn expand_compile_error<'cx>( diff --git a/src/librustc_builtin_macros/concat.rs b/src/librustc_builtin_macros/concat.rs index 0cc8e205ae9..4dab74610c3 100644 --- a/src/librustc_builtin_macros/concat.rs +++ b/src/librustc_builtin_macros/concat.rs @@ -1,7 +1,7 @@ +use rustc_expand::base::{self, DummyResult}; use syntax::ast; use syntax::symbol::Symbol; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, DummyResult}; use std::string::String; diff --git a/src/librustc_builtin_macros/concat_idents.rs b/src/librustc_builtin_macros/concat_idents.rs index d870e858bea..4b5ade98237 100644 --- a/src/librustc_builtin_macros/concat_idents.rs +++ b/src/librustc_builtin_macros/concat_idents.rs @@ -1,8 +1,8 @@ +use rustc_expand::base::{self, *}; use syntax::ast; use syntax::ptr::P; use syntax::token::{self, Token}; use syntax::tokenstream::{TokenStream, TokenTree}; -use syntax_expand::base::{self, *}; use syntax_pos::symbol::Symbol; use syntax_pos::Span; diff --git a/src/librustc_builtin_macros/deriving/bounds.rs b/src/librustc_builtin_macros/deriving/bounds.rs index 9793ac1ca08..7027ca979c6 100644 --- a/src/librustc_builtin_macros/deriving/bounds.rs +++ b/src/librustc_builtin_macros/deriving/bounds.rs @@ -2,8 +2,8 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::path_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::MetaItem; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_copy( diff --git a/src/librustc_builtin_macros/deriving/clone.rs b/src/librustc_builtin_macros/deriving/clone.rs index 171e4104c0a..a5971bb9176 100644 --- a/src/librustc_builtin_macros/deriving/clone.rs +++ b/src/librustc_builtin_macros/deriving/clone.rs @@ -2,10 +2,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::path_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, Expr, GenericArg, Generics, ItemKind, MetaItem, VariantData}; use syntax::ptr::P; use syntax::symbol::{kw, sym, Symbol}; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_clone( diff --git a/src/librustc_builtin_macros/deriving/cmp/eq.rs b/src/librustc_builtin_macros/deriving/cmp/eq.rs index f292ec0e428..c71ade7304c 100644 --- a/src/librustc_builtin_macros/deriving/cmp/eq.rs +++ b/src/librustc_builtin_macros/deriving/cmp/eq.rs @@ -2,10 +2,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::path_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, Expr, GenericArg, Ident, MetaItem}; use syntax::ptr::P; use syntax::symbol::{sym, Symbol}; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_eq( diff --git a/src/librustc_builtin_macros/deriving/cmp/ord.rs b/src/librustc_builtin_macros/deriving/cmp/ord.rs index e009763da1b..fc1349e3354 100644 --- a/src/librustc_builtin_macros/deriving/cmp/ord.rs +++ b/src/librustc_builtin_macros/deriving/cmp/ord.rs @@ -2,10 +2,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::path_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, Expr, MetaItem}; use syntax::ptr::P; use syntax::symbol::sym; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_ord( diff --git a/src/librustc_builtin_macros/deriving/cmp/partial_eq.rs b/src/librustc_builtin_macros/deriving/cmp/partial_eq.rs index 91c13b76a00..6475c22c009 100644 --- a/src/librustc_builtin_macros/deriving/cmp/partial_eq.rs +++ b/src/librustc_builtin_macros/deriving/cmp/partial_eq.rs @@ -2,10 +2,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::{path_local, path_std}; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{BinOpKind, Expr, MetaItem}; use syntax::ptr::P; use syntax::symbol::sym; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_partial_eq( diff --git a/src/librustc_builtin_macros/deriving/cmp/partial_ord.rs b/src/librustc_builtin_macros/deriving/cmp/partial_ord.rs index 760ed325f36..3397f788605 100644 --- a/src/librustc_builtin_macros/deriving/cmp/partial_ord.rs +++ b/src/librustc_builtin_macros/deriving/cmp/partial_ord.rs @@ -4,10 +4,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::{path_local, path_std, pathvec_std}; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, BinOpKind, Expr, MetaItem}; use syntax::ptr::P; use syntax::symbol::{sym, Symbol}; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_partial_ord( diff --git a/src/librustc_builtin_macros/deriving/debug.rs b/src/librustc_builtin_macros/deriving/debug.rs index c145b63274e..4a3790e85dd 100644 --- a/src/librustc_builtin_macros/deriving/debug.rs +++ b/src/librustc_builtin_macros/deriving/debug.rs @@ -2,11 +2,11 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::path_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, Ident}; use syntax::ast::{Expr, MetaItem}; use syntax::ptr::P; use syntax::symbol::sym; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::{Span, DUMMY_SP}; pub fn expand_deriving_debug( diff --git a/src/librustc_builtin_macros/deriving/decodable.rs b/src/librustc_builtin_macros/deriving/decodable.rs index 7f21440d49a..290b8977b88 100644 --- a/src/librustc_builtin_macros/deriving/decodable.rs +++ b/src/librustc_builtin_macros/deriving/decodable.rs @@ -4,11 +4,11 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::pathvec_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast; use syntax::ast::{Expr, MetaItem, Mutability}; use syntax::ptr::P; use syntax::symbol::Symbol; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_rustc_decodable( diff --git a/src/librustc_builtin_macros/deriving/default.rs b/src/librustc_builtin_macros/deriving/default.rs index d623e1fa4cc..284c407f35f 100644 --- a/src/librustc_builtin_macros/deriving/default.rs +++ b/src/librustc_builtin_macros/deriving/default.rs @@ -2,11 +2,11 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::path_std; +use rustc_expand::base::{Annotatable, DummyResult, ExtCtxt}; use syntax::ast::{Expr, MetaItem}; use syntax::ptr::P; use syntax::span_err; use syntax::symbol::{kw, sym}; -use syntax_expand::base::{Annotatable, DummyResult, ExtCtxt}; use syntax_pos::Span; use rustc_error_codes::*; diff --git a/src/librustc_builtin_macros/deriving/encodable.rs b/src/librustc_builtin_macros/deriving/encodable.rs index 98b0160d6e8..31f9e38ba3d 100644 --- a/src/librustc_builtin_macros/deriving/encodable.rs +++ b/src/librustc_builtin_macros/deriving/encodable.rs @@ -89,10 +89,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::pathvec_std; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{Expr, ExprKind, MetaItem, Mutability}; use syntax::ptr::P; use syntax::symbol::Symbol; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_rustc_encodable( diff --git a/src/librustc_builtin_macros/deriving/generic/mod.rs b/src/librustc_builtin_macros/deriving/generic/mod.rs index c64b0bd9087..8af58e9e4ce 100644 --- a/src/librustc_builtin_macros/deriving/generic/mod.rs +++ b/src/librustc_builtin_macros/deriving/generic/mod.rs @@ -181,6 +181,7 @@ use std::cell::RefCell; use std::iter; use std::vec; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, BinOpKind, EnumDef, Expr, Generics, Ident, PatKind}; use syntax::ast::{GenericArg, GenericParamKind, VariantData}; use syntax::attr; @@ -189,7 +190,6 @@ use syntax::sess::ParseSess; use syntax::source_map::respan; use syntax::symbol::{kw, sym, Symbol}; use syntax::util::map_in_place::MapInPlace; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; use ty::{LifetimeBounds, Path, Ptr, PtrTy, Self_, Ty}; diff --git a/src/librustc_builtin_macros/deriving/generic/ty.rs b/src/librustc_builtin_macros/deriving/generic/ty.rs index 7eab15aff77..993426501f5 100644 --- a/src/librustc_builtin_macros/deriving/generic/ty.rs +++ b/src/librustc_builtin_macros/deriving/generic/ty.rs @@ -4,10 +4,10 @@ pub use PtrTy::*; pub use Ty::*; +use rustc_expand::base::ExtCtxt; use syntax::ast::{self, Expr, GenericArg, GenericParamKind, Generics, Ident, SelfKind}; use syntax::ptr::P; use syntax::source_map::{respan, DUMMY_SP}; -use syntax_expand::base::ExtCtxt; use syntax_pos::symbol::kw; use syntax_pos::Span; diff --git a/src/librustc_builtin_macros/deriving/hash.rs b/src/librustc_builtin_macros/deriving/hash.rs index acf18ac70e6..e75fe1a308c 100644 --- a/src/librustc_builtin_macros/deriving/hash.rs +++ b/src/librustc_builtin_macros/deriving/hash.rs @@ -2,10 +2,10 @@ use crate::deriving::generic::ty::*; use crate::deriving::generic::*; use crate::deriving::{self, path_std, pathvec_std}; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{Expr, MetaItem, Mutability}; use syntax::ptr::P; use syntax::symbol::sym; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand_deriving_hash( diff --git a/src/librustc_builtin_macros/deriving/mod.rs b/src/librustc_builtin_macros/deriving/mod.rs index 7ab4f008016..0856c0c2a9f 100644 --- a/src/librustc_builtin_macros/deriving/mod.rs +++ b/src/librustc_builtin_macros/deriving/mod.rs @@ -1,9 +1,9 @@ //! The compiler code necessary to implement the `#[derive]` extensions. +use rustc_expand::base::{Annotatable, ExtCtxt, MultiItemModifier}; use syntax::ast::{self, ItemKind, MetaItem}; use syntax::ptr::P; use syntax::symbol::{sym, Symbol}; -use syntax_expand::base::{Annotatable, ExtCtxt, MultiItemModifier}; use syntax_pos::Span; macro path_local($x:ident) { diff --git a/src/librustc_builtin_macros/env.rs b/src/librustc_builtin_macros/env.rs index c9ecbabc8ff..dd78cecc85f 100644 --- a/src/librustc_builtin_macros/env.rs +++ b/src/librustc_builtin_macros/env.rs @@ -3,10 +3,10 @@ // interface. // +use rustc_expand::base::{self, *}; use syntax::ast::{self, GenericArg, Ident}; use syntax::symbol::{kw, sym, Symbol}; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, *}; use syntax_pos::Span; use std::env; diff --git a/src/librustc_builtin_macros/format.rs b/src/librustc_builtin_macros/format.rs index 1d1f68a4906..7b915a66dac 100644 --- a/src/librustc_builtin_macros/format.rs +++ b/src/librustc_builtin_macros/format.rs @@ -7,12 +7,12 @@ use errors::pluralize; use errors::Applicability; use errors::DiagnosticBuilder; +use rustc_expand::base::{self, *}; use syntax::ast; use syntax::ptr::P; use syntax::symbol::{sym, Symbol}; use syntax::token; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, *}; use syntax_pos::{MultiSpan, Span}; use rustc_data_structures::fx::{FxHashMap, FxHashSet}; diff --git a/src/librustc_builtin_macros/global_allocator.rs b/src/librustc_builtin_macros/global_allocator.rs index edfdda4703c..37fcd3cadba 100644 --- a/src/librustc_builtin_macros/global_allocator.rs +++ b/src/librustc_builtin_macros/global_allocator.rs @@ -1,11 +1,11 @@ use crate::util::check_builtin_macro_attribute; +use rustc_expand::base::{Annotatable, ExtCtxt}; use syntax::ast::{self, Attribute, Expr, FnHeader, FnSig, Generics, Ident, Param}; use syntax::ast::{ItemKind, Mutability, Stmt, Ty, TyKind, Unsafety}; use syntax::expand::allocator::{AllocatorKind, AllocatorMethod, AllocatorTy, ALLOCATOR_METHODS}; use syntax::ptr::P; use syntax::symbol::{kw, sym, Symbol}; -use syntax_expand::base::{Annotatable, ExtCtxt}; use syntax_pos::Span; pub fn expand( diff --git a/src/librustc_builtin_macros/global_asm.rs b/src/librustc_builtin_macros/global_asm.rs index fc933e4673a..97ae8012ae3 100644 --- a/src/librustc_builtin_macros/global_asm.rs +++ b/src/librustc_builtin_macros/global_asm.rs @@ -9,13 +9,13 @@ /// therefore apply. use errors::DiagnosticBuilder; +use rustc_expand::base::{self, *}; use smallvec::smallvec; use syntax::ast; use syntax::ptr::P; use syntax::source_map::respan; use syntax::token; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, *}; use syntax_pos::Span; pub fn expand_global_asm<'cx>( diff --git a/src/librustc_builtin_macros/lib.rs b/src/librustc_builtin_macros/lib.rs index 40aafece8c6..e9709d981fe 100644 --- a/src/librustc_builtin_macros/lib.rs +++ b/src/librustc_builtin_macros/lib.rs @@ -13,11 +13,11 @@ extern crate proc_macro; use crate::deriving::*; +use rustc_expand::base::{MacroExpanderFn, Resolver, SyntaxExtension, SyntaxExtensionKind}; +use rustc_expand::proc_macro::BangProcMacro; use syntax::ast::Ident; use syntax::edition::Edition; use syntax::symbol::sym; -use syntax_expand::base::{MacroExpanderFn, Resolver, SyntaxExtension, SyntaxExtensionKind}; -use syntax_expand::proc_macro::BangProcMacro; mod asm; mod assert; diff --git a/src/librustc_builtin_macros/log_syntax.rs b/src/librustc_builtin_macros/log_syntax.rs index 111226be877..f873b1790da 100644 --- a/src/librustc_builtin_macros/log_syntax.rs +++ b/src/librustc_builtin_macros/log_syntax.rs @@ -1,6 +1,6 @@ +use rustc_expand::base; use syntax::print; use syntax::tokenstream::TokenStream; -use syntax_expand::base; use syntax_pos; pub fn expand_log_syntax<'cx>( diff --git a/src/librustc_builtin_macros/proc_macro_harness.rs b/src/librustc_builtin_macros/proc_macro_harness.rs index b6436cc1646..bdd7b1d8993 100644 --- a/src/librustc_builtin_macros/proc_macro_harness.rs +++ b/src/librustc_builtin_macros/proc_macro_harness.rs @@ -1,5 +1,7 @@ use std::mem; +use rustc_expand::base::{ExtCtxt, Resolver}; +use rustc_expand::expand::{AstFragment, ExpansionConfig}; use smallvec::smallvec; use syntax::ast::{self, Ident}; use syntax::attr; @@ -9,8 +11,6 @@ use syntax::ptr::P; use syntax::sess::ParseSess; use syntax::symbol::{kw, sym}; use syntax::visit::{self, Visitor}; -use syntax_expand::base::{ExtCtxt, Resolver}; -use syntax_expand::expand::{AstFragment, ExpansionConfig}; use syntax_pos::hygiene::AstPass; use syntax_pos::{Span, DUMMY_SP}; diff --git a/src/librustc_builtin_macros/source_util.rs b/src/librustc_builtin_macros/source_util.rs index fccc36e2ea8..9e756c4c0e4 100644 --- a/src/librustc_builtin_macros/source_util.rs +++ b/src/librustc_builtin_macros/source_util.rs @@ -1,3 +1,5 @@ +use rustc_expand::base::{self, *}; +use rustc_expand::panictry; use rustc_parse::{self, new_sub_parser_from_file, parser::Parser, DirectoryOwnership}; use syntax::ast; use syntax::early_buffered_lints::INCOMPLETE_INCLUDE; @@ -6,8 +8,6 @@ use syntax::ptr::P; use syntax::symbol::Symbol; use syntax::token; use syntax::tokenstream::TokenStream; -use syntax_expand::base::{self, *}; -use syntax_expand::panictry; use smallvec::SmallVec; use syntax_pos::{self, Pos, Span}; diff --git a/src/librustc_builtin_macros/standard_library_imports.rs b/src/librustc_builtin_macros/standard_library_imports.rs index 50f86a0f3ec..41da95e0ecc 100644 --- a/src/librustc_builtin_macros/standard_library_imports.rs +++ b/src/librustc_builtin_macros/standard_library_imports.rs @@ -1,10 +1,10 @@ +use rustc_expand::base::{ExtCtxt, Resolver}; +use rustc_expand::expand::ExpansionConfig; use syntax::edition::Edition; use syntax::ptr::P; use syntax::sess::ParseSess; use syntax::symbol::{kw, sym, Ident, Symbol}; use syntax::{ast, attr}; -use syntax_expand::base::{ExtCtxt, Resolver}; -use syntax_expand::expand::ExpansionConfig; use syntax_pos::hygiene::AstPass; use syntax_pos::DUMMY_SP; diff --git a/src/librustc_builtin_macros/test.rs b/src/librustc_builtin_macros/test.rs index edf427edaae..dccaf019998 100644 --- a/src/librustc_builtin_macros/test.rs +++ b/src/librustc_builtin_macros/test.rs @@ -2,12 +2,12 @@ /// Ideally, this code would be in libtest but for efficiency and error messages it lives here. use crate::util::check_builtin_macro_attribute; +use rustc_expand::base::*; use syntax::ast; use syntax::attr; use syntax::print::pprust; use syntax::source_map::respan; use syntax::symbol::{sym, Symbol}; -use syntax_expand::base::*; use syntax_pos::Span; use std::iter; diff --git a/src/librustc_builtin_macros/test_harness.rs b/src/librustc_builtin_macros/test_harness.rs index b00fc3d26c1..e596f3e4432 100644 --- a/src/librustc_builtin_macros/test_harness.rs +++ b/src/librustc_builtin_macros/test_harness.rs @@ -1,6 +1,8 @@ // Code that generates a test runner to run all the tests in a crate use log::debug; +use rustc_expand::base::{ExtCtxt, Resolver}; +use rustc_expand::expand::{AstFragment, ExpansionConfig}; use rustc_feature::Features; use rustc_target::spec::PanicStrategy; use smallvec::{smallvec, SmallVec}; @@ -12,8 +14,6 @@ use syntax::ptr::P; use syntax::sess::ParseSess; use syntax::source_map::respan; use syntax::symbol::{sym, Symbol}; -use syntax_expand::base::{ExtCtxt, Resolver}; -use syntax_expand::expand::{AstFragment, ExpansionConfig}; use syntax_pos::hygiene::{AstPass, SyntaxContext, Transparency}; use syntax_pos::{Span, DUMMY_SP}; diff --git a/src/librustc_builtin_macros/trace_macros.rs b/src/librustc_builtin_macros/trace_macros.rs index 96ae5bf5b4e..450a7269fd4 100644 --- a/src/librustc_builtin_macros/trace_macros.rs +++ b/src/librustc_builtin_macros/trace_macros.rs @@ -1,6 +1,6 @@ +use rustc_expand::base::{self, ExtCtxt}; use syntax::symbol::kw; use syntax::tokenstream::{TokenStream, TokenTree}; -use syntax_expand::base::{self, ExtCtxt}; use syntax_pos::Span; pub fn expand_trace_macros( diff --git a/src/librustc_builtin_macros/util.rs b/src/librustc_builtin_macros/util.rs index aedd5aac1a9..bd748c0c8c1 100644 --- a/src/librustc_builtin_macros/util.rs +++ b/src/librustc_builtin_macros/util.rs @@ -1,7 +1,7 @@ +use rustc_expand::base::ExtCtxt; use rustc_feature::AttributeTemplate; use rustc_parse::validate_attr; use syntax::ast::MetaItem; -use syntax_expand::base::ExtCtxt; use syntax_pos::Symbol; pub fn check_builtin_macro_attribute(ecx: &ExtCtxt<'_>, meta_item: &MetaItem, name: Symbol) { diff --git a/src/librustc_codegen_llvm/Cargo.toml b/src/librustc_codegen_llvm/Cargo.toml index b48c6016644..e0b303710bf 100644 --- a/src/librustc_codegen_llvm/Cargo.toml +++ b/src/librustc_codegen_llvm/Cargo.toml @@ -30,5 +30,5 @@ rustc_session = { path = "../librustc_session" } rustc_target = { path = "../librustc_target" } smallvec = { version = "0.6.7", features = ["union", "may_dangle"] } syntax = { path = "../libsyntax" } -syntax_expand = { path = "../librustc_expand", package = "rustc_expand" } +rustc_expand = { path = "../librustc_expand" } syntax_pos = { path = "../librustc_span", package = "rustc_span" } diff --git a/src/librustc_interface/Cargo.toml b/src/librustc_interface/Cargo.toml index 25d140dc6dc..73ff0cd52d7 100644 --- a/src/librustc_interface/Cargo.toml +++ b/src/librustc_interface/Cargo.toml @@ -14,8 +14,8 @@ log = "0.4" rayon = { version = "0.3.0", package = "rustc-rayon" } smallvec = { version = "1.0", features = ["union", "may_dangle"] } syntax = { path = "../libsyntax" } -syntax_ext = { path = "../librustc_builtin_macros", package = "rustc_builtin_macros" } -syntax_expand = { path = "../librustc_expand", package = "rustc_expand" } +rustc_builtin_macros = { path = "../librustc_builtin_macros" } +rustc_expand = { path = "../librustc_expand" } rustc_parse = { path = "../librustc_parse" } syntax_pos = { path = "../librustc_span", package = "rustc_span" } rustc_serialize = { path = "../libserialize", package = "serialize" } diff --git a/src/librustc_interface/passes.rs b/src/librustc_interface/passes.rs index b4522f4c665..57fd2fb6d27 100644 --- a/src/librustc_interface/passes.rs +++ b/src/librustc_interface/passes.rs @@ -19,12 +19,14 @@ use rustc::traits; use rustc::ty::steal::Steal; use rustc::ty::{self, AllArenas, GlobalCtxt, ResolverOutputs, TyCtxt}; use rustc::util::common::{time, ErrorReported}; +use rustc_builtin_macros; use rustc_codegen_ssa::back::link::emit_metadata; use rustc_codegen_utils::codegen_backend::CodegenBackend; use rustc_codegen_utils::link::filename_for_metadata; use rustc_data_structures::sync::{par_iter, Lrc, Once, ParallelIterator, WorkerLocal}; use rustc_data_structures::{box_region_allow_access, declare_box_region_type, parallel}; use rustc_errors::PResult; +use rustc_expand::base::ExtCtxt; use rustc_incremental; use rustc_mir as mir; use rustc_parse::{parse_crate_from_file, parse_crate_from_source_str}; @@ -39,8 +41,6 @@ use syntax::mut_visit::MutVisitor; use syntax::symbol::Symbol; use syntax::util::node_count::NodeCounter; use syntax::{self, ast, visit}; -use syntax_expand::base::ExtCtxt; -use syntax_ext; use syntax_pos::FileName; use rustc_serialize::json; @@ -164,14 +164,14 @@ pub fn register_plugins<'a>( crate_name: &str, ) -> Result<(ast::Crate, Lrc)> { krate = time(sess, "attributes injection", || { - syntax_ext::cmdline_attrs::inject( + rustc_builtin_macros::cmdline_attrs::inject( krate, &sess.parse_sess, &sess.opts.debugging_opts.crate_attr, ) }); - let (krate, features) = syntax_expand::config::features( + let (krate, features) = rustc_expand::config::features( krate, &sess.parse_sess, sess.edition(), @@ -243,11 +243,11 @@ fn configure_and_expand_inner<'a>( }); let mut resolver = Resolver::new(sess, &krate, crate_name, metadata_loader, &resolver_arenas); - syntax_ext::register_builtin_macros(&mut resolver, sess.edition()); + rustc_builtin_macros::register_builtin_macros(&mut resolver, sess.edition()); krate = time(sess, "crate injection", || { let alt_std_name = sess.opts.alt_std_name.as_ref().map(|s| Symbol::intern(s)); - let (krate, name) = syntax_ext::standard_library_imports::inject( + let (krate, name) = rustc_builtin_macros::standard_library_imports::inject( krate, &mut resolver, &sess.parse_sess, @@ -297,12 +297,12 @@ fn configure_and_expand_inner<'a>( // Create the config for macro expansion let features = sess.features_untracked(); - let cfg = syntax_expand::expand::ExpansionConfig { + let cfg = rustc_expand::expand::ExpansionConfig { features: Some(&features), recursion_limit: *sess.recursion_limit.get(), trace_mac: sess.opts.debugging_opts.trace_macros, should_test: sess.opts.test, - ..syntax_expand::expand::ExpansionConfig::default(crate_name.to_string()) + ..rustc_expand::expand::ExpansionConfig::default(crate_name.to_string()) }; let mut ecx = ExtCtxt::new(&sess.parse_sess, cfg, &mut resolver); @@ -332,7 +332,7 @@ fn configure_and_expand_inner<'a>( }); time(sess, "maybe building test harness", || { - syntax_ext::test_harness::inject( + rustc_builtin_macros::test_harness::inject( &sess.parse_sess, &mut resolver, sess.opts.test, @@ -380,7 +380,7 @@ fn configure_and_expand_inner<'a>( krate = time(sess, "maybe creating a macro crate", || { let num_crate_types = crate_types.len(); let is_test_crate = sess.opts.test; - syntax_ext::proc_macro_harness::inject( + rustc_builtin_macros::proc_macro_harness::inject( &sess.parse_sess, &mut resolver, krate, diff --git a/src/librustc_metadata/Cargo.toml b/src/librustc_metadata/Cargo.toml index 7198744b69c..e22a8088654 100644 --- a/src/librustc_metadata/Cargo.toml +++ b/src/librustc_metadata/Cargo.toml @@ -22,7 +22,7 @@ rustc_index = { path = "../librustc_index" } rustc_serialize = { path = "../libserialize", package = "serialize" } stable_deref_trait = "1.0.0" syntax = { path = "../libsyntax" } -syntax_expand = { path = "../librustc_expand", package = "rustc_expand" } +rustc_expand = { path = "../librustc_expand" } rustc_parse = { path = "../librustc_parse" } syntax_pos = { path = "../librustc_span", package = "rustc_span" } rustc_error_codes = { path = "../librustc_error_codes" } diff --git a/src/librustc_metadata/creader.rs b/src/librustc_metadata/creader.rs index 80d7e71e96b..88ad5aba88e 100644 --- a/src/librustc_metadata/creader.rs +++ b/src/librustc_metadata/creader.rs @@ -22,13 +22,13 @@ use std::{cmp, fs}; use log::{debug, info, log_enabled}; use proc_macro::bridge::client::ProcMacro; +use rustc_expand::base::SyntaxExtension; use syntax::ast; use syntax::attr; use syntax::edition::Edition; use syntax::expand::allocator::{global_allocator_spans, AllocatorKind}; use syntax::span_fatal; use syntax::symbol::{sym, Symbol}; -use syntax_expand::base::SyntaxExtension; use syntax_pos::{Span, DUMMY_SP}; use rustc_error_codes::*; diff --git a/src/librustc_metadata/rmeta/decoder.rs b/src/librustc_metadata/rmeta/decoder.rs index 0af47bda4b3..5b25e192f90 100644 --- a/src/librustc_metadata/rmeta/decoder.rs +++ b/src/librustc_metadata/rmeta/decoder.rs @@ -33,12 +33,12 @@ use std::u32; use log::debug; use proc_macro::bridge::client::ProcMacro; +use rustc_expand::base::{SyntaxExtension, SyntaxExtensionKind}; +use rustc_expand::proc_macro::{AttrProcMacro, BangProcMacro, ProcMacroDerive}; use rustc_serialize::{opaque, Decodable, Decoder, SpecializedDecoder}; use syntax::ast::{self, Ident}; use syntax::attr; use syntax::source_map::{self, respan, Spanned}; -use syntax_expand::base::{SyntaxExtension, SyntaxExtensionKind}; -use syntax_expand::proc_macro::{AttrProcMacro, BangProcMacro, ProcMacroDerive}; use syntax_pos::symbol::{sym, Symbol}; use syntax_pos::{self, hygiene::MacroKind, BytePos, Pos, Span, DUMMY_SP}; diff --git a/src/librustc_parse/config.rs b/src/librustc_parse/config.rs index 1ff2003e82c..63892eb8995 100644 --- a/src/librustc_parse/config.rs +++ b/src/librustc_parse/config.rs @@ -1,7 +1,7 @@ //! Process the potential `cfg` attributes on a module. //! Also determine if the module should be included in this configuration. //! -//! This module properly belongs in syntax_expand, but for now it's tied into +//! 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]. diff --git a/src/librustc_resolve/Cargo.toml b/src/librustc_resolve/Cargo.toml index d40b2cb3660..0efc0de3a67 100644 --- a/src/librustc_resolve/Cargo.toml +++ b/src/librustc_resolve/Cargo.toml @@ -14,7 +14,7 @@ doctest = false bitflags = "1.2.1" log = "0.4" syntax = { path = "../libsyntax" } -syntax_expand = { path = "../librustc_expand", package = "rustc_expand" } +rustc_expand = { path = "../librustc_expand" } rustc = { path = "../librustc" } arena = { path = "../libarena" } errors = { path = "../librustc_errors", package = "rustc_errors" } diff --git a/src/librustc_resolve/build_reduced_graph.rs b/src/librustc_resolve/build_reduced_graph.rs index fed4202d961..786f1faaecb 100644 --- a/src/librustc_resolve/build_reduced_graph.rs +++ b/src/librustc_resolve/build_reduced_graph.rs @@ -29,6 +29,8 @@ use std::ptr; use errors::Applicability; +use rustc_expand::base::SyntaxExtension; +use rustc_expand::expand::AstFragment; use syntax::ast::{self, Block, ForeignItem, ForeignItemKind, Item, ItemKind, NodeId}; use syntax::ast::{AssocItem, AssocItemKind, MetaItemKind, StmtKind}; use syntax::ast::{Ident, Name}; @@ -38,8 +40,6 @@ use syntax::span_err; use syntax::symbol::{kw, sym}; use syntax::token::{self, Token}; use syntax::visit::{self, Visitor}; -use syntax_expand::base::SyntaxExtension; -use syntax_expand::expand::AstFragment; use syntax_pos::hygiene::{ExpnId, MacroKind}; use syntax_pos::{Span, DUMMY_SP}; diff --git a/src/librustc_resolve/def_collector.rs b/src/librustc_resolve/def_collector.rs index 2e3eb12d917..e76f1f82f65 100644 --- a/src/librustc_resolve/def_collector.rs +++ b/src/librustc_resolve/def_collector.rs @@ -1,11 +1,11 @@ use log::debug; use rustc::hir::def_id::DefIndex; use rustc::hir::map::definitions::*; +use rustc_expand::expand::AstFragment; use syntax::ast::*; use syntax::symbol::{kw, sym}; use syntax::token::{self, Token}; use syntax::visit; -use syntax_expand::expand::AstFragment; use syntax_pos::hygiene::ExpnId; use syntax_pos::Span; diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 979489319a5..f6e836011b2 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -36,6 +36,7 @@ use rustc::util::nodemap::{DefIdMap, FxHashMap, FxHashSet, NodeMap, NodeSet}; use rustc_metadata::creader::{CStore, CrateLoader}; use errors::{Applicability, DiagnosticBuilder}; +use rustc_expand::base::SyntaxExtension; use syntax::ast::{self, FloatTy, Ident, IntTy, Name, NodeId, UintTy}; use syntax::ast::{Crate, CRATE_NODE_ID}; use syntax::ast::{ItemKind, Path}; @@ -45,7 +46,6 @@ use syntax::source_map::Spanned; use syntax::symbol::{kw, sym}; use syntax::visit::{self, Visitor}; use syntax::{struct_span_err, unwrap_or}; -use syntax_expand::base::SyntaxExtension; use syntax_pos::hygiene::{ExpnId, ExpnKind, MacroKind, SyntaxContext, Transparency}; use syntax_pos::{Span, DUMMY_SP}; diff --git a/src/librustc_resolve/macros.rs b/src/librustc_resolve/macros.rs index 08a03c6b213..580dbad5724 100644 --- a/src/librustc_resolve/macros.rs +++ b/src/librustc_resolve/macros.rs @@ -12,16 +12,16 @@ use rustc::middle::stability; use rustc::session::Session; use rustc::util::nodemap::FxHashSet; use rustc::{lint, span_bug, ty}; +use rustc_expand::base::SyntaxExtension; +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 syntax::ast::{self, Ident, NodeId}; use syntax::attr::{self, StabilityLevel}; use syntax::edition::Edition; use syntax::feature_gate::feature_err; use syntax::print::pprust; -use syntax_expand::base::SyntaxExtension; -use syntax_expand::base::{self, Indeterminate, InvocationRes}; -use syntax_expand::compile_declarative_macro; -use syntax_expand::expand::{AstFragment, AstFragmentKind, Invocation, InvocationKind}; use syntax_pos::hygiene::{self, ExpnData, ExpnId, ExpnKind}; use syntax_pos::symbol::{kw, sym, Symbol}; use syntax_pos::{Span, DUMMY_SP}; diff --git a/src/librustdoc/lib.rs b/src/librustdoc/lib.rs index 23a47f3fb2f..fb289f8ab8a 100644 --- a/src/librustdoc/lib.rs +++ b/src/librustdoc/lib.rs @@ -25,7 +25,7 @@ extern crate rustc; extern crate rustc_data_structures; extern crate rustc_driver; extern crate rustc_error_codes; -extern crate rustc_expand as syntax_expand; +extern crate rustc_expand; extern crate rustc_feature; extern crate rustc_index; extern crate rustc_interface; diff --git a/src/librustdoc/passes/collect_intra_doc_links.rs b/src/librustdoc/passes/collect_intra_doc_links.rs index af850a34467..75a87e7cc5d 100644 --- a/src/librustdoc/passes/collect_intra_doc_links.rs +++ b/src/librustdoc/passes/collect_intra_doc_links.rs @@ -8,12 +8,12 @@ use rustc::hir::def::{ use rustc::hir::def_id::DefId; use rustc::lint; use rustc::ty; +use rustc_expand::base::SyntaxExtensionKind; use rustc_feature::UnstableFeatures; use rustc_resolve::ParentScope; use syntax; use syntax::ast::{self, Ident}; use syntax::symbol::Symbol; -use syntax_expand::base::SyntaxExtensionKind; use syntax_pos::DUMMY_SP; use std::ops::Range; diff --git a/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs b/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs index ee82c0adc86..fa136fd54c2 100644 --- a/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs +++ b/src/test/ui-fulldeps/auxiliary/macro-crate-test.rs @@ -7,7 +7,6 @@ extern crate syntax; extern crate rustc; extern crate rustc_driver; -extern crate syntax_pos; extern crate proc_macro; use proc_macro::{TokenTree, TokenStream}; diff --git a/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs b/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs index cf675831cfe..51aa5f24e4c 100644 --- a/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs +++ b/src/test/ui-fulldeps/mod_dir_path_canonicalized.rs @@ -5,7 +5,6 @@ #![feature(rustc_private)] extern crate syntax; -extern crate syntax_expand; extern crate rustc_parse; use rustc_parse::new_parser_from_file; diff --git a/src/test/ui-fulldeps/pprust-expr-roundtrip.rs b/src/test/ui-fulldeps/pprust-expr-roundtrip.rs index 36d47cea13b..59813322e5b 100644 --- a/src/test/ui-fulldeps/pprust-expr-roundtrip.rs +++ b/src/test/ui-fulldeps/pprust-expr-roundtrip.rs @@ -21,7 +21,6 @@ extern crate rustc_data_structures; extern crate syntax; -extern crate syntax_expand; extern crate rustc_parse; use rustc_data_structures::thin_vec::ThinVec;