Skip to content

Commit b97ab00

Browse files
committed
Split out rustc_lexer from rustc_dependencies
1 parent af40101 commit b97ab00

File tree

11 files changed

+22
-28
lines changed

11 files changed

+22
-28
lines changed

Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ vfs-notify = { path = "./crates/vfs-notify", version = "0.0.0" }
8080
vfs = { path = "./crates/vfs", version = "0.0.0" }
8181
rustc-dependencies = { path = "./crates/rustc-dependencies", version = "0.0.0" }
8282

83+
ra-ap-rustc_lexer = "0.21.0"
84+
8385
# local crates that aren't published to crates.io. These should not have versions.
8486
sourcegen = { path = "./crates/sourcegen" }
8587
test-fixture = { path = "./crates/test-fixture" }

crates/parser/Cargo.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ doctest = false
1313

1414
[dependencies]
1515
drop_bomb = "0.1.5"
16-
rustc-dependencies.workspace = true
17-
16+
ra-ap-rustc_lexer.workspace = true
1817
limit.workspace = true
1918

2019
[dev-dependencies]
@@ -24,7 +23,7 @@ stdx.workspace = true
2423
sourcegen.workspace = true
2524

2625
[features]
27-
in-rust-tree = ["rustc-dependencies/in-rust-tree"]
26+
in-rust-tree = []
2827

2928
[lints]
30-
workspace = true
29+
workspace = true

crates/parser/src/lexed_str.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
//! Note that these tokens, unlike the tokens we feed into the parser, do
99
//! include info about comments and whitespace.
1010
11-
use rustc_dependencies::lexer as rustc_lexer;
12-
1311
use std::ops;
1412

1513
use rustc_lexer::unescape::{EscapeError, Mode};

crates/parser/src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
#![allow(rustdoc::private_intra_doc_links)]
2222
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
2323

24+
#[cfg(not(feature = "in-rust-tree"))]
25+
extern crate ra_ap_rustc_lexer as rustc_lexer;
26+
#[cfg(feature = "in-rust-tree")]
27+
extern crate rustc_lexer;
28+
2429
mod lexed_str;
2530
mod token_set;
2631
mod syntax_kind;

crates/rustc-dependencies/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ authors.workspace = true
1111
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1212

1313
[dependencies]
14-
ra-ap-rustc_lexer = { version = "0.21.0" }
1514
ra-ap-rustc_parse_format = { version = "0.21.0", default-features = false }
1615
ra-ap-rustc_index = { version = "0.21.0", default-features = false }
1716
ra-ap-rustc_abi = { version = "0.21.0", default-features = false }
@@ -20,4 +19,4 @@ ra-ap-rustc_abi = { version = "0.21.0", default-features = false }
2019
in-rust-tree = []
2120

2221
[lints]
23-
workspace = true
22+
workspace = true

crates/rustc-dependencies/src/lib.rs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,6 @@
33
44
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
55

6-
#[cfg(feature = "in-rust-tree")]
7-
extern crate rustc_lexer;
8-
9-
pub mod lexer {
10-
#[cfg(not(feature = "in-rust-tree"))]
11-
pub use ::ra_ap_rustc_lexer::*;
12-
13-
#[cfg(feature = "in-rust-tree")]
14-
pub use ::rustc_lexer::*;
15-
}
16-
176
#[cfg(feature = "in-rust-tree")]
187
extern crate rustc_parse_format;
198

crates/syntax/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ indexmap.workspace = true
2323
smol_str.workspace = true
2424
triomphe.workspace = true
2525

26-
rustc-dependencies.workspace = true
26+
ra-ap-rustc_lexer.workspace = true
2727

2828
parser.workspace = true
2929
profile.workspace = true
@@ -41,7 +41,7 @@ test-utils.workspace = true
4141
sourcegen.workspace = true
4242

4343
[features]
44-
in-rust-tree = ["rustc-dependencies/in-rust-tree"]
44+
in-rust-tree = []
4545

4646
[lints]
47-
workspace = true
47+
workspace = true

crates/syntax/src/ast/token_ext.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
33
use std::borrow::Cow;
44

5-
use rustc_dependencies::lexer as rustc_lexer;
6-
75
use rustc_lexer::unescape::{
86
unescape_byte, unescape_c_string, unescape_char, unescape_literal, CStrUnit, Mode,
97
};

crates/syntax/src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
2323
#![warn(rust_2018_idioms, unused_lifetimes)]
2424

25+
#[cfg(not(feature = "in-rust-tree"))]
26+
extern crate ra_ap_rustc_lexer as rustc_lexer;
27+
#[cfg(feature = "in-rust-tree")]
28+
extern crate rustc_lexer;
29+
2530
#[allow(unused)]
2631
macro_rules! eprintln {
2732
($($tt:tt)*) => { stdx::eprintln!($($tt)*) };

crates/syntax/src/validation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
mod block;
66

77
use rowan::Direction;
8-
use rustc_dependencies::lexer::unescape::{self, unescape_literal, Mode};
8+
use rustc_lexer::unescape::{self, unescape_literal, Mode};
99

1010
use crate::{
1111
algo,

0 commit comments

Comments
 (0)