Skip to content

Commit

Permalink
use path dependency instead of rustc_private
Browse files Browse the repository at this point in the history
  • Loading branch information
HKalbasi committed Nov 3, 2023
1 parent 520aad1 commit 23f9077
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 18 deletions.
5 changes: 5 additions & 0 deletions src/tools/rust-analyzer/crates/rustc-dependencies/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,10 @@ ra-ap-rustc_parse_format = { version = "0.14.0", default-features = false }
ra-ap-rustc_index = { version = "0.14.0", default-features = false }
ra-ap-rustc_abi = { version = "0.14.0", default-features = false }

in-tree-rustc_lexer = { path = "../../../../compiler/rustc_lexer", package = "rustc_lexer" }
in-tree-rustc_parse_format = { path = "../../../../compiler/rustc_parse_format", package = "rustc_parse_format", default-features = false }
in-tree-rustc_index = { path = "../../../../compiler/rustc_index", package = "rustc_index", default-features = false }
in-tree-rustc_abi = { path = "../../../../compiler/rustc_abi", package = "rustc_abi", default-features = false }

[features]
in-rust-tree = []
22 changes: 4 additions & 18 deletions src/tools/rust-analyzer/crates/rustc-dependencies/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,48 +1,34 @@
//! A wrapper around rustc internal crates, which enables switching between compiler provided
//! ones and stable ones published in crates.io
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]

#[cfg(feature = "in-rust-tree")]
extern crate rustc_lexer;

pub mod lexer {
#[cfg(not(feature = "in-rust-tree"))]
pub use ::ra_ap_rustc_lexer::*;

#[cfg(feature = "in-rust-tree")]
pub use ::rustc_lexer::*;
pub use ::in_tree_rustc_lexer::*;
}

#[cfg(feature = "in-rust-tree")]
extern crate rustc_parse_format;

pub mod parse_format {
#[cfg(not(feature = "in-rust-tree"))]
pub use ::ra_ap_rustc_parse_format::*;

#[cfg(feature = "in-rust-tree")]
pub use ::rustc_parse_format::*;
pub use ::in_tree_rustc_parse_format::*;
}

#[cfg(feature = "in-rust-tree")]
extern crate rustc_abi;

pub mod abi {
#[cfg(not(feature = "in-rust-tree"))]
pub use ::ra_ap_rustc_abi::*;

#[cfg(feature = "in-rust-tree")]
pub use ::rustc_abi::*;
pub use ::in_tree_rustc_abi::*;
}

#[cfg(feature = "in-rust-tree")]
extern crate rustc_index;

pub mod index {
#[cfg(not(feature = "in-rust-tree"))]
pub use ::ra_ap_rustc_index::*;

#[cfg(feature = "in-rust-tree")]
pub use ::rustc_index::*;
pub use ::in_tree_rustc_index::*;
}

0 comments on commit 23f9077

Please sign in to comment.