Guillaume Gomez
81172d8f39
Update pretty tests
2020-03-17 20:58:31 +01:00
Vadim Petrochenkov
d1310dc6c9
proc_macro: Add Span::mixed_site exposing macro_rules hygiene
2019-10-03 11:28:06 +03:00
Vadim Petrochenkov
c8cf9f5a02
Add with_{def_site,call_site,legacy}_ctxt, methods to Span
...
Use these to create call-site spans for AST passes when needed.
2019-09-05 15:07:17 +01:00
Vadim Petrochenkov
2a9b75281b
Move special treatment of derive(Copy, PartialEq, Eq) from expansion infrastructure to elsewhere
2019-08-03 23:57:35 +03:00
Vadim Petrochenkov
11585b598c
pprust: Use print_mac_common for delimited token groups
2019-07-15 12:42:07 +03:00
Vadim Petrochenkov
da50d59881
pretty-print: Do not lose the $crate printing flag in print_tt
2019-07-11 12:07:35 +03:00
Vadim Petrochenkov
4344a90308
Pretty-print $crate as crate/::my_crate in tokens
...
...but only if those tokens are printed from inside of AST pretty-printing.
2019-07-09 22:17:44 +03:00
Vadim Petrochenkov
fb52aeafc9
tests: Centralize proc macros commonly used for testing
2019-05-22 02:20:34 +03:00
David Tolnay
cfd31fb4df
Include trailing comma in multiline Debug representation
...
This commit changes the behavior of Formatter::debug_struct,
debug_tuple, debug_list, debug_set, and debug_map to render trailing
commas in {:#?} mode, which is the dominant style in modern Rust code.
Before:
Language {
name: "Rust",
trailing_commas: false
}
After:
Language {
name: "Rust",
trailing_commas: true,
}
2019-04-05 06:45:40 -07:00
Vadim Petrochenkov
f756257fb7
Do not interpret mismatches from pretty-printed $crate as token stream invalidation
2018-12-19 23:17:54 +03:00
Vadim Petrochenkov
69c66286a9
Reintroduce special pretty-printing for $crate when it's necessary for proc macros
2018-12-19 23:17:54 +03:00