Skip to content

Commit 19f1a15

Browse files
committed
syntax: Move ast_map into it's own crate
This lets us remove the arena dependency from libsyntax, which is unstable.
1 parent 1320c29 commit 19f1a15

File tree

49 files changed

+133
-91
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+133
-91
lines changed

mk/crates.mk

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,9 @@ TARGET_CRATES := libc std flate arena term \
5555
rustc_unicode rustc_bitflags
5656
RUSTC_CRATES := rustc rustc_typeck rustc_borrowck rustc_resolve rustc_driver \
5757
rustc_trans rustc_back rustc_llvm rustc_privacy rustc_lint \
58-
rustc_data_structures
59-
HOST_CRATES := syntax $(RUSTC_CRATES) rustdoc fmt_macros
58+
rustc_data_structures rustc_ast_map
59+
SYNTAX_CRATES := syntax
60+
HOST_CRATES := $(SYNTAX_CRATES) $(RUSTC_CRATES) rustdoc fmt_macros
6061
CRATES := $(TARGET_CRATES) $(HOST_CRATES)
6162
TOOLS := compiletest rustdoc rustc rustbook
6263

@@ -68,24 +69,26 @@ DEPS_std := core libc rand alloc collections rustc_unicode \
6869
native:rust_builtin native:backtrace native:rustrt_native \
6970
rustc_bitflags
7071
DEPS_graphviz := std
71-
DEPS_syntax := std term serialize log fmt_macros arena libc
72+
DEPS_syntax := std term serialize log fmt_macros libc
7273
DEPS_rustc_driver := arena flate getopts graphviz libc rustc rustc_back rustc_borrowck \
7374
rustc_typeck rustc_resolve log syntax serialize rustc_llvm \
74-
rustc_trans rustc_privacy rustc_lint
75+
rustc_trans rustc_privacy rustc_lint rustc_ast_map
7576

7677
DEPS_rustc_trans := arena flate getopts graphviz libc rustc rustc_back \
77-
log syntax serialize rustc_llvm
78-
DEPS_rustc_typeck := rustc syntax
79-
DEPS_rustc_borrowck := rustc log graphviz syntax
80-
DEPS_rustc_resolve := rustc log syntax
81-
DEPS_rustc_privacy := rustc log syntax
82-
DEPS_rustc_lint := rustc log syntax
78+
log syntax rustc_ast_map serialize rustc_llvm
79+
DEPS_rustc_typeck := rustc syntax rustc_ast_map
80+
DEPS_rustc_borrowck := rustc log graphviz syntax rustc_ast_map
81+
DEPS_rustc_resolve := rustc log syntax rustc_ast_map
82+
DEPS_rustc_privacy := rustc log syntax rustc_ast_map
83+
DEPS_rustc_lint := rustc log syntax rustc_ast_map
8384
DEPS_rustc := syntax flate arena serialize getopts rbml \
84-
log graphviz rustc_llvm rustc_back rustc_data_structures
85+
log graphviz rustc_llvm rustc_back rustc_data_structures \
86+
rustc_ast_map
8587
DEPS_rustc_llvm := native:rustllvm libc std
8688
DEPS_rustc_back := std syntax rustc_llvm flate log libc
8789
DEPS_rustc_data_structures := std log serialize
88-
DEPS_rustdoc := rustc rustc_driver native:hoedown serialize getopts \
90+
DEPS_rustc_ast_map := std arena syntax
91+
DEPS_rustdoc := rustc rustc_driver native:hoedown syntax rustc_ast_map serialize getopts \
8992
test rustc_lint
9093
DEPS_rustc_bitflags := core
9194
DEPS_flate := std native:miniz

src/librustc/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@ extern crate fmt_macros;
5252
extern crate getopts;
5353
extern crate graphviz;
5454
extern crate libc;
55-
extern crate rustc_llvm;
55+
extern crate rustc_ast_map;
5656
extern crate rustc_back;
5757
extern crate rustc_data_structures;
58+
extern crate rustc_llvm;
5859
extern crate serialize;
5960
extern crate rbml;
6061
extern crate collections;

src/librustc/metadata/csearch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ use middle::ty;
1919

2020
use rbml;
2121
use rbml::reader;
22+
use rustc_ast_map as ast_map;
2223
use std::rc::Rc;
2324
use syntax::ast;
24-
use syntax::ast_map;
2525
use syntax::attr;
2626
use syntax::attr::AttrMetaMethods;
2727
use syntax::diagnostic::expect;

src/librustc/metadata/decoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ use std::str;
4343

4444
use rbml::reader;
4545
use rbml;
46+
use rustc_ast_map as ast_map;
4647
use serialize::Decodable;
47-
use syntax::ast_map;
4848
use syntax::attr;
4949
use syntax::parse::token::{IdentInterner, special_idents};
5050
use syntax::parse::token;

src/librustc/metadata/encoder.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,11 @@ use std::cell::RefCell;
3232
use std::hash::{Hash, Hasher, SipHasher};
3333
use std::io::prelude::*;
3434
use std::io::{Cursor, SeekFrom};
35+
use rbml::writer::Encoder;
36+
use rustc_ast_map as ast_map;
37+
use rustc_ast_map::{LinkedPath, PathElem, PathElems};
3538
use syntax::abi;
3639
use syntax::ast::{self, DefId, NodeId};
37-
use syntax::ast_map::{self, LinkedPath, PathElem, PathElems};
3840
use syntax::ast_util::*;
3941
use syntax::ast_util;
4042
use syntax::attr;
@@ -47,7 +49,6 @@ use syntax::ptr::P;
4749
use syntax::visit::Visitor;
4850
use syntax::visit;
4951
use syntax;
50-
use rbml::writer::Encoder;
5152

5253
/// A borrowed version of `ast::InlinedItem`.
5354
pub enum InlinedItemRef<'a> {

src/librustc/middle/astencode.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,11 @@ use middle::subst::VecPerParamSpace;
3131
use middle::ty::{self, Ty, MethodCall, MethodCallee, MethodOrigin};
3232
use util::ppaux::ty_to_string;
3333

34-
use syntax::{ast, ast_map, ast_util, codemap, fold};
34+
use syntax::{self, ast, ast_util, codemap, fold};
3535
use syntax::codemap::Span;
3636
use syntax::fold::Folder;
3737
use syntax::parse::token;
3838
use syntax::ptr::P;
39-
use syntax;
4039

4140
use std::cell::Cell;
4241
use std::io::SeekFrom;
@@ -46,6 +45,7 @@ use std::fmt::Debug;
4645
use rbml::reader;
4746
use rbml::writer::Encoder;
4847
use rbml;
48+
use rustc_ast_map as ast_map;
4949
use serialize;
5050
use serialize::{Decodable, Decoder, DecoderHelpers, Encodable};
5151
use serialize::EncoderHelpers;

src/librustc/middle/cfg/graphviz.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ use std::borrow::IntoCow;
1616
// For clarity, rename the graphviz crate locally to dot.
1717
use graphviz as dot;
1818

19+
use rustc_ast_map as ast_map;
1920
use syntax::ast;
20-
use syntax::ast_map;
2121

2222
use middle::cfg;
2323

src/librustc/middle/check_static_recursion.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
use session::Session;
1515
use middle::def::{DefStatic, DefConst, DefAssociatedConst, DefMap};
1616

17+
use rustc_ast_map as ast_map;
1718
use syntax::ast;
18-
use syntax::{ast_util, ast_map};
19+
use syntax::ast_util;
1920
use syntax::codemap::Span;
2021
use syntax::visit::Visitor;
2122
use syntax::visit;

src/librustc/middle/const_eval.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ use middle::astconv_util::ast_ty_to_prim_ty;
2323
use util::num::ToPrimitive;
2424
use util::ppaux::Repr;
2525

26+
use rustc_ast_map as ast_map;
2627
use syntax::ast::{self, Expr};
2728
use syntax::codemap::Span;
2829
use syntax::feature_gate;
2930
use syntax::parse::token::InternedString;
3031
use syntax::ptr::P;
31-
use syntax::{ast_map, ast_util, codemap};
32+
use syntax::{ast_util, codemap};
3233

3334
use std::borrow::{Cow, IntoCow};
3435
use std::num::wrapping::OverflowingOps;

src/librustc/middle/dead.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ use lint;
1717
use util::nodemap::NodeSet;
1818

1919
use std::collections::HashSet;
20-
use syntax::{ast, ast_map, codemap};
20+
use rustc_ast_map as ast_map;
21+
use syntax::{ast, codemap};
2122
use syntax::ast_util::{local_def, is_local};
2223
use syntax::attr::{self, AttrMetaMethods};
2324
use syntax::visit::{self, Visitor};

0 commit comments

Comments
 (0)