rust/src/librustc_metadata
bors bd455ef165 Auto merge of #52552 - eddyb:proc-macro-prep, r=alexcrichton
Prepare proc_macro for decoupling it from the rest of the compiler.

This is #49219 up to the point where the bridge is introduced. Aside from moving some code around, the largest change is the rewrite of `proc_macro::quote` to be simpler and do less introspection.

I'd like to also extend `quote!` with `${stmt;...;expr}` instead of just `$variable` (and maybe even `$(... $iter ...)*`), which seems pretty straight-forward now, but I don't know if/when I should.

r? @alexcrichton or @dtolnay cc @jseyfried @petrochenkov
2018-07-21 08:31:32 +00:00
..
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
Cargo.toml Rename rustc_back::target to rustc_target::spec. 2018-04-26 16:39:44 +03:00
creader.rs Deny bare trait objects in in src/librustc_metadata 2018-07-11 14:49:00 +02:00
cstore.rs Deny bare trait objects in in src/librustc_metadata 2018-07-11 14:49:00 +02:00
cstore_impl.rs proc_macro: clean up the implementation of quasi-quoting. 2018-07-20 00:15:11 +03:00
decoder.rs Implement existential types 2018-07-18 10:53:08 +02:00
diagnostics.rs Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
dynamic_lib.rs rustc: Load the rustc_trans crate at runtime 2018-01-27 19:16:21 -08:00
encoder.rs Implement existential types 2018-07-18 10:53:08 +02:00
foreign_modules.rs ItemKind 2018-07-16 15:09:17 +02:00
index.rs Make opaque::Encoder append-only and make it infallible 2018-06-27 11:43:15 +02:00
index_builder.rs Replace uses of DepGraph.in_ignore with DepGraph.with_ignore 2018-01-09 18:35:50 +01:00
isolated_encoder.rs Remove HIR inlining 2018-04-19 20:33:18 -04:00
lib.rs proc_macro: clean up the implementation of quasi-quoting. 2018-07-20 00:15:11 +03:00
link_args.rs ItemKind 2018-07-16 15:09:17 +02:00
locator.rs Deny bare trait objects in in src/librustc_metadata 2018-07-11 14:49:00 +02:00
native_libs.rs rustc: Stabilize #[wasm_import_module] as #[link(...)] 2018-07-18 07:50:08 -07:00
schema.rs Implement existential types 2018-07-18 10:53:08 +02:00