rust/compiler/rustc_interface/src
bors 4ae328bef4 Auto merge of #78296 - Aaron1011:fix/stmt-tokens, r=petrochenkov
Properly handle attributes on statements

We now collect tokens for the underlying node wrapped by `StmtKind`
nstead of storing tokens directly in `Stmt`.

`LazyTokenStream` now supports capturing a trailing semicolon after it
is initially constructed. This allows us to avoid refactoring statement
parsing to wrap the parsing of the semicolon in `parse_tokens`.

Attributes on item statements
(e.g. `fn foo() { #[bar] struct MyStruct; }`) are now treated as
item attributes, not statement attributes, which is consistent with how
we handle attributes on other kinds of statements. The feature-gating
code is adjusted so that proc-macro attributes are still allowed on item
statements on stable.

Two built-in macros (`#[global_allocator]` and `#[test]`) needed to be
adjusted to support being passed `Annotatable::Stmt`.
2020-11-28 07:48:56 +00:00
..
callbacks.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
interface.rs Add method to get the register_lints function from the compiler 2020-11-24 10:37:14 +01:00
lib.rs Merge set_panic and set_print into set_output_capture. 2020-11-10 21:58:13 +01:00
passes.rs Validate use of parameters in naked functions 2020-11-25 00:00:00 +00:00
proc_macro_decls.rs Store ForeignItem in a side table. 2020-11-26 21:29:27 +01:00
queries.rs Move Steal to rustc_data_structures. 2020-11-14 01:30:56 +01:00
tests.rs TRACK '-Z polonius' flag 2020-11-24 20:08:54 -08:00
util.rs Properly handle attributes on statements 2020-11-26 17:08:35 -05:00