ra_ap_rustc_dependencies/
lib.rs

1//! A wrapper around rustc internal crates, which enables switching between compiler provided
2//! ones and stable ones published in crates.io
3
4#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
5
6#[cfg(feature = "in-rust-tree")]
7extern crate rustc_lexer;
8
9pub 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
17#[cfg(feature = "in-rust-tree")]
18extern crate rustc_parse_format;
19
20pub mod parse_format {
21    #[cfg(not(feature = "in-rust-tree"))]
22    pub use ::ra_ap_rustc_parse_format::*;
23
24    #[cfg(feature = "in-rust-tree")]
25    pub use ::rustc_parse_format::*;
26}
27
28#[cfg(feature = "in-rust-tree")]
29extern crate rustc_abi;
30
31pub mod abi {
32    #[cfg(not(feature = "in-rust-tree"))]
33    pub use ::ra_ap_rustc_abi::*;
34
35    #[cfg(feature = "in-rust-tree")]
36    pub use ::rustc_abi::*;
37}
38
39#[cfg(feature = "in-rust-tree")]
40extern crate rustc_index;
41
42pub mod index {
43    #[cfg(not(feature = "in-rust-tree"))]
44    pub use ::ra_ap_rustc_index::*;
45
46    #[cfg(feature = "in-rust-tree")]
47    pub use ::rustc_index::*;
48}